SQL Server 2005錯誤訊息
在建立連接至伺服器時發生錯誤。當連接至 SQL Server 2005 時,失敗的原因可能是,在預設設定下,SQL Server 不允許遠端連接。 (provider: 具名的管線提供者, error: 40 - 無法開啟至 SQL Server 的連接)
這個問題在asp.net連sql server算是很容易會遇到的
解決方法有很多種
SQL Server 2005 請看此篇
通常遇到ERROR:40的問題會先用上面這個方法解決
如果還是不能解決
另一個方法就是這個
這個方法很簡單
不過這個是針對SQL Server 2005 SE版的解決方法
因為通常是SE板才會遇到這樣的問題
其他版本是否合用 請有其他版本的人測試看看
原本的連線指令
string constring = "server=localhost; database=DB; uid=sa; password=1111; Initial Catalog=DB";
但是這樣會出現錯誤訊息
改成這樣
string constring = "server=.\\SQLEXPRESS; database=DB; uid=sa; password=1111; Initial Catalog=DB";
.\\SQLEXPRESS 要改成紅框內的字串
網路上查過 的寫法是.\SQLEXPRESS
但是只有這樣寫在ASP.NET C#中會出現下列錯誤
編譯器錯誤訊息: CS1009: 無法辨認的逸出序列
溢出序列的英文就是escape sequence
也就是跳脫字元
因為跳脫字元的關係 所以得要寫.\\而不能只寫.\
只要這樣就可以改善SQL Server 2005 SE所出現的ERROR:40的問題
這個方法我測試了兩種環境
WIN XP Professional + SQL Server 2005 SE
WIN Server 2003 sp1 + SQL Server 2005 SE
在這兩個環境下都是OK的
在遇到這個問題之前
我一直覺得ERROR:40都是因為環境設定造成的
但是現在測過之後證明我是錯的
CODE也是會造成ERROR:40的錯誤的
以上提供分享
如果有問題歡迎提問 我會就我所知來解答

還好有google到這篇 謝謝您的分享~~~ 為了這個.\\SQLEXPRESS 搞了好久 Orz 謝謝~~ ^O^
有幫上忙就好