数年前、Microsoft ACEとJET OLEDBを使用してExcelスプレッドシートをCSVファイルに変換したC#.NETプログラムを作成しました。最近、Windows Server 2008 x64サーバーにアップグレードしました。 JETは廃止されて以来、この方法はもはや機能しませんでした。もともとExcel 2003の.xlsファイルはJETと.xlsxで処理されましたExcel 2007ファイルはACEで処理されました。私は両方のためにACEを使用するように接続文字列を変更しました。MDAC OLEDBコマンドプロンプト32ビット問題
コマンドプロンプトでプログラムを正常に実行できるようになりました。しかし、私たちのオートメーションソフトウェア(Start-> Runメソッドに似たプログラムを実行しているようです)を使用すると、Microsoft Data Access Componentsがインストールされていないというエラーが表示されます。これらを調べると、32ビットシステムでのみ動作し、Windows Server 2000以上のものはサポートしていないようです。
アイデアをお持ちですか?最新のベータx64 ACE OLEDBドライバがインストールされています。プログラムは手動で正常に実行されます。また、x86のターゲットプラットフォームでプログラムをコンパイルしようとしました。また、オートメーションソフトウェアが使用するWindowsアカウントを使用してプログラムを手動で正常に実行しました。 64ビットWindows上で
ありがとうございました。ターゲットプラットフォームを変更しようとしましたが、これはoledbドライバの動作方法を間違いなく変更しました。しかし、私たちのオートメーションプログラムは、実行しているにもかかわらず、MDACエラーを投げているようです。それはプログラムのコントロールを与えているようには見えません。 –
今は別のエラーを投げていて、あなたが何とか進歩したよりも、今は違う問題です。 –
正しい。私たちのオートメーションソフトウェアがMDACを何らかの狂った理由で使用しようとしているようです。 MDACはx64サーバーをサポートしていません。 –