1. 程式人生 > >System.Data.SqlClient.SqlException”型別的未經處理的異常在 System.Data.dll 中發生

System.Data.SqlClient.SqlException”型別的未經處理的異常在 System.Data.dll 中發生

起初除錯程式碼的時候一直出現這樣的問題
在這裡插入圖片描述
歸納原因如下:
一、問題:
建立好連線SQLServer連線後,執行起來報錯:

“System.Data.SqlClient.SqlException”型別的未經處理的異常在 System.Data.dll 中發生

其他資訊: 在與 SQL Server 建立連線時出現與網路相關的或特定於例項的錯誤。未找到或無法訪問伺服器。請驗證例項名稱是否正確並且 SQL Server 已配置為允許遠端連線。 (provider: Named Pipes Provider, error: 40 - 無法開啟到 SQL Server 的連線)
同時,未能開啟資料庫連線。
二、解決過程:

1、開始懷疑是連線字串的問題

將App.config改成這樣

<?xml version="1.0" encoding="utf-8" ?>    結果:一樣報錯。 2、懷疑是資料庫登陸名的問題,新建了SQLServer登陸使用者,並分配了許可權。

( MS SQL Server 2014基礎:新建登入使用者,分配許可權,並指定該使用者的資料庫,

參考:http://blog.csdn.net/ziliang100/article/details/45789407
3、你在資料庫裡設定個sql身份認證的賬號跟密碼,你寫的應該是windows身份驗證的
或者加上windows身份驗證的標示,Trusted_Connection=SSPI,加上這個就不需要uid跟pwd了
4、找了很多論壇,問了個大神
原來是Data Source值的問題,想代表本地伺服器的話可以用 Data Source=(local)或者是Data Source="127.0.0.1"都可以了