Connection
無法通過我的應用程序連接到 SQL Server 實例,但我可以使用 SqlCmd
我無法將我的 VB 應用程序連接到 SQL Server 2005 實例,因為“伺服器不存在或訪問被拒絕”(連接字元串是正確的,因為該應用程序在其他網路中工作,而且我寫了伺服器的 ip 而不是他的名字)。但是,我可以使用 SqlCmd(tcp 協議)從同一網路連接。
有誰知道錯誤的可能原因?
謝謝。
Dim StringConexion As String = “Provider=SQLOLEDB;Data Source=server’s_ip\myInstance;Initial Catalog=mydb;User ID=myUser;Password=myPassword”
錯誤消息是由 .NET Framework 生成的(這是我的西班牙語翻譯,所以您可能無法辨識它)。我會嘗試更好地翻譯它:
應用程序中未處理的異常。如果點擊繼續,應用程序將忽略此錯誤並嘗試繼續。如果您點擊該應用程序將立即關閉。
$$ DBNETLIB $$ $$ ConnectionOpen (Connect ()). $$SQL Server 不存在伺服器或拒絕訪問。
您可以嘗試以下方法來解決您遇到的錯誤:
- 在 VB IDE 中執行您的應用程序,在數據庫連接時設置斷點。如果這是 VB 6,您需要查找ADO.Connection 對象實例的 Open() 方法。然後,您可以逐步檢查應用程序的行為以查看發生了什麼。
- 您可以查看伺服器上的錯誤日誌。它位於伺服器硬碟驅動器上類似於
C:\Program Files\Microsoft SQL Server\MSSQL10.<instance_name>\MSSQL\Log\ERRORLOG
. 這僅在應用程序實際與 SQL 伺服器建立連接並且存在某種身份驗證錯誤時才有用。- 您可以執行像Wireshark這樣的數據包嗅探器,並在應用程序執行時查找連接嘗試。