寻找不同的SQL提供程序/连接字符串

时间:2014-09-07 23:19:33

标签: sql database ms-access database-connection connection-string

我想连接到Microsoft Access 2007数据库文件(.accdb)。我使用以下提供程序连接到数据库,它工作正常:

        OleDbConnection con = new OleDbConnection();
        con.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\MyDatabase.accdb";
        con.Open();

如果我安装了Microsoft Office或Access数据库引擎。我的问题是:是否可以连接到.accdb文件,而无需安装任何组件?如果是这样,连接字符串会是什么样的?

1 个答案:

答案 0 :(得分:1)

  

...如果我安装了Microsoft Office或Access数据库引擎。我的问题是:是否可以在没有安装任何组件的情况下连接到.accdb文件?

没有。较旧的32位“Jet”数据库引擎是基本Windows安装的一部分,但

  • 它只能用于.mdb文件和
  • 它仅适用于32位应用程序。

如果您需要操作.accdb文件,则需要较新的Access Database Engine(a.k.a。“ACE”)。