ODBC 驱动程序管理器 未发现数据源名称并且未指定默认驱动程序解决方案Word格式.docx
《ODBC 驱动程序管理器 未发现数据源名称并且未指定默认驱动程序解决方案Word格式.docx》由会员分享,可在线阅读,更多相关《ODBC 驱动程序管理器 未发现数据源名称并且未指定默认驱动程序解决方案Word格式.docx(8页珍藏版)》请在冰豆网上搜索。
LOCALHOST:
1433;
D
ATABASEN
AME=
PUBS"
;
TRINGUSER="
SA"
TRINGPASSWORD="
25121982"
ONNECTIONCONN=D
RIVERM
ANAGER.
GETC
ONNECTION(
URL,
USER,
PASSWORD);
TATEMENTSTMT=
CONN.
CREATES
TATEMENT();
TRINGSQL="
SELECT*
FROMJOBS"
R
ESULTS
ETRS=
STMT.
EXECUTEQ
UERY(
SQL);
WHILE(
RS.
NEXT()){
YSTEM.
OUT.
PRINTLN(
GETS
TRING
(1));
}
CLOSE();
出现错误:
N
OSUITABLEDRIVER
我下载了M
ICROSOFTJDBCD
RIVER安装程序,安装好了
CLASSPATH我设置好了
不知道怎样解决?
我改为用
ODBC连接成功
SUN.
ODBC.J
DBCO
DBCD
ONNECTION("
JDBC:
ODBC:
"
我然后改写为
JSP程序(用
ODBC连接)
用
TOMCAT5.0
却出现了错误:
[M
ICROSOFT][ODBC驱动程序管理器]未发现数据源名称并且未指定默认驱动程序
我是2003系统。
IIS6.0,用的DW+AEECSS做的LOGIN.ASP.在本地测试都没问题,LOGIN都可以添加数据到数据库,打开也一点问题没有。
就是上传空间后就出现这样的问题。
系统DSN,文件DSN都是装好驱动,主要问题是路径我不知道怎么设置,是虚拟路径?
但是代码是什么。
还有DW里的自定义连接字符串可以连到空间不?
我LOGIN的代码大家看下应该怎么设置数据库路径。
<
%@LANGUAGE="
VBSCRIPT"
CODEPAGE="
936"
%>
!
--#INCLUDEFILE="
CONNECTIONS/CONN.ASP"
-->
%
'
***EDITOPERATIONS:
DECLAREVARIABLES
DIMMM_EDITACTION
DIMMM_ABORTEDIT
DIMMM_EDITQUERY
DIMMM_EDITCMD
DIMMM_EDITCONNECTION
DIMMM_EDITTABLE
DIMMM_EDITREDIRECTURL
DIMMM_EDITCOLUMN
DIMMM_RECORDID
DIMMM_FIELDSSTR
DIMMM_COLUMNSSTR
DIMMM_FIELDS
DIMMM_COLUMNS
DIMMM_TYPEARRAY
DIMMM_FORMVAL
DIMMM_DELIM
DIMMM_ALTVAL
DIMMM_EMPTYVAL
DIMMM_I
MM_EDITACTION=CSTR(REQUEST.SERVERVARIABLES("
SCRIPT_NAME"
))
IF(REQUEST.QUERYSTRING<
>
)THEN
MM_EDITACTION=MM_EDITACTION&
?
&
SERVER.HTMLENCODE(REQUEST.QUERYSTRING)ENDIF
BOOLEANTOABORTRECORDEDIT
MM_ABORTEDIT=FALSE
QUERYSTRINGTOEXECUTE
MM_EDITQUERY="
***INSERTRECORD:
SETVARIABLES
IF(CSTR(REQUEST("
MM_INSERT"
))="
FORM1"
)THENMM_EDITCONNECTION=MM_CONN_STRING
MM_EDITTABLE="
TEXT1"
MM_EDITREDIRECTURL="
MM_FIELDSSTR="
ZHANGHAO|VALUE|MIMA|VALUE|DENGJI|VALUE|FUWUQI|VALUE"
MM_COLUMNSSTR=
ZHANGHAO|'
NONE,'
|MIMA|'
|DENGJI|'
|FUWUQI|'
CREATETHEMM_FIELDSANDMM_COLUMNSARRAYS
MM_FIELDS=SPLIT(MM_FIELDSSTR,"
|"
)
MM_COLUMNS=SPLIT(MM_COLUMNSSTR,"
SETTHEFORMVALUES
FORMM_I=LBOUND(MM_FIELDS)TOUBOUND(MM_FIELDS)STEP2
MM_FIELDS(MM_I+1)=CSTR(REQUEST.FORM(MM_FIELDS(MM_I)))
NEXT
APPENDTHEQUERYSTRINGTOTHEREDIRECTURL
IF(MM_EDITREDIRECTURL<
ANDREQUEST.QUERYSTRING<
IF(INSTR(1,MM_EDITREDIRECTURL,"
VBTEXTCOMPARE)=0ANDREQUEST.QUERYSTRING<
MM_EDITREDIRECTURL=MM_EDITREDIRECTURL&
REQUEST.QUERYSTRINGELSE
REQUEST.QUERYSTRINGENDIF
ENDIF
CONSTRUCTASQLINSERTSTATEMENTANDEXECUTEIT
DIMMM_TABLEVALUES
DIMMM_DBVALUES
))<
CREATETHESQLINSERTSTATEMENT
MM_TABLEVALUES="
MM_DBVALUES="
MM_FORMVAL=MM_FIELDS(MM_I+1)MM_TYPEARRAY=SPLIT(MM_COLUMNS(MM_I+1),"
MM_DELIM=MM_TYPEARRAY(0)
IF(MM_DELIM="
NONE"
)THENMM_DELIM="
MM_ALTVAL=MM_TYPEARRAY
(1)
IF(MM_ALTVAL="
)THENMM_ALTVAL="
MM_EMPTYVAL=MM_TYPEARRAY
(2)
IF(MM_EMPTYVAL="
)THENMM_EMPTYVAL="
IF(MM_FORMVAL="
MM_FORMVAL=MM_EMPTYVAL
ELSE
IF(MM_ALTVAL<
MM_FORMVAL=MM_ALTVAL
ELSEIF(MM_DELIM="
)THEN'
ESCAPEQUOTES
MM_FORMVAL="
REPLACE(MM_FORMVAL,"
)&
MM_FORMVAL=MM_DELIM+MM_FORMVAL+MM_DELIM
IF(MM_I<
LBOUND(MM_FIELDS))THEN
MM_TABLEVALUES=MM_TABLEVALUES&
MM_DBVALUES=MM_DBVALUES&
MM_COLUMNS(MM_I)
MM_FORMVAL
INSERTINTO"
MM_EDITTABLE&
("
MM_TABLEVALUES&
)VALUES("
MM_DBVALUES&
)"
IF(NOTMM_ABORTEDIT)THEN
EXECUTETHEINSERT
SETMM_EDITCMD=SERVER.CREATEOBJECT("
ADODB.COMMAND"
MM_EDITCMD.ACTIVECONNECTION=MM_EDITCONNECTION
MM_EDITCMD.COMMANDTEXT=MM_EDITQUERY
MM_EDITCMD.EXECUTE
MM_EDITCMD.ACTIVECONNECTION.CLOSEIF(MM_EDITREDIRECTURL<
RESPONSE.REDIRECT(MM_EDITREDIRECTURL)
答案:
修改
CONNSTR="
DBQ="
+SERVER.MAPPATH("
DATA/#FL1.ASP"
)+"
DEFAULTDIR=;
DRIVER={MICROSOFTACCESSDRIVER(*.MDB)};
为
PROVIDER=MICROSOFT.JET.OLEDB.4.0;
DATASOURCE="
SERVER.MAPPATH("