【问题标题】:MS Access database SQL query issue in windows 10Windows 10 中的 MS Access 数据库 SQL 查询问题
【发布时间】:2017-12-11 23:05:31
【问题描述】:

我在 Windows 7(64 位)中使用 64 位格式的 MS Access 数据库(*.MDB)已经有一段时间了。 Access SQL 是从 C++ 模块调用的。 我最近将我的操作系统升级到 Windows 10,我仍然能够打开与 ODBC 的连接(在这种情况下是用户 DSN),但是,我之前的程序似乎无法再打开表或运行查询。我不确定我现在有什么选择,请指教。
我应该使用 .accdb 代替 .mdb 吗?

【问题讨论】:

  • 您安装了 Microsoft Jet 吗?
  • @GuillaumeF。不,我安装的是 Microsoft Access 2010 64 位 ODBC 驱动程序
  • 如果你想直接打开MDB文件,你需要Jet OLEDB,但显然它已经死了,看看这个答案:stackoverflow.com/questions/13811179/…
  • @GuillaumeF。 MDB 打开并且它在 win7 上仍然可以正常工作。 win10怎么了?
  • 也许您应该尝试该文件的 accdb 版本,看看会发生什么。一定要保留原来的 mdb,以防万一你不得不回到它。

标签: c++ sql windows ms-access windows-10


【解决方案1】:

尝试更改连接字符串中的提供程序:“Provider=Microsoft.Jet.OLEDB.4.0;”如果还没有这样做,就像这样。

【讨论】:

    【解决方案2】:

    经过测试,我发现从 .mdb 更改为 .accdb 确实解决了这个问题。我发帖是为了关闭这个帖子,也许对某人有好处。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多