簡體   English   中英

無法連接到虛擬機上托管的SQL Server

[英]Cannot connect to SQL Server hosted on Virtual Machine

我有一個運行Windows Server 2008且裝有SQL Server 2012的PC上運行的虛擬機。 當我在VM上運行SQL Server Management Studio時,可以這樣連接:

該圖顯示了Management Studio憑證

但是,當我在虛擬機(VMWare Player)之外運行以下C#代碼時,出現錯誤消息,指出找不到服務器。

SqlConnection myConnection = new SqlConnection(@"Database=MyDB;Server=WIN-A7D3AQAEQ8C\SQLEXPRESS;Integrated Security=True;connect timeout = 7;");

錯誤:

System.Data.dll中發生了類型為'System.Data.SqlClient.SqlException'的未處理的異常

我可以ping通虛擬機,反之亦然。 虛擬機的防火牆已完全關閉。 我究竟做錯了什么?

我強烈懷疑CodingYoshi的鏈接會提供一堆可能的罪魁禍首(基於您可以在VM上進行連接但不能從VM外部進行連接的事實),您的SQL實例僅啟用了命名管道作為連接方法(這是默認設置) 。 如果您使用SQL Server配置管理器並啟用TCPIP連接,請再次嘗試使用SSMS從另一台PC連接到您的實例,希望您能夠。

要使用配置管理器設置TCPIP,請參見此處: http : //support.webecs.com/kb/a868/how-do-i-configure-sql-server-express-to-allow-remote-tcp-ip-connections-在多端口1433.aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM