2009-09-01 79 views
3

2008 Express的,我有以下配置:無法連接到SQL Server的虛擬PC機

  • 主機Windows Vista家庭高級版SP2與SQL Server 2008 Express的SP1和SQL Server Management Studio中。
  • 虛擬PC 2007機Windows Vista旗艦版,Visual Studio 2008速成和Visual Studio 2010測試版1

與主機上,然後再安裝Vista SP2和SQL服務器SP1我可以連接到SP1來自虛擬機的Visual Studio 2008和2010中的SQLEXPRESS實例。我現在不可以。

該實例被配置爲允許遠程連接。物理和虛擬兩臺機器都可以在網絡上看到對方並響應ping。 SQL Server Browser服務正在運行,並且在SQL Server配置管理器中啓用了所有協議。

我試圖重新安裝SQL Server,但仍然無法連接。在VS服務器名稱下拉列表現在,我只能看到計算機名我曾經看到MACHINENAME \ SQLEXPRESS,當我嘗試連接我得到的消息:

network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 – Error Locating Server/Instance Specified)

我不知道我錯過了什麼。有沒有人遇到過這個問題?

編輯:

肯定地說,我認爲這更多的是與網絡相關的問題。我查看了主機SO上的防火牆。 SQL Server Browser服務不接收任何連接。正如防火牆報告的,連接允許和拒絕都是0。該服務正在偵聽UDP端口1434.

我也嘗試訪問主機的IIS上的Web應用程序並得不到響應。但是,我可以從虛擬機訪問Internet。

非常感謝

+0

您是否檢查過客人或主機上的防火牆是否阻止了連接?我會斷開與互聯網的連接,然後暫時關閉防火牆以確保安全。 – 2009-09-01 17:02:55

+0

是的,恩裏克,我忘了提。我試圖禁用兩者,但沒有任何區別。現在我再次啓用它們。當VS嘗試連接到數據庫時,只有SQL Server Browser Service被訪問,並且它具有啓用輸入/輸出權限。我也嘗試Wireshark來查看數據包,但我有點迷路了...... – fergroops 2009-09-01 17:39:48

回答

0

當你重新安裝,你先卸載SQL然後重新安裝?可能是在這個過程中,您卸載了命名實例(MACHINE_NAME \ SQLEXPRESS)(在Windows服務中被視爲SQL Server(SQLEXPRESS))&安裝了一個默認實例(MACHINE_NAME)(在Windows服務中稱爲MSSQLSERVER)。

另外我觀察到,如果安裝了SQL Express的默認實例&,那麼在其上運行SQL Service Pack安裝程序,Service Pack安裝程序將安裝命名實例(如果不小心),而不是升級默認實例。

+0

實際上,Vista SP2讓我的機器無法啓動,不得不從恢復分區恢復整個系統,恢復到乾淨的Vista SP1(無SQL服務器)。然後,我安裝了Vista SP2,然後安裝了SQL Server 2008 Express,然後安裝了Management Studio,然後安裝了Windows Update中的SQL Server 2008 SP1。 在服務窗口中,我只能看到「SQL Server(SQLEXPRESS)」。當從SQL Server Management Studio本地連接時,我在VPC上看到正確的實例MACHINE_NAME \ SQLEXPRESS,但只看到MACHINE_NAME。 – fergroops 2009-09-01 17:59:18

2

我終於找到了我失蹤的東西。我進入了網絡共享中心,並將我的網絡配置爲公共而非私人。我在主機和虛擬機上都做了它,現在通信又回來了。我不確定爲什麼這會起作用,因爲公共網絡配置應該是更嚴格的。

謝謝大家的建議。

Regards