Windows 7 マシン (開発用コンピューター) のハード ドライブを交換しました。古いハードドライブでこれが機能することに問題はありませんでしたが、何かを変更またはインストールする必要があったことを覚えていると思いますが、覚えていません。
次のコードは、私のライブ マシン (Windows 2003 with IIS6) で完全に動作します。
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 Driver Manager] ドライバーの SQLSetConnectAttr が失敗しました
接続文字列を取得し、データベース接続をテストするために .udl ファイルを作成しましたが、正常に動作します。私のコンピューターには、同じ ODBC ドライバーを使用して同じデータベースに接続するアプリもあり、正常に動作します。
Access データベースへの接続にまったく問題はありません。Oracle への接続は、私が抱えている唯一の問題のようです。