我找不到解决问题的办法。所以我问。
con.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source = " & Path.Combine(Application.StartupPath, "piglets.accdb")我在使用Access 2010。我和其他个人电脑都很好,然后我需要改变我的数据库,它作为一个工作样本给了我。
piglets.accdb --我想这也是2010年。我打开了它,工作得很好,并将它合并到我新创建的应用程序中,并使用相同的代码。它是和我一起工作的,但直到我把它打开到另一台PC时,它才在Form_Load上说:“无法识别的数据库格式”。
更新(此问题是否适用于没有MS访问的PC?)我在个人电脑上试用了工作应用程序,它运行得很好。
在笔记本电脑上,它在保存时会抛出一个错误,但它使用的是2010年的第一个数据库。
我遗漏了什么?
UPDATE 2 I将Gord给我的数据库重新创建为2007格式(这是在另一台PC上工作的数据库)。我试过了,使用了新创建的一种(2007格式的宏),它在我的PC上工作得很好,但又一次,它不在另一台PC上。但未被识别的格式:/
发布于 2014-02-21 13:54:56
我怀疑这台麻烦的机器有2007年的访问权限。Access数据库引擎(a.k.a )的Access 2007版本。( "ACE")不识别该文件,因为数据宏是Access 2010中添加的特性。
最安全的解决方案是升级这台机器以进入2010年。但是,如果这不可行,则可以通过下载和运行安装程序可用的这里将Access数据库引擎(但不是整个Access应用程序)升级到2010年版本。
这应该允许您的VB.NET应用程序使用Access 2010 .accdb文件和其中的数据宏。然而,
https://stackoverflow.com/questions/21923753
复制相似问题