0

C# と CPLEX ソルバーを使用して、Visual Studio 内で最適化スクリプトを実行しようとしています。

データについては、古い .mdb ファイル形式を利用していますが、Access 2013 を使用しています。

Access JET エンジンを使用してデータベース接続をセットアップしましたが、これには 32 ビット ビルドが必要なようです。

public static string connectionString = "provider=Microsoft.JET.OLEDB.4.0; data source = " + filePath + dbName + ".mdb";

ただし、私が持っている CPLEX のバージョンは 64 ビット (ILOG.Concert および ILOG.Cplex 参照を使用) であり、32 ビット ビルドでは実行されません。そうしないと、BadImageFormatException がスローされます。

BadImageFormatException

大学のシステム管理者に MSSQL Management Studio をインストールするよう説得する以外に、私にできることはありますか?

更新: CPLEX のライセンスを持つコンピューターには管理者アクセス権がないため、Microsoft が Office 2010 でリリースした 64 ビット ドライバーをインストールできません。

4

2 に答える 2

2

上記のOffice 2007にはこのコードを使用してください

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + pathnam + ";Extended Properties=\"Excel 12.0;HDR=Yes;IMEX=2\"
于 2013-11-13T03:08:09.093 に答える
1

64ビット版のドライバーを使用できます。Microsoft は、Office の 64 ビット バージョンを作成したときに、それを作成する必要がありました。

http://blogs.msdn.com/b/psssql/archive/2010/01/21/how-to-get-a-x64-version-of-jet.aspxによると

Office 2010 では、64 ビット バージョンの Office が導入されます。それに伴い、本質的に 64 ビット バージョンの Jet を提供する 64 ビット バージョンの ACE ドライバー/プロバイダーが登場します。欠点は、オペレーティング システムには同梱されていませんが、再配布可能な .

ここから再配布可能ファイルをダウンロードできますhttp://www.microsoft.com/en-us/download/details.aspx?id=13255

于 2013-11-13T02:38:52.127 に答える