尝试编辑表时出现 SQL Server Management Studio 错误

问题描述 投票:0回答:3

当我尝试通过 SQL Server Management Studio 编辑表时收到以下消息。

机器是我公司的远程桌面。公司里的每个人都尝试做同样的事情,但都失败了。有任何想法吗?我尝试四处搜索,人们告诉我编辑 C: 下的 DbProviderFactory 文件。但我不想。

标题:Microsoft SQL Server Management Studio

调用目标已抛出异常。 (SQL 编辑器)

其他信息:

“DbProviderFactories”部分在每个配置文件中只能出现一次。 (系统.配置)

sql-server ssms
3个回答
8
投票

删除机器配置文件中的空元素 DbProviderFactories:

C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG\Machine.Config
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\Machine.Config

0
投票

我知道这个问题很老了,但我有同样的问题并通过使用不同的方法解决了它。

首先,我要感谢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>

当我删除它们时,我能够创建/打开数据库图表。

祝你好运!


0
投票

原因并不复杂,只是悲喜剧🥲

我正在使用 MS SQL 中的设计来编辑表格。我开始遇到同样的错误。然后我想起我已经设置了我的 SQL 连接。删除后问题就解决了

结束

© www.soinside.com 2019 - 2024. All rights reserved.