找不到可安装的ISAM Access 2016 C#

时间:2019-09-20 18:40:26

标签: c# .net database ms-access isam

我正在尝试通过C#程序将表更新为.accdb文件。

我以这种方式打开了连接:

cn.ConnectionString= @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\test.accdb;Persist Security Info=True;Database Password=myDb";

cmd.Connection = cn;

string query = "UPDATE MY_TABLE SET NOTE='TEST'";
cmd.CommandText = query;

cn.Open();

但我收到此错误:

  

找不到可安装的ISAM

我还安装了AccessDatabaseEngine x86,但是什么也没发生。

有什么建议吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

“找不到可安装的isam”是通用的一部分,通常与连接字符串或驱动程序位数有关。对于使用扩展属性(如数据库密码)的连接字符串,可能需要在它们前面加上一些前缀,以使其分配为该特定驱动程序的扩展属性。

就您而言,我认为您缺少数据库密码属性的相关说明符,该属性不是典型的OLE connectionstring属性:

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\test.accdb; Jet OLEDB:Database Password=MyDbPassword;

在数据库密码说明符之前注意额外的“ Jet OLEDB”

connectionstrings.com上有大量有关这些内容的信息,并且可作为Jet和Ace可以连接到的许多不同Thin的便捷资源