我已经安装了Visual Studio 2010和SQL Server 2008 (在64位Windows 7上)。当我尝试使用add Connection对话框添加数据源时,该对话框可以填充服务器,但当选择服务器时,它无法填充数据库。
当手动输入数据库名称并单击“确定”时,将收到以下错误:“找不到请求的.Net框架数据提供程序。它可能未安装。”
我尝试过的东西:
在VS2008 works中遵循相同的过程,卸载并重新安装VS2010和SQL Server2008(并安装
其他人有没有经历过这种情况/有一个有效的解决方案?谢谢你的帮助。
发布于 2011-09-16 21:51:37
对我来说,解决这个问题的唯一方法是进入下面列出的两种机器配置,并删除数据提供程序。基本上,我进入了机器配置并对其进行了更改。
<system.data>
<DbProviderFactories>
<add name="IBM DB2 for i5/OS .NET Provider" invariant="IBM.Data.DB2.iSeries" description=".NET Framework Data Provider for i5/OS" type="IBM.Data.DB2.iSeries.iDB2Factory, IBM.Data.DB2.iSeries, Version=12.0.0.0, Culture=neutral, PublicKeyToken=9cdb2ebfb1f93a26"/>
<add name="Microsoft SQL Server Compact Data Provider" invariant="System.Data.SqlServerCe.3.5" description=".NET Framework Data Provider for Microsoft SQL Server Compact" type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=3.5.1.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"/></DbProviderFactories>
<DbProviderFactories/>
</system.data>
到这个
<system.data>
<DbProviderFactories></DbProviderFactories>
</system.data>
我知道这篇文章很老了,但我希望这篇回复能节省一些人的时间。你也可以移除<DbProviderFactories/>
标签,它也会修复它。
机器配置位置。"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config“"C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config”
发布于 2010-11-10 05:30:50
我设法解决了这个问题,方法是将"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config“和"C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config”中的machine.config文件移动到另一个位置(作为备份),然后在.NET Framework4客户端配置文件上运行修复。这将重新构建machine.config文件,现在一切正常。
发布于 2010-12-09 06:40:59
我遇到了同样的问题--我在我的pc上卸载了.NET4,然后重新安装了它--它解决了这个问题。
https://stackoverflow.com/questions/3503957
复制相似问题