我正在尝试通过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,但是什么也没发生。
有什么建议吗?
谢谢!
答案 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的便捷资源