經過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也可以
有什麼建議嗎?
本地我也(開發中)試圖和一切工作正常。但是我也讀到,訪問SQLEXPRESS服務器的工作稍微複雜一些。如果我可以將Management Studio連接到遠程數據庫,我應該可以在工作室中完成此操作。還是我錯了? – SwissGuy 2011-05-27 09:40:51
對不起,我錯了。您可以連接到Express實例。但是,由於默認情況下將快速版安裝爲命名實例,因此需要在防火牆中允許遠程計算機上的SQL Server,不僅是端口,還有服務,因爲命名實例可能會不時更改端口。檢查這篇文章,希望這可以幫助http://blogs.msdn.com/b/sqlexpress/archive/2005/05/05/415084.aspx – Mentor 2011-05-27 10:05:09
這篇文章我也發現。並且通過SQLCMD -U testuser -P 1234 -S MTTC5020 \ SQLEXPRESS,1433的portcheck也是成功的。所以防火牆不能成爲問題。端口也是靜態的而不是動態的 – SwissGuy 2011-05-27 11:28:59