2013年10月5日 星期六

[C#.NET] 免費版SQL Server連線字串不能用localhost!!!

由於我安裝的是免費版的SQL Server (SQL server management studio 2012),

剛才在用Microsoft VS Express for Web時, 又發生不能連資料庫的情形,
想想和之前是出現過的錯誤很像,
"建立連接至SQL Server時,發生網路相關或執行個體特定的錯誤。找不到或無法存取伺服器。確認執行個名稱是否正確,以及SQL Server是否設定為允許遠端連線。(provider: Named Pipes Provider, error: 40 -無法開啟至SQL Server的連接)"
果然又是這個問題, 免費版的連線字串, localhost必須改為localhost\\SQLEXPRESS ,更改後如下:
//scsb.DataSource = "localhost"; 這個不行!
scsb.DataSource = "localhost\\SQLEXPRESS";
由於這是像我這種大新手很容易卡住的問題,所以註記在這裡,希望能幫助到人~