2014-01-20 116 views
7

我有SQL Server 2008和SQL Express 2012的Windows 7上。我還在兩臺vmware機器上安裝了win xp。我正在嘗試使用管理工作室從vm機器連接到主機上的sql server,但沒有運氣。我甚至有問題,甚至ping主機,反之亦然。當我關閉防火牆時,我能夠ping主機。我試圖添加虛擬機器的IP來允許訪問主機,但即使這樣也行不通。從VMWare機器訪問主機SQL Server

我從這裏 http://www.rackspace.com/knowledge_center/article/creating-an-inbound-custom-allow-rule-for-windows-firewall-windows-2008

我跑熱點盾,我關閉添加自定義規則,但仍沒有運氣。我已經允許我的sql服務器遠程連接。但仍然無法正常工作。有人可以幫助這裏。

這是我得到的錯誤。

enter image description here

這裏是虛擬機的設置。 enter image description here

當防火牆打開時,ping不通,但可以ping時關閉。

問候

成員Parminder

+0

當您嘗試連接時會出現什麼錯誤?你是通過名字還是通過IP連接SSMS? – 2014-01-20 12:56:29

+0

我已更新該問題。非常感謝。 – Parminder

回答

4

這直接來自MSDN博客中關於網絡錯誤26 Details here

1)確保您的服務器名稱是正確的,例如,在名稱中沒有錯字。
2)確保您的實例名稱正確,並且目標機器上實際存在這樣的實例。 [更新:某些應用程序將\\轉換爲\如果您不確定您的應用程序,請在連接字符串中同時嘗試Server \ Instance和Server \\ Instance]
3)確保服務器機器可到達,例如DNS可以正確解析,您可以ping服務器(並非總是如此)。
4)確保SQL瀏覽器服務正在服務器上運行。
5)如果服務器上啓用了防火牆,則需要將sqlbrowser.exe和/或UDP端口1434置於異常。

如果仍然失敗,您可能需要運行PortQry。

您可以從here下載PortQry,在應用程序here上運行「portqry.exe -n yourservername -p UDP -e 1434」。如果此命令返回信息並且它包含您的目標實例,那麼您可以排除上面的可能性4)和5),這意味着您的SQL瀏覽器正在運行,並且您的防火牆不阻止SQL瀏覽器UDP數據包。在這種情況下,你可以檢查其他問題,例如連接字符串錯誤。

+0

感謝隊友。我安裝了它。它解析IP地址作爲我的筆記本電腦名稱,並說端口被過濾。那是什麼意思 ? – Parminder

+2

'確保SQL瀏覽器服務正在服務器上運行。 '。救命恩...謝謝! :) – user2173353

+0

SQL瀏覽器運行的伎倆。也是小的更正:你需要防火牆中的SQL瀏覽器允許1434上的任何端口(不僅僅是UDP)。 – Jan

12

您需要配置SQL Server以偵聽TCP協議。爲此,請單擊開始|所有程序| Microsoft SQL Server 2012 |配置工具並打開SQL Server配置管理器。

  1. 在SQL Server配置管理器中,在控制檯窗格中展開SQL Server網絡 配置。
  2. 單擊實例名稱的協議。 (默認實例是 MSSQLSERVER的協議)。
  3. 在詳細信息窗格中,右鍵單擊TCP,默認情況下應爲 圖庫圖像啓用。對於您的自定義圖像,單擊啓用(如果 其狀態爲禁用。)
  4. 右鍵單擊TCP/IP並選擇屬性。
  5. 驗證在IP2下IP地址是否設置爲本地子網上計算機的IP 地址。
  6. 確保TCP動態端口爲空。
  7. 確保TCP端口設置爲1433
  8. 在詳細信息窗格中,右鍵單擊SQL Server(實例名稱)(該 默認實例的SQL Server(MSSQLSERVER),然後單擊 重新啓動,停止然後重新啓動SQL Server的實例

然後,您需要在Windows防火牆中打開數據庫引擎默認實例的TCP端口,爲此請單擊開始|所有程序|管理工具,然後打開高級安全Windows防火牆。

  1. 在具有高級安全性的Windows防火牆中,在左側窗格中, 右鍵單擊入站規則,然後單擊操作 窗格中的新規則。
  2. 在規則類型對話框中,選擇端口,然後單擊下一步
  3. 在協議和端口對話框中,選擇TCP。選擇特定的 本地端口,然後鍵入 數據庫引擎實例的端口號(默認實例爲1433)。點擊下一步。
  4. 在操作對話框中,選擇允許連接,然後點擊下一步 。
  5. 在配置文件對話框中,選擇域,私有,公共,然後單擊下一步 。
  6. 在名稱頁面中,將入站規則的名稱設置爲SQLServerPort,然後單擊完成 。關閉帶高級安全性的Windows防火牆窗口。

希望得到這個幫助。 最好的問候

+0

我試過但仍然沒有運氣....任何其他線索? @octavioccl – gumuruh

相關問題