簡體   English   中英

內部異常 #1:MSG:底層提供程序在打開時失敗。 在服務器上

[英]INNER EXCEPTION #1: MSG: The underlying provider failed on Open. On Server

我事先道歉,因為我看到很多人已經回答了這個問題,但我仍然找不到答案,我正在尋找。 我有一個 static class 有 static 構造函數

 public static class AppSettingsWrapper
{
    public static List<uspGetFilePath_Result> FilePaths = new List<uspGetFilePath_Result>();

    static AppSettingsWrapper()
    {
        using (MakEntities db = new MakEntities ())
        {
            FilePaths = db.uspGetFilePath().ToList();
        }
    }
}

我正在從此 function 訪問此屬性 FilePaths

     public static uspGetFilePath_Result GetUploadInfo(EnumHelper.FilePathDesc filePath)
    {
        try
        {
            return AppSettingsWrapper.FilePaths.Where(x => x.ID == Convert.ToInt32(filePath)).FirstOrDefault();
        }
        catch (Exception)
        {
            throw;
        }
    }

但是有時當我調用這個函數時,我得到了這個異常'PQCTrack.Utility.AppSettingsWrapper'的類型初始化器拋出了一個異常。

System.TypeInitializationException

內部異常 #1:MSG:底層提供程序在打開時失敗。,源:EntityFramework,文件:,方法:打開,LINE:0 內部異常 #2:MSG:建立連接時發生與網絡相關或特定於實例的錯誤到 SQL 服務器。 服務器未找到或無法訪問。 驗證實例名稱是否正確,並且 SQL 服務器配置為允許遠程連接。 (提供者:命名管道提供者,錯誤:40 - 無法打開與 SQL 服務器的連接),源:.Net SqlClient 數據提供者,文件:,方法:TryGetConnection,行:0 內部異常 #3:MSG:網絡路徑是未找到,源:,文件:,方法:,行:

因此,每當出現此問題時,我都會重新啟動 IIS 應用程序池,然后問題得到解決,它不會再次出現

當我看到錯誤日志時,我看到 static 構造函數被多次調用,因為它正在拋出錯誤 誰能告訴我問題出在哪里?

當 static 構造函數出現錯誤時,會發生 TypeInitializationException。 它包裝了來自 static 構造函數的錯誤。 它不能可靠地被困在 static 構造函數之外。 我認為可能是當您調用方法db.uspGetFilePath()或在構造函數new MakEntities()中使用 Sql 連接時。 內部異常中的錯誤:“與 SQL 服務器建立連接時發生與網絡相關或特定於實例的錯誤。未找到或無法訪問服務器”。 您必須驗證您的 Sql 連接字符串。

暫無
暫無

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

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