簡體   English   中英

直通 SQL 通過 MS Access 查詢

[英]Passthrough SQL Query via MS Access

目前,我有兩個單獨的 SQL 服務器實例,我通過 Microsoft Access 中的表單使用傳遞 SQL 查詢進行查詢。

對 SERVER1 的查詢每次都能正常工作。 我會說大約 80% 的時間在 Access 關閉並重新打開后對 SERVER2 的查詢不起作用,直到我進入 go 並“修改”OBDC 連接字符串並保存查詢。 我在 modify 周圍加了引號,因為如果我編輯字符串中的一個字符並重新添加它然后保存,它通常會再次開始工作(但並非總是如此),即使字符串沒有改變。 一旦它工作,它將繼續工作,直到再次關閉 Access。

它通常是三個錯誤之一,這里是其中兩個,我不太常見的第三個錯誤是登錄不正確:

錯誤 1

錯誤 2

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM