1

我試圖創建VS2010通過新建項目嚮導創建一個新的數據庫項目,並通過這篇文章:http://msdn.microsoft.com/en-us/library/aa833432(v=vs.100).aspx無法連接到SQL Server的命名實例2008R2

我對「配置構建/部署」步,並試圖連接到我剛剛安裝的名爲「開發」的SQL Server 2008R2的命名實例。假設服務器名稱是DB-01,我在下面的屏幕截圖的對話框中使用DB-01 \ DEVELOPMENT作爲服務器名稱。我還使用剩餘的設置對話框中,但它不斷給我下面的錯誤:

A network-related or instance-specific error occurred while establishing a connection to the 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: TCP Provider, error: 0 - A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.)

DEV是我的開發實例創建的數據庫的名稱。如果我使用DB-01作爲默認實例的服務器名稱,它將連接。過去,我們一直在從缺省實例的數據庫開發,沒有任何問題,但我試圖轉移到本地的,源代碼控制的數據庫。我錯過了這個沒有連接的東西?

編輯:由於多一點而言,它不是用戶名/密碼組合,或實例上的DEV分貝的存在,因爲我收到不同的錯誤,如果這類原因是不正確的。一旦我給它命名的實例,它根本無法連接。

enter image description here

+0

試圖遠程或本地連接? – Jhonathan

+0

這是一個遠程連接 –

+0

MySQL連接端口1433是默認。嘗試運行以下命令 的telnet ipserver 1433 有了這個,你可以看到,如果該端口是開放的,或者如果你有防火牆 – Jhonathan

回答

1

想通了:

SQL服務器(有的地方叫MSSQLSERVER)的默認實例默認情況下,傳入的連接,這是在Windows防火牆中打開使用端口1433。這就是爲什麼我能夠連接到默認實例(DB-01)。如果您創建了SQL Server的命名實例,則默認情況下這些實例使用端口1434作爲傳入連接。這些是每種情況下的TCP端口。那麼,我不得不承認,我在Windows防火牆中打開了TCP端口1434,但仍然無法遠程連接到命名實例,但我仍不確定爲什麼會出現這種情況。相反,我在Windows防火牆中打開了一個隨機端口(6969),並將DEVELOPMENT(named)實例配置爲僅通過該端口接受傳入連接。有關如何配置特定的SQL Server實例使用其他端口比默認的說明,請參閱這篇文章:

Configure a Server to Listen on a Specific TCP Port

一旦我配置的實例以使用端口6969,我能夠沒有問題連接。希望這可以幫助那些有類似/相同問題的人。