首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Visual Studio 2010添加连接对话框未填充数据库

Visual Studio 2010添加连接对话框未填充数据库
EN

Stack Overflow用户
提问于 2010-08-17 23:10:12
回答 6查看 6.9K关注 0票数 4

我已经安装了Visual Studio 2010和SQL Server 2008 (在64位Windows 7上)。当我尝试使用add Connection对话框添加数据源时,该对话框可以填充服务器,但当选择服务器时,它无法填充数据库。

当手动输入数据库名称并单击“确定”时,将收到以下错误:“找不到请求的.Net框架数据提供程序。它可能未安装。”

我尝试过的东西:

在VS2008 works中遵循相同的过程,卸载并重新安装VS2010和SQL Server2008(并安装

  • 2008 R2)无济于事
  • 我已经手动注释掉了machine.config中与SQL Server压缩版本相关的行(根据我在VS2008中找到的与类似问题相关的论坛)。
  • 我创建了一个虚拟机,并且只安装了VS2010(在相同版本的Windows7上)。这是可行的,但我不希望在VM中工作。
  • 已有数据源的应用程序将成功构建并按预期运行,但在尝试从数据源更新LINQ .edmx文件时将返回错误。

其他人有没有经历过这种情况/有一个有效的解决方案?谢谢你的帮助。

EN

回答 6

Stack Overflow用户

发布于 2011-09-16 21:51:37

对我来说,解决这个问题的唯一方法是进入下面列出的两种机器配置,并删除数据提供程序。基本上,我进入了机器配置并对其进行了更改。

代码语言:javascript
复制
<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>

到这个

代码语言:javascript
复制
<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”

票数 4
EN

Stack Overflow用户

发布于 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文件,现在一切正常。

票数 2
EN

Stack Overflow用户

发布于 2010-12-09 06:40:59

我遇到了同样的问题--我在我的pc上卸载了.NET4,然后重新安装了它--它解决了这个问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3503957

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档