1、ODBC驱动程序管理器未发现数据源名称并且未指定默认驱动程序解决方案问题:我先用JAVA编写了连接MSSERVER2000数据库代码如下:CLASS.FORNAME(nCOMMICROSOFT.JDBC.SQLSERVER.SQLSERVERDRIVER”);STRINGURL=IIJBDC:MICROSOFT:SQLSERVER:/LOCALHOST:1433;DATABASENAME=PUBS;STRINGUSER=SA;STRINGPASSWORD=H25121982;CONNECTIONCONN=DRIVERMANAGERGETCONNECTION(URL,USER,PASSWORD)
2、;STATEMENTSTMT=CONN.CREATESTATEMENT();STRINGSQL 二“SELECT*FROMJOBS;RESULTSETRS=STMT.EXECUTEQUERY(SQL);WHILE)RS.NEXT()sYSTEM.OUT.PRINTLNfRS.GETSTRING(l);RS.CLOSE();STMT.CLOSE();CONN.CLOSE();出现错误:NOSUITABLEDRIVER我下载了 MICROSOFTJDBCDRIVER安装程序,安装好了CLASSPATH我设置好了不知道怎样解决?我改为用ODBC连接成功代码如下:CLASS.FORNAME(nSUN.
3、JDBC.ODBC.JDBCODBCDRIVER1);CONNECTIONCONN=DRIVERMANAGERGETCONNECTION(nJDBC:ODBC:PUBS 罗SAZ25121982H);我然后改写为JSP程序(用ODBC连接)用TOMCAT5.0却出现了错误:MICROSOFTODBC驱动程序管理器未发现数据源名称并且未指定默认驱动程 序我是2003系统。IIS6.0,用的DW+AEECSS做的LOGIN.ASP.在本地测试都没 问题,LOGIN都可以添加数据到数据库,打开也一点问题没有。就是上传空间 后就出现这样的问题。系统DSN,文件DSN都是装好驱动,主要问题是路径我不知道
4、怎么设置,是 虚拟路径?但是代码是什么。还有DW里的自定义连接字符串可以连到空间 不?我LOGIN的代码大家看下应该怎么设置数据库路径。%*EDITOPERATIONS:DECLARE VARIABLESDIMMM_EDITACTIONDIMMM_ABORTEDITDIMMM_EDITQUERYDIMMM_EDITCMDDIMMM_EDITCONNECTIONDIMMM_EDITTABLEDIMMM_EDITREDIRECTURLDIMMM EDITCOLUMNDIMMM RECORDIDDIMMM_FIELDSSTRDIMMM_COLUMNSSTRDIMMM_FIELDSDIMMM_COLU
5、MNSDIMMM_TYPEARRAYDIMMM_FORMVALDIMMM_DELIMDIMMM_ALTVALDIMMM_EMPTYVALDIMMMMM_EDITACTION=CSTR(REQUEST.SERVERVARIABLES(,SCRIPT_NAMEH)IF(REQUEST.QUERYSTRING)THENMM_EDITACTION=MM_EDITACTIO N&,?,&SERVER.HTMLENCODE(REQUEST.QU ERYSTRING)ENDIFBOOLEAN TO ABORT RECORD EDITMM_ABORTEDIT=FALSEQUERY STRING TO EXEC
6、UTEMM_EDITQUERY=,H,%”“)THENCREATE THE SQL INSERT STATEMENTMM_TABLEVALUES=,HMM_DBVALUES=,H,FORMM=LBOUND(MM_FIELDS)TOUBOUND(MM_FIELDS)STEP2MM_FORMVAL=MM_FIELDS(MM+l)MM_TYPEARRAY 二 SPLIT(MM_COLUMNS( MM+1);)MM_DELIM=MM_TYPEARRAY(O)IF(MM_DELIMiNONE“)THENMM_DELIM=“”MM_ALTVAL=MM_TYPEARRAY(1)IF(MM_ALTVAL=,N
7、ONE,)THENMM_ALTVAL=,H,MM_EMPTYVAL=MM_TYPEARRAY(2)IF(MM_EMPTYVALiNONE“)THENMM_EMPTYVAL=“”IF(MM_FORMVAL=n,)THENMM_FORMVAL=MM_EMPTYVALELSEIF(MM_ALTVAL,H,)THENMM_FORMVAL=MM_ALTVALELS臼F(MM_DELIM=,)THEN,ESCAPE QUOTESMM_FORMVAL=,H,&REPLACE(MM_FORMVAL,&ELSEMM_FORMVAL=MM_DELIM+MM_FORMVAL+MM_DELIMENDIFENDIFIF
8、(MM _ILBOUND(MM_FIELDS)THENMM TABLEVALUES=MM TABLEVALUES&,MM DBVALUES=MM DBVALUES&,ENDIFM M_TAB LE VALU ES=M M_TAB LE VALU ES&MM_COLUMNS(MM)M M_DBVALU ES= M M_D BVALU ES&M M_FORMVALNEXTMM_EDITQUERY二 “INSERTINTO,&MM_EDITTABLE & “(”&MM_TABLEVALUES&”)VALUES(”&MM_DBVALUES&”)”IF(NOTMM_ABORTEDIT)THENEXECU
9、TE THE INSERTSETMM_EDITCMD=SERVER.CREATEOBJECT(,ADODB.COMMANDH)MM_EDITCMD.ACTIVECONNECTION=MM_EDITCONNECTIONMM_EDITCMD.COMMANDTEXT=MM_EDITQUERYMM EDITCMD.EXECUTEMM_EDITCMD.ACTIVECONNECTION.CLOSEIF(MM_EDITREDIRECTURLo,)THENRESPONSE.REDIRECT(MM_EDITREDIRECTURL)ENDIFENDIFENDIF答案:修改CONNSTR=,DBQ=,+SERVER.MAPPATH(,DATA/#FL1.ASP,)+,;DEFAULTDIR=;DRIVER=MICROSOFTACCESSDRIVER(*.MDB);为CONNSTR=PROVIDER=MICROSOFTETOLEDB.4.0;DATASOURCE=“ &SERVERMAPPATH(“DATA/#FL1ASP”)
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1