首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未识别的数据库格式到其他PC机

未识别的数据库格式到其他PC机
EN

Stack Overflow用户
提问于 2014-02-21 02:00:34
回答 1查看 1K关注 0票数 1

我找不到解决问题的办法。所以我问。

代码语言:javascript
复制
 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上。但未被识别的格式:/

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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文件和其中的数据宏。然而,

  1. 它不会允许Access本身打开.accdb文件,因为Access 2007应用程序仍然无法识别Access 2010数据库文件格式。
  2. 这可能是一种不受支持的配置,所以自己承担风险。(虽然我只是在旧的Office2007VM上尝试了一下,但它似乎没有破坏任何东西.)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21923753

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档