AdamB Asked: 2017-04-02 13:10:10 +0800 CST2017-04-02 13:10:10 +0800 CST 2017-04-02 13:10:10 +0800 CST ODBC 连接丢失...关闭数据库 772 我有一个 Access 2013 前端链接到 2014 SQL 服务器。当用户离开他们的工作站并打开他们的前端副本时,他们的计算机将经常进入睡眠模式并失去与 SQL 服务器的 ODBC 连接。当他们在数据库上返回他们的会话时,会以暴力方式结束,导致他们打开任务管理器并关闭应用程序。不是愉快的用户体验。这种情况怎么能被困住?是否存在在返回 ODBC 调用失败时会出现带有关闭文件按钮的消息框?想法? ms-access odbc 1 个回答 Voted Best Answer joanolo 2017-04-03T05:16:33+08:002017-04-03T05:16:33+08:00 我认为您尝试解决的问题已在 Access 2016 中解决,但对于 Access 2013 (AFAIK) 则没有。查看Access 2016 中的新增功能 - 2016 年 7 月: 2016 年 7 月 ODBC 连接重试逻辑 当 Access 失去与外部数据源的 ODBC 连接时,用户必须关闭并重新打开其 Access 数据库才能继续处理使用来自这些外部数据源的数据的对象。即使连接再次有效,Access 也不会尝试重新建立断开的连接,并且用户无法执行任何操作来使 Access 尝试重新连接到外部数据源。 我们改进了这种体验,现在如果 Access 失去与外部数据源的 ODBC 连接,Access 会尝试自动重新连接到数据源。在这种情况下,您现在将看到以下体验: 如果 Access 失去与您尝试使用的外部数据源的 ODBC 连接,您将看到描述失败的错误消息。 现在,当执行需要连接到外部数据源的操作时,Access 会尝试自动重新连接到数据源。如果重试成功,您可以继续使用数据和数据库对象,而无需关闭并重新打开 Access。 如果重试失败,您将无法使用使用已删除的外部数据源的对象,但您可以继续使用数据库中不依赖于无法访问的数据源的其他区域。 如果您尝试再次使用依赖于外部数据连接的数据或其他对象,Access 将再次尝试重新连接到外部数据源。
我认为您尝试解决的问题已在 Access 2016 中解决,但对于 Access 2013 (AFAIK) 则没有。查看Access 2016 中的新增功能 - 2016 年 7 月: