【问题标题】:Access 2013 Linked table timeout errorAccess 2013 链接表超时错误
【发布时间】:2015-06-02 17:32:22
【问题描述】:

我在 Access 2013 中有一个应用程序,我在其中通过 ODBC 创建一个链接表。链接表在后端连接到 SQL Server。创建链接表后,当我双击它(以在数据表视图中查看表)时,出现以下错误:

ODBC 调用失败

[Microsoft][SQL Native Client] 查询超时(#0)

我在网上进行了研究,但没有找到任何有用的信息(很少有帖子提到在 Windows 注册表中将查询超时值更改为 0,但是我没有在这里执行任何查询,所以我不知道如何更改链接表的超时值)。

【问题讨论】:

  • 您尝试访问的表中有多少数据?
  • 我在一个表中有大约 88000 条记录

标签: sql sql-server ms-access


【解决方案1】:

老技巧是将一个表单绑定到服务器的任何表。然后在启动应用程序时打开这个隐藏的表单并让它保持打开状态。

这应该与服务器建立一个创建活动连接,以防止它超时。

【讨论】:

    【解决方案2】:

    尝试在访问选项中增加您的 OLE/DDE 超时设置:

    我发现让 Microsoft Access 使用 SQL Server 作为后端的最稳定可靠的方法是创建 Microsoft Access 项目文件 (.ADP)。

    【讨论】:

    • 谢谢,但它仍然没有帮助。我将超时值提高到 3000。
    • 桌子上可能有锁吗?您可以从 Management Studio 的另一个会话中查询该表吗?在您收到超时消息之前它会运行多长时间?我不确定是什么控制了链接​​表的超时...我通常使用 Access Project Files,它对于将访问用作 SQL Server 数据库的前端更加稳定。
    • 我不确定桌子上是否有锁。如前所述,它是 Access 中的链接表(后端有 SQL 服务器)。它在超时之前运行了大约 2 分钟。
    【解决方案3】:

    在我的 Access 2016 版本中,ODBC 超时位于客户端设置中。 (文件 -> 选项 -> 客户端设置)。我没有上面提到的高级选项。

    【讨论】:

      【解决方案4】:

      在查询的属性表上,尝试设置 ODBC Timeout=0。

      【讨论】:

        【解决方案5】:

        我在 Oracle 后端遇到了类似的问题。更改 ODBC 设置为我修复了它。 参考这个链接https://its.uiowa.edu/support/article/101855

        【讨论】:

          【解决方案6】:

          您可以尝试将链接表转换为直通查询 (SELECT * FROM ....),因为您可以在直通时设置超时。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2018-09-20
            • 1970-01-01
            • 2012-10-15
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多