首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用OdbcConnection在VS2013中连接到mdb文件

使用OdbcConnection在VS2013中连接到mdb文件
EN

Stack Overflow用户
提问于 2015-01-10 13:47:23
回答 1查看 1K关注 0票数 0

我正在尝试使用C#连接到OdbcConnection 2013的mdb文件。我曾经在我的Windows 7和Windows 8机器上安装了Office 2000,但是我在这两台机器上都升级到了Office 2013,现在这两台机器的工作时间都更长了。我的数据库仍然是mdb格式。

下面是代码:

代码语言:javascript
复制
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.的注册表中看到提供程序他们为什么不在那里?

我还能做些什么才能让这件事起作用?我已经试过了我能想到的一切。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-10 14:02:59

我想您不可能通过mdb连接到OdbcConnection。无论如何,要连接到DB,必须在连接对象上指定代码中未指定的连接字符串。

要访问mdb,请使用如下代码:

代码语言:javascript
复制
const string myConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Path\Mydb.mdb";
using(var connRL = new OleDbConnection(myConnectionString))
{
    //use your connection
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27876895

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档