2013-06-03 85 views
2

在MS SQL Server鏈接表上,在DoCmd.RunSQL上使用insert引發ODBC連接超時錯誤的MS Access應用程序出現問題。VBA Timeout DoCmd.RunSQL插入

我已經嘗試使用:

Dim Mydb As Database 
    Set Mydb = CurrentDb 
    Mydb.QueryTimeout = 900 

每最接近的MSDN我能找到,但沒有奏效。我可以從SQL Management Studio中將insert插入該SQL數據庫中,查詢運行時間少於3秒,但是從Access中它會提供此超時。

其他人遇到問題和/或找到補救措施?

+0

'ODBC connection timeout!= QueryTimeout' –

回答

0

我建議爲此創建一個通過查詢。通過查詢,您可以在屬性表上設置超時選項。它被列爲

ODBC Timeout 

如果將其設置爲0它會等到查詢返回的記錄。關於傳遞查詢的另一件好事是SQL Server是在做什麼實際工作,然後它將所有記錄都返回到Access,因此運行效率更高。

0

當您在設計視圖中打開查詢時,有一個屬性ODBC超時。 (右鍵單擊空白 - >屬性) 您是否嘗試將其設置爲0(無限)或更高的值? 它適合我!