![](/img/trans.png)
[英]what is Microsoft.Practices.EnterpriseLibrary.Data
[英]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.