Windows 2008 R2 64 ビット サーバーに Advantage .NET Data Provider リリース 9.0 for Windows 64 ビットをインストールしました。SQL Server 2008 R2 を使用しています。Microsoft SSIS パッケージ内で Advantage Data Provider を使用しています。データを転送しようとすると、「System.DllNotFoundException: DLL 'ace32.dll' をロードできません: 指定されたモジュールが見つかりませんでした」というエラーが表示されます。
2 に答える
私はこの時点で純粋に推測していますが、これは役立つはずだと思います。残念ながら、.Net プロバイダーの 9.x バージョンでは、ACE の 32 ビット バージョンのみが展開されました。さらに、ACE の 64 ビット バージョンを含むクライアントはありませんでした。
(ちなみに、9.x では ACE の 64 ビット バージョンは ace32.dll という名前のままでしたが、10.x では ace64.dll に変更され、64 ビットをサポートするすべてのクライアントで展開されます)
アドバンテージ サーバーの 64 ビット バージョンをダウンロードしてみてください (以下の 9.0 へのリンクを参照してください)。インストールは単なる自己解凍 zip であり、コンテンツを抽出し (インストールしないでください)、ACE32.dll と AXCWS32.dll (どちらも 64 ビット dll) を取得します。システム上の ACE32.dll の 32 ビット バージョンを置き換えます (ほとんどの場合、システム フォルダーに配置します)。 http://devzone.advantagedatabase.com/dz/content.aspx?key=20&Release=12&Product=25&Platform=9
Edgar の言うとおりです。インストールから 2 つのファイルをコピーして、C:\Windows\System32 に配置する必要がありました。