当我尝试通过 SQL Server Management Studio 编辑表时收到以下消息。
机器是我公司的远程桌面。公司里的每个人都尝试做同样的事情,但都失败了。有任何想法吗?我尝试四处搜索,人们告诉我编辑 C: 下的 DbProviderFactory 文件。但我不想。
标题:Microsoft SQL Server Management Studio
调用目标已抛出异常。 (SQL 编辑器)
其他信息:
“DbProviderFactories”部分在每个配置文件中只能出现一次。 (系统.配置)
删除机器配置文件中的空元素 DbProviderFactories:
C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG\Machine.Config
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\Machine.Config
我知道这个问题很老了,但我有同样的问题并通过使用不同的方法解决了它。
首先,我要感谢Mihai Bejenariu。即使我没有找到 DbProviderFactories 的空条目,他的解决方案也为我指出了正确的方向。
前段时间我必须安装 Firebird 数据库及其 .net 驱动程序。当我完成一个项目时,我决定删除 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>
当我删除它们时,我能够创建/打开数据库图表。
祝你好运!
原因并不复杂,只是悲喜剧🥲
我正在使用 MS SQL 中的设计来编辑表格。我开始遇到同样的错误。然后我想起我已经设置了我的 SQL 连接。删除后问题就解决了
结束