我正在尝试使用C#连接到OdbcConnection 2013的mdb文件。我曾经在我的Windows 7和Windows 8机器上安装了Office 2000,但是我在这两台机器上都升级到了Office 2013,现在这两台机器的工作时间都更长了。我的数据库仍然是mdb格式。
下面是代码:
const string myConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Path\Mydb.mdb";
OdbcConnection connRL = new OdbcConnection();
connRL.Open();无论我尝试了什么,我都会得到以下错误:
没有找到IM002ODBC驱动程序管理器数据源名称,也没有指定默认驱动程序
我已经安装了"Microsoft数据库引擎2010可再发行版“和"2007 Office系统驱动程序:数据连接组件”,但它们都没有起到任何作用。我可以从VS 2013项目菜单中创建一个新的数据源,所有这些都在设计时工作。
当我创建一个空白udl文件并双击它并转到provider选项卡时,访问或Jet没有列出任何内容,但是我可以在HKEY_CURRENT_USER\Software\Microsoft\VWDExpress\12.0_Config\DataProviders.的注册表中看到提供程序他们为什么不在那里?
我还能做些什么才能让这件事起作用?我已经试过了我能想到的一切。
发布于 2015-01-10 14:02:59
我想您不可能通过mdb连接到OdbcConnection。无论如何,要连接到DB,必须在连接对象上指定代码中未指定的连接字符串。
要访问mdb,请使用如下代码:
const string myConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Path\Mydb.mdb";
using(var connRL = new OleDbConnection(myConnectionString))
{
//use your connection
}https://stackoverflow.com/questions/27876895
复制相似问题