簡體   English   中英

Microsoft.Practices.EnterpriseLibrary.Data CreateDatabase 錯誤

[英]Microsoft.Practices.EnterpriseLibrary.Data CreateDatabase error

我的公司從另一家已經關閉的公司那里得到了一個項目。 我們現在需要的只是將連接字符串更改為我們的數據庫,這與 prodaction 數據庫完全相似。 我將服務器地址更改為我們的,數據庫名稱和密碼保持不變。 我編譯運行,創建/連接數據庫時出錯。

public void InitDatabase(string dbName)
{
   _databaseObject = dbName == null
        ? MEL.DatabaseFactory.CreateDatabase()
        : MEL.DatabaseFactory.CreateDatabase(dbConnectionString);
}

如果輸入的是空字符串,則默認連接到數據庫,否則連接到指定的數據庫。

當我啟動它時,那里拋出一個錯誤。

Microsoft.Practices.ServiceLocation.ActivationException:“嘗試獲取數據庫類型的實例時發生激活錯誤,鍵為”“”

內部異常#1:

ResolutionFailedException:依賴項解析失敗,類型 =“Microsoft.Practices.EnterpriseLibrary.Data.Database”,名稱 =“(無)”。 異常發生在:解決時。 異常是:InvalidOperationException - 無法構造類型數據庫。 您必須配置容器以提供此值。 發生異常時,容器為:Resolving Microsoft.Practices.EnterpriseLibrary.Data.Database,(none)

內部異常#2:

InvalidOperationException:無法構造類型數據庫。 您必須配置容器以提供此值。

它說“您必須配置容器”。 但是沒有人知道該怎么做。

我找到的所有解決方案在 2007-2012 年左右都沒有幫助,或者非常陳舊。 在我之前已經有 3 個開發人員處理過這個問題,但是沒有人設法解決這個問題。 該代碼絕對有效,因為該程序的類似構建可在服務器上運行。 不同之處僅在於設置文件,它僅在服務器與數據庫的地址上有所不同。 由於 NDA,我無法上傳配置文件,但如果需要它的某些部分,我可以顯示該文件的大致視圖。

使用所有附加參數重新安裝 Npgsql。

暫無
暫無

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

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