15

アクセスMDBデータベースに接続するVBScriptに問題があります。私のプラットフォームはVista64ですが、そこにあるリソースの大部分はASP/IIS7用です。

簡単に言えば、接続できません。次のエラーが発生します:800A0E7A-「プロバイダーが見つかりません。正しくインストールされていない可能性があります」

私のコードは次のとおりです。

Set conn = CreateObject("ADODB.Connection")
strConnect = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\database.MDB"
conn.Open strConnect

これまで、%WINDIR%\ System32 \ odbcad32.exeを実行して、ドライバーを32ビットモードで構成しようとしましたが、うまくいきませんでした。任意の提案をいただければ幸いです

ちょうど追加として、私はこの.vbsスクリプトをダブルクリックして実行させようとしています。このコードは別のlang/scriptに埋め込まれていません。

4

7 に答える 7

18

C:\Windows\System32 のデフォルトの 64 ビット バージョンではなく、SysWOW64バージョン
C:\Windows\SysWOW64\wscript.exe または cscriptでスクリプトを実行します。

于 2011-03-07T15:47:27.717 に答える
6

Microsoft TechNet 64 ビット Windows (IIS 6.0) で 32 ビット アプリケーションを実行するように IIS を構成する:

IIS が 64 ビット Windows で 32 ビット アプリケーションを実行できるようにするには、次の手順を実行します。

  1. コマンド プロンプトを開き、%systemdrive%\Inetpub\AdminScripts ディレクトリに移動します。
  2. 次のコマンドを入力します。

    cscript.exe adsutil.vbs set W3SVC/AppPools/Enable32BitAppOnWin64 "true"
    
  3. ENTER を押します。

または、インターネット インフォメーション サービス (IIS) マネージャーを使用して、次の手順を実行します。

  1. アプリケーション プールへのアクセス
  2. 「ASP.NET v4.0 Classic」を右クリック
  3. 「アプリケーションプールのデフォルトを設定...」を選択します
  4. [全般] の下で、[32 ビット アプリケーションを有効にする] を [False] から [True] に変更します。
  5. [OK] をクリックします。

32 ビットと 64 ビットの両方のアプリケーションを実行したい場合は、Rakki MuthukumarのブログIIS7 - Running 32-bit and 64-bit ASP.NET versions at the same time on different workerなど、さまざまなブログがあります。プロセス

于 2012-02-10T03:20:37.680 に答える
0

これをチェックしてください

編集: 警告: 以下のリンクは、2007 Office System Driver: Data Connectivity Components のダウンロードに直接アクセスします。

http://www.microsoft.com/download/en/confirmation.aspx?id=23734

それをインストールし、指示を読むと、すべてが魅力的に機能しました。

于 2011-12-19T11:11:33.747 に答える