当我尝试通过SQL Server Management Studio编辑表时,收到以下消息。
该机器是我公司的远程桌面。并且公司里的每个人都试图做同样的失败。有任何想法吗?我试图四处搜索,人们告诉我在C:下编辑DbProviderFactory文件。但我不想。
TITLE:Microsoft SQL Server Management Studio
调用目标抛出了异常。 (SQLEditors)
其他信息:
' DbProviderFactories'每个配置文件只能出现一次。 (System.Configuration)
答案 0 :(得分:6)
删除机器配置文件中的空元素DbProviderFactories:
C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG\Machine.Config
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\Machine.Config
答案 1 :(得分:0)
我知道这个问题已经很老了,但是我遇到了同样的问题,并通过使用不同的方法解决了这个问题。
首先,我要感谢Mihai Bejenariu。即使我没有找到 DbProviderFactories 的空条目,他的解决方案也向我指明了正确的方向。
前一段时间,我不得不使用.net驱动程序来安装Firebird数据库。当我完成一个项目时,我决定删除Firebird数据库和驱动程序,但...尚未从 Framework64 目录下的 machine.config 文件中删除某些条目(如我正在使用Win10 64位)。参见:
<DbProviderFactories>
<add name="Microsoft SQL Server Compact Data Provider 4.0" invariant="System.Data.SqlServerCe.4.0" description=".NET Framework Data Provider for Microsoft SQL Server Compact" type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=4.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"/>
<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=5.9.1.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=5.9.1.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=5.9.1.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=5.9.1.0, Culture=neutral, PublicKeyToken=3750abcc3150b00c"/>
</DbProviderFactories>
当我删除它们时,我能够创建/打开数据库图。
祝你好运!