Connection

無法通過我的應用程序連接到 SQL Server 實例,但我可以使用 SqlCmd

  • May 7, 2013

我無法將我的 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這樣的數據包嗅探器,並在應用程序執行時查找連接嘗試。

引用自:https://serverfault.com/questions/348458