2011-05-27 34 views
1

經過2天的搜索我仍然沒有找到答案。遠程連接到SQL Server2008表達失敗Visual Studio

現狀:

服務器:上REMOTESERVER安裝 SQL Server 2008 Express的
TCP/IP:啓用端口1433個
命名管道:啓用
數據庫:ConDB .mdf(附加到服務器)

工作站:
Microsoft管理工作室:連接到數據庫中運行

Servertype: Databasemodul
Servername: MTTC5020\SQLEXPRESS,1433
Authentifcation: SQL Server-Authentification
Username: testuser
Password: 1234

的Visual Studio 2010速成:

Error on Database Explorer: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified

同樣的錯誤經由AppConfig的連接和ConnectionString的:

<connectionStrings> 
    <add name="ContainerDB.My.MySettings.ConDBConnectionString" connectionString="Data Source=MTTC5020\SQLEXPRESS,1433;Initial Catalog=ConDB.mdf;User ID=testuser;Password=1234;Integrated Security=false" 
     providerName="System.Data.SqlClient.SqlConnection" /> 
</connectionStrings> 

我也試過很多其他的ConnectionStrings(通過IP/AttachedDBFileName /等)

我也試過這裏的一切:MSDN

portcheck通過SQLCMD -U testuser的-P 1234 -S MTTC5020 \ SQLEXPRESS,1433也可以

有什麼建議嗎?

回答

0

因爲默認情況下,Express版本作爲命名實例安裝,所以需要在防火牆中允許遠程計算機上的SQL Server,不僅是端口,而且是服務,因爲命名實例可能會隨時更改端口。檢查這篇文章,希望這可以幫助blogs.msdn.com/b/sqlexpress/

+0

本地我也(開發中)試圖和一切工作正常。但是我也讀到,訪問SQLEXPRESS服務器的工作稍微複雜一些。如果我可以將Management Studio連接到遠程數據庫,我應該可以在工作室中完成此操作。還是我錯了? – SwissGuy 2011-05-27 09:40:51

+0

對不起,我錯了。您可以連接到Express實例。但是,由於默認情況下將快速版安裝爲命名實例,因此需要在防火牆中允許遠程計算機上的SQL Server,不僅是端口,還有服務,因爲命名實例可能會不時更改端口。檢查這篇文章,希望這可以幫助http://blogs.msdn.com/b/sqlexpress/archive/2005/05/05/415084.aspx – Mentor 2011-05-27 10:05:09

+0

這篇文章我也發現。並且通過SQLCMD -U testuser -P 1234 -S MTTC5020 \ SQLEXPRESS,1433的portcheck也是成功的。所以防火牆不能成爲問題。端口也是靜態的而不是動態的 – SwissGuy 2011-05-27 11:28:59