簡體   English   中英

EntityException:底層提供程序在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個“外層”?

以下情況可能導致此異常:

  • SQL Server數據庫引擎的實例未運行。
  • SQL Server Browser服務未運行。
  • TCP / IP已禁用。
  • 服務器名稱輸入錯誤。
  • 有網絡問題。
  • 防火牆阻止數據庫引擎實例的TCP / IP端口。
  • 客戶端和服務器未配置為使用相同的網絡協議。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM