こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

WinXP→Server2003 にASPとDB(ACCESS)を移行

WinXP→Server2003 にASPとDB(ACCESS)を移行、エラー '800a0ea9'

WinXP 上にDB:ACCESS、ASPのWEBシステムを動かしていましたが、
WinServer2003 上に移行しました。
移行後、以下のエラーが出ました。
----------------------------------------------------------
ADODB.Connection エラー '800a0ea9'
プロバイダが指定されておらず、既定のプロバイダがありません。
/source/test.asp, 行 35
----------------------------------------------------------
ODBCデータソースアドミニストレータ
のシステムDSNを見たところ 確かにACCESSのドライバがありませんでした。

ネットで調べたところ
(1)WinServer2003が64bitなので、32bitのACCESSのドライバは入っていない
(2)以下32bit版の ODBCアドミニストレータを実行すると解決
 →C:\WINDOWS\SysWOW64\odbcad32.exe
 をクリックし、設定すれば32bitアプリケーションからODBCデータソースを利
用できる。

とあり、(2)を開くと確かに、MicrosoftAccessDriverがあり、こちらでWinXPのと
きと同じようにODBC設定しました。


しかしこの段階でも
----------------------------------------------------------
ADODB.Connection エラー '800a0ea9'
プロバイダが指定されておらず、既定のプロバイダがありません。
/source/test.asp, 行 35
----------------------------------------------------------

がでてしまいます。

ちなみにこの行 35 には以下のソースがあります。

33 wsDSN="TEST"
34 Set gCon = Server.CreateObject("ADODB.Connection")
35 gCon.Open wsDSN



33 wsDSN="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\TEST\TEST.mdb"
34 Set gCon = Server.CreateObject("ADODB.Connection")
35 gCon.Open wsDSN
としても同エラーでした。

ODBC接続がうまくいく方法アドバイスよろしくお願いします。

投稿日時 - 2010-08-27 06:33:24

QNo.6138621

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

2人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

Win2003のx64だと思うのでその対応方法を・・・

x64 環境での IIS6 は 64bit モードでデフォルト設定されているので
IIS 自体を 32bit モードで起動する必要があります。

cscript %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1
(1行で実行です)

adsutil.vbs のファイルパスについてはご自身の環境に置き換えてください。

詳細は下記のアドレスを参照でお願いします。
http://support.microsoft.com/kb/894435/ja

IIS7 以降であればアプリケーションプール毎に32bit モードか
64bit モードが選べるのですが。

投稿日時 - 2010-09-02 11:47:40

あなたにオススメの質問