0

Access データベースをインポートするために Microsoft Visual Studio Ultimate 2012 試用版で SSIS パッケージをビルドしていますが、接続文字列を作成するときにドロップダウンから正しいプロバイダー (Microsoft Office 12.0 Access データベース エンジン OLE DB プロバイダー) を確認できません。 . インストールされている MS Office は 64 ビットであるため、AccessDatabaseEngine_x64 をダウンロードしましたが、探しているこのプロバイダーがまだ見つかりません。この SSIS パッケージを Windows Server 2012 64 ビット マシンでビルドしています。

このプロバイダーを表示するには、どうすればよいかを知る必要があります。

誰か助けてくれませんか。

4

1 に答える 1

1

わかった。これはほとんどが仮定ですが、データベース ドライバーにも当てはまります。これが正しくない場合、私はすぐに反対票を投じられます。

お使いのバージョンの Microsoft Visual Studio Ultimate 2012 は 32 ビット アプリであるため、64 ビット ドライバーは表示されません。

Office のインストールの種類に関係なく、出力ファイルが作成され、そのファイルには「ビット数」がありません。つまり、Office アプリが 32 ビットか 64 ビットかに関係なく、同じファイルが生成されます。

SSIS ランタイムをドライバーと一致させるだけです。そのため、SSIS パッケージが 64 ビットで実行される場合、Office ファイルにアクセスするには 64 ビット ドライバーが必要です。

32 ビットで実行する場合は、32 ビット ドライバーが必要です。

通常、両方のバージョンをインストールし、32 ビットで開発し、64 ビットまたは 32 ビットで実行します。

于 2013-03-25T12:27:49.130 に答える