我的 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。无论如何要在应用程序 web,config 中暂时禁用此条目?另外,为什么我一开始就会有这样的冲突?谢谢