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的錯誤的

 

以上提供分享

如果有問題歡迎提問 我會就我所知來解答

 

 

文章標籤
全站熱搜
創作者介紹
創作者 jheng1212 的頭像
jheng1212

Kangaroo's Home

jheng1212 發表在 痞客邦 留言(1) 人氣(6,491)