0

我正在尝试使用 C# 和 CPLEX 求解器在 Visual Studio 中运行优化脚本。

对于数据,我使用的是 Access 2013,尽管我使用的是旧的 .mdb 文件格式。

我使用 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。

坏图像格式异常

除了试图说服我大学的 SysAdmins 安装 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 位版本的驱动程序。微软在创建 64 位版本的 Office 时必须做到这一点。

根据http://blogs.msdn.com/b/psssql/archive/2010/01/21/how-to-get-a-x64-version-of-jet.aspx

Office 2010 将引入 64 位版本的 Office。随之而来的是 64 位版本的 ACE 驱动程序/提供程序,它实质上将为您提供 64 位版本的 Jet。缺点是它不随操作系统一起提供,但将是可再发行的 .

您可以在此处下载该可再发行文件http://www.microsoft.com/en-us/download/details.aspx?id=13255

于 2013-11-13T02:38:52.127 回答