我在Access 2013中有一个应用程序,我通过ODBC创建一个链接表。链接表连接到后端的SQL Server。在我创建链接表后,当我双击它时(为了在数据表视图中查看表),我收到以下错误:
ODBC调用失败
[Microsoft] [SQL Native Client]查询超时已过期(#0)
我在网上研究但没有找到任何有用的信息(很少有帖子提到在Windows注册表中将查询超时值更改为0但是,我这里没有执行任何查询,所以我不知道如何更改链表的超时值。)
答案 0 :(得分:0)
尝试在访问选项中增加OLE / DDE超时设置:
我发现让Microsoft Access使用SQL Server作为后端的最稳定可靠的方法是创建Microsoft Access项目文件(.ADP)。
答案 1 :(得分:0)
旧技巧是将一个表单绑定到服务器的任何表。然后在启动应用程序时打开隐藏此表单并让它保持打开状态。
这应该建立与服务器的create-alive连接,防止它超时。
答案 2 :(得分:0)
在我的Access 2016版本中,ODBC超时位于“客户端设置”中。 (文件 - >选项 - >客户端设置)。我没有上面提到的高级选项。
答案 3 :(得分:0)
在查询的属性表上,尝试设置ODBC超时= 0。
答案 4 :(得分:0)
我在 Oracle 后端遇到了类似的问题。更改 ODBC 设置为我修复了它。 请参阅此链接 https://its.uiowa.edu/support/article/101855
答案 5 :(得分:-1)
您可以尝试将链接表转换为直通查询(SELECT * FROM ....
),因为您可以在直通上设置超时。