![](/img/trans.png)
[英]EntityException was unhandled the underlying provider failed to open
[英]EntityException: The underlying provider failed on Open + inner exceptions
我事先道歉,因為我看到很多人已經回答了這個問題,但我仍然無法找到我想要的答案。
在我的解決方案中,我得到了5個項目,其中2個是C#庫(Core層和數據層)。 其他3個使用Core層連接到數據層,這三個是web-API項目,測試winform項目和MVC項目。 我目前正在嘗試winform項目,這就是錯誤發生的地方。 連接到數據庫時,API項目工作正常。
正如標題所示,我在winform項目中得到了這個常見的例外
System.Data.DataException:'初始化數據庫時發生異常。 有關詳細信息,請參閱InnerException。
EntityException:底層提供程序在Open上失敗。
具有以下內部異常
SqlException:連接超時已過期。 嘗試使用登錄前握手確認時超時時間已過。 這可能是因為登錄前握手失敗或服務器無法及時響應。 嘗試連接到此服務器所花費的時間是 - [Pre-Login] initialization = 38878; 握手= 35;
Win32Exception:等待操作超時
錯誤發生在Database.Initialize(true);
上的Datacontext中Database.Initialize(true);
:
public class DataContext : DbContext
{
public DataContext() : base("HololensRegistreringsskyltar")
{
Database.SetInitializer(new DataContextInitializer<DataContext>());
Database.Initialize(true);
}
}
如果重要的話,我也使用通用存儲庫模式和工作單元(我是新手)。
順便說一句,API項目web.config中只有一個連接字符串,也許在其他兩個“外部”層中也應該有?
誰能告訴我如何解決這個問題並讓它適用於所有3個“外層”?
以下情況可能導致此異常:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.