Ms-Access

ODBC 連接失去…關閉數據庫

  • April 2, 2017

我有一個 Access 2013 前端連結到 2014 SQL 伺服器。當使用者離開他們的工作站並打開他們的前端副本時,他們的電腦將經常進入睡眠模式並失去與 SQL 伺服器的 ODBC 連接。當他們在數據庫上返回他們的會話時,會以暴力方式結束,導致他們打開任務管理器並關閉應用程序。不是愉快的使用者體驗。這種情況怎麼能被困住?是否存在在返回 ODBC 呼叫失敗時會出現帶有關閉文件按鈕的消息框?想法?

我認為您嘗試解決的問題已在 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 將再次嘗試重新連接到外部數據源。

引用自:https://dba.stackexchange.com/questions/168871