2012-09-18 213 views
0

我想連接到網絡上託管的MS SQL Server。 Windows身份驗證和SQL Server模式已啓用(兩者)。我無法連接連接到MS SQL服務器

[DBNETLIB]SQL Server does not exist or access denied. 
[DBNETLIB]ConnectionOpen (Connect()). 

任何人都可以建議如何當存在域提供服務器名稱和請用明確的如果有斜槓。

+0

你能快速檢查「SQL Server瀏覽器」服務啓動在服務器上!去運行,只需鍵入「services.msc」。如果未啓動,請嘗試啓動此服務並嘗試一下! – Chethan

回答

0

假設你的客戶端在同一個網絡上,並且所有的DNS記錄工作正常(嘗試ping服務器以查看它是否可用)。

  • 你可以嘗試使用該IP地址
  • 如果你試圖連接到命名實例使用的服務器\實例連接
  • 檢查你沒有被阻止的Windows防火牆或者你的機器上或服務器(至少是1433端口將需要打開一個默認SQL實例)
+0

什麼是命名實例?以及如何檢查防火牆阻止?我可以使用SQL Server Managemnt GUI進行連接,並將服務器看作:主機名(SQL Server 8.0.2066 - 域\用戶名) – user1680980

+0

好吧,它讓我使用IP地址。非常感謝。 – user1680980

+0

後續問題:當我發送代碼的sql緩衝區,它運行,但它不告訴我命令成功/行受到影響等。
有沒有辦法從服務器獲取消息顯示?選擇顯示正常。 – user1680980

0

確保您啓用Configuration Manager中的以下內容:

SQL Server網絡配置 - 協議 --- TCP/IP - 啓用

SQL Server網絡配置(32位和64位) - TCP/IP - 啓用 - 命名管道 - 啓用

,並確保SQL Server實例作爲域帳戶登錄,以便您能夠執行網絡備份。

嘗試打開SQL直通SSMS如果命名實例使用IP /實例 否則只是IP

的名稱和登錄爲「sa」的

+0

在端口1433上啓用了TCP/IP,並啓用了命名管道。我不明白:並確保SQL Server實例作爲域帳戶登錄,以便能夠執行網絡備份。 嘗試打開SQL通過SSMS如果命名實例使用IP /實例的名稱其他只是IP – user1680980

+0

服務必須在Windows登錄下運行。 – maSTAShuFu