我刚刚更换了我的 Windows 7 机器(我的开发计算机)上的硬盘驱动器。我在旧硬盘上工作没有任何问题,但我想我记得我必须更改或安装一些东西,但我不记得了。
以下代码在我的现场机器(带有 IIS6 的 Windows 2003)上完美运行。
OracleConn = "Provider=MSDASQL.1;Persist Security Info=True;User ID=TheUID;Password=ThePW;DSN=TheDB;DBQ=ORA_PRD1;"
SqlStr = "SELECT * FROM TestTable WHERE Somefield = 'Something'"
Set Objrs = Server.CreateObject("ADODB.RecordSet")
Objrs.Open SqlStr, OracleConn, adOpenStatic, adLockOptimistic,adCmdText
While Not Objrs.EOF
Response.Write "Some Stuff and whatever <br>"
Objrs.MoveNext
Wend
Objrs.Close
Set Objrs = Nothing
当我运行它时,我收到以下错误:
用于 ODBC 驱动程序的 Microsoft OLE DB 提供程序错误“80004005”
[Microsoft][ODBC Driver Manager] 驱动程序的 SQLSetConnectAttr 失败
我确实创建了一个 .udl 文件来获取连接字符串并测试数据库连接,它工作正常。我的计算机上还有一个应用程序,它使用相同的 ODBC 驱动程序连接到相同的数据库,并且工作正常。
我根本没有连接到 Access 数据库的任何问题。连接到 Oracle 似乎是我遇到的唯一问题。