简体   繁体   English

从C#连接Access数据库

[英]Connect Access Database from c#

I'm trying to open Access database. 我正在尝试打开Access数据库。

OleDbConnection conn = null;
OleDbDataReader reader = null;


conn = new OleDbConnection(
    "Provider=Microsoft.ACE.OLEDB.12.0; " +
    "Data Source=" + @"C:\test.accdb");
conn.Open();

But on conn.Open, I'm getting exception - Unrecognized database format "C:\\test.accdb" 但是在conn.Open上,我遇到异常-无法识别的数据库格式“ C:\\ test.accdb”

Im' created this db with Access 2010. So, I'm tried to Access this db using this: http://www.microsoft.com/en-us/download/details.aspx?id=13255 But then I'm get exception „Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine.” Now I'm trying this: http://www.microsoft.com/en-us/download/details.aspx?id=23734 And getting this Unrecognized database format exception. 我通过Access 2010创建了该数据库。因此,我尝试使用此数据库访问该数据库: http : //www.microsoft.com/zh-cn/download/details.aspx?id=13255但是我获得异常“Microsoft.ACE.OLEDB.12.0'供应商未注册的本地机器上。”现在,我想这一点: http://www.microsoft.com/en-us/download/details.aspx?id= 23734并获得此无法识别的数据库格式异常。

尝试这个

OleDbConnection Con = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\test.accdb");

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM