下面是我的連接字符串:實體框架的基礎提供失敗的開放
connectionString="metadata=res://*/EDMX.Test.csdl|res://*/EDMX.Test.ssdl|res://*/EDMX.Test.msl;provider=System.Data.SqlClient;provider connection string="Data Source=home_computer;Initial Catalog=db_Test;Persist Security Info=True;User ID=testUser;Password=$1234;MultipleActiveResultSets=True""
這裏就是程序卡代碼:
EDMX.TestingEntity context = new EDMX.TestingEntity();
var query = from t in context.User
where t.UserName == _userName
select t;
運行上面的代碼後,我檢查變量查詢並發現了異常
The underlying provider failed on Open.
我檢查:
服務器和計算機之間- 連接正常
- 我可以登錄到數據庫的用戶名testuser的,並以$ 1234
- 我已經在數據庫(SQL Server)檢查安全設置,權限已被授予爲testUser密碼
爲什麼會發生此異常?我使用.NET 4.5
補充:
我再次嘗試,看看內部異常,它是: 建立SQL連接時出現與網絡相關的或特定於實例的錯誤服務器。服務器未找到或無法訪問。驗證實例名稱是否正確,並將SQL Server配置爲允許遠程連接。 (提供程序:命名管道提供程序,錯誤:40 - 無法打開連接到SQL Server)
我知道這可能是一個網絡問題,但我已關閉服務器的防火牆,也是我的電腦,並再次嘗試,但仍然沒有成功..
剛纔複製ConnectionString,以一個程序來測試這方面,它運作良好..
我只是回滾所有更改並再次測試,它的工作
檢查home_computer上的防火牆規則以允許SQL Server端口上的傳入連接(默認值爲1433)。 –
任何'InnerException'? –
請看我的編輯 – User2012384