我刚刚更换了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
当我运行它时,我收到以下错误:
Microsoft OLE DB Provider for ODBC Drivers错误'80004005'
[Microsoft] [ODBC驱动程序管理器]驱动程序的SQLSetConnectAttr失败
我确实创建了一个.udl文件来获取连接字符串并测试数据库连接,它运行正常。我的计算机上也有一个应用程序使用相同的ODBC驱动程序连接到同一个数据库,它工作正常。
我根本没有连接到Access数据库的任何问题。连接到Oracle似乎是我遇到的唯一问题。