[英]Passthrough SQL Query via MS Access
目前,我有兩個單獨的 SQL 服務器實例,我通過 Microsoft Access 中的表單使用傳遞 SQL 查詢進行查詢。
對 SERVER1 的查詢每次都能正常工作。 我會說大約 80% 的時間在 Access 關閉並重新打開后對 SERVER2 的查詢不起作用,直到我進入 go 並“修改”OBDC 連接字符串並保存查詢。 我在 modify 周圍加了引號,因為如果我編輯字符串中的一個字符並重新添加它然后保存,它通常會再次開始工作(但並非總是如此),即使字符串沒有改變。 一旦它工作,它將繼續工作,直到再次關閉 Access。
它通常是三個錯誤之一,這里是其中兩個,我不太常見的第三個錯誤是登錄不正確:
OBDC 連接字符串如下(值得我還嘗試了 SQL 服務器的 ODBC Driver 17 並得到相同的結果):
ODBC;Description=SERVER2 PASSTHROUGH;DRIVER=用於 SQL 服務器的 ODBC 驅動程序 11;SERVER=SERVER2;UID=Test;PWD=Password;DATABASE=MyDB;LANGUAGE=us_english;ApplicationIntent=
我該如何解決這個問題? 此外,我願意提供任何澄清信息。
謝謝!
感謝亞歷克斯的回復。
Alex 建議去SQLCMD Unable to complete login process due to delay in opening server connection 。 我應該更科學一點,但我使用了霰彈槍方法......我將我的共享 memory 設置為禁用,並增加了連接超時和命令超時。
然后這對我產生了一個新錯誤,類似於No process is on the other end of the pipe (SQL Server 2012) 。
As many of the comments suggested, my SQL server was set to SQL Server and Windows Authentication mode, I changed it to Windows Authentication mode, and then back to SQL Server and Windows Authentication mode, and restarted my SQL server.
就目前而言,我的問題還沒有通過多次 MS Access 重新啟動和幾次 PC 重新啟動來解決。 手指交叉。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.