とても困っております。お願いします。
Windows7 Pro 32ビットでIISを有効にし、稼働していたASPを
Windows10 Pro (OS:1903)64ビットに移行したところ、mdbへの接続でエラーになりました。
Microsoft Officeですが、
Windows7は、Office Professional Plus 2010(32ビット)
Windows10は、Office Professional Plus 2016(64ビット)です。
Const strConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\inetpub\wwwroot\nwgp\MDB\term.mdb"
Set cnn = Server.CreateObject("ADODB.Connection")
cnn.Open strConn ←ここでエラー発生
この場合、on error resume next を入れても、「Webサイトはページを表示できません」と表示されます。
OLEDB.12をOLEDB.16に変更しても同じです。
mdbをaccdbに変換して、terma.ccdbに変えても同じでした。
Const strConn = "Provider=Microsoft.JET.OLEDB.4.0;Data Source=C:\inetpub\wwwroot\nwgp\MDB\term.mdb"
にすると、「プロバイダーが見つかりません。正しくインストールされていない可能性があります。」
というエラーが、err.descriptionで表示されます。
フォルダやファイルのアクセス権は、IIS_USERSもeveryoneもフルアクセスにしてあります。
お礼
ありがとうございました。 32ビットアプリの有効化をTrueにし、 Microsoft Download Centerにある、Microsoft Access データベース エンジン 2010 再頒布可能コンポーネント の32ビット版をインストールしました。 これで、エラーが解消しました。なぜ?とは思いますが、とりあえず、動いたので大変助かりました。