サーバー WINDOWSServer2012
IIS ver8.0
システムDSN test
sqlserver2012
ユーザー:sa Pass:XXXX
接続したいファイル名 XXX.asp
Set conn = Server.CreateObject("ADODB.Connection")
conn.open "test","sa","XXXX"
上記の設定でODBC接続すると「500 - 内部サーバー エラーです。」と表示されてしまいます。
WINDOWS7のIISから、sqlserver2012 にはODBC接続ができますが、
どうしてもWINDOWSServer2012からは接続できません。
原因がIIS8.0側であることはわかるのですが、WIN7のIISと比較しても何が不足しているの
わからないため、お力を貸してください。
ODBC の設定はどちらで行いましたか?
C:\Windows\System32\odbcad32.exe (64bit用)
C:\Windows\SysWOW64\odbcad32.exe (32bit用)
32bit/64bit の違いではないですか?
クラシック ASP は全然分かりませんが、ASP.NET であれば web.config の設定でソースコードのどの行で何の例外がスローされたががわかる詳細エラーページが返ってきます。同様なことはできませんか? ググるとそういう情報がヒットします。例えば:
IIS 7以上でクラシックASPの詳細なエラーを表示する
https://kiyokura.hateblo.jp/entry/20131001/p1
KOZ6.0様
ありがとうございます。 32bit用でODBCの設定を行いました 念のため、64bitでも設定しましたが
結果は同じでした。
SurferOnWww様
ありがとうございます。 ご教授どおり、設定すると
Microsoft OLE DB Provider for ODBC Drivers エラー '80004005のエラーが返ってきたため、
[インターネット インフォメーション サービス (IIS) マネージャー] の
「アプリケーション・プール」から[詳細設定]をクリックして
「詳細設定」ダイアログで、「32 ビット・アプリケーションを有効にする」に True を指定
すると接続できました。
ありがとうございました。
回答1件
あなたの回答
tips
プレビュー