[英]How remove DbProviderFactories using web.config?
我的ASP.NET MVC應用程序有問題,它使用SQLSERVER 2012 Expresss來保證安全性,並且這與我在這種情況下不使用的Firebird安裝有沖突。 得到這樣的異常:
為system.data創建配置節處理程序時發生錯誤:列'InvariantName'被限制為唯一。 值'FirebirdSql.Data.FirebirdClient'已存在。
我試圖在我的web.config中輸入:
<remove invariant="FirebirdSql.Data.FirebirdClient"/>
但這不起作用,我終於做了什么,我從machine.config中刪除了這個firebird條目:
<system.data>
<DbProviderFactories>
<add name="FirebirdClient Data Provider" invariant="FirebirdSql.Data.FirebirdClient" description=".NET Framework Data Provider for Firebird" type="FirebirdSql.Data.FirebirdClient.FirebirdClientFactory, FirebirdSql.Data.FirebirdClient, Version=3.0.2.0, Culture=neutral, PublicKeyToken=3750abcc3150b00c"/><add name="FirebirdClient Data Provider" invariant="FirebirdSql.Data.FirebirdClient" description=".NET Framework Data Provider for Firebird" type="FirebirdSql.Data.FirebirdClient.FirebirdClientFactory, FirebirdSql.Data.FirebirdClient, Version=3.0.2.0, Culture=neutral, PublicKeyToken=3750abcc3150b00c"/></DbProviderFactories>
並且結果很好,但這並不是理想的解決方案,因為我有時候還需要使用firebird。 無論如何要暫時在app web,config中禁用此條目? 另外,為什么我要開始這樣的沖突呢? 謝謝
您在machine.config中有兩次相同的記錄。 刪除一個,你會沒事的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.