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

时间:2013-11-26 04:23:57

标签: sql-server ssms

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

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

  

TITLE:Microsoft SQL Server Management Studio

     

调用目标抛出了异常。 (SQLEditors)

     

其他信息:

     

' DbProviderFactories'每个配置文件只能出现一次。 (System.Configuration)

2 个答案:

答案 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>

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

祝你好运!