Unable to find the requested .Net Framework Data Provider

换了个系统后发现VS2010和VS2012都有同样问题,在SQL EXPLORER 里连不上SQL Server,这也导致了打不开 dbml文件,会报错:

The operation could not be completed. The parameter is incorrect.

可是program运行却是没有问题的。下面是一些解决思路

1。有人建议覆盖Frameworkv.4.0.30319下面machine.config的DbProviderFactories

http://social.msdn.microsoft.com/Forums/en-US/c84b5893-a3d1-4c1f-b3cb-81df9e861798/sql-server-data-tools-and-missing-net-framework-data-provider?forum=vstsdb

尝试后没有效果,相信这个答案也误导过许多人,最后的解决方案跟这个擦肩而过。

2。有人建议安装Microsoft SQL Server Compact 4.0

http://social.msdn.microsoft.com/Forums/sqlserver/en-US/a96d71d0-8fd7-496a-b929-0a133e48381e/unable-to-find-the-requested-net-framework-data-provider-it-may-not-be-installed?forum=sqlce

http://www.microsoft.com/en-in/download/details.aspx?id=17876

依然没有解决问题,唯一的改变就是SQL Explorer下多了compact4.0的驱动。

3。装了个SQL Server2012版本,里面的 SQL Server Data Tools 是可以连上的

不过难道我要弃置VS2012和VS2010不用咩,不好不好。。。

4。不过也得出个想法可以给VS2010和VS2012重新装个SQL Server Data Tools
http://msdn.microsoft.com/en-us/library/hh500335(v=vs.103).aspx

VS2010
http://www.microsoft.com/en-us/download/confirmation.aspx?id=23691


VS2012
http://www.microsoft.com/en-us/download/confirmation.aspx?id=36843

装倒是装完了,不过不敢确定是不是有效,因为后来找到个别的解决方法~

5。找到下面的machine.config文件,把configProtectedData项去掉  

C:WindowsMicrosoft.NETFramework64v4.0.30319Config

6.后来又试了次,上面的方法不起作用,应该是删除多余的DbProviderFactories项才对

http://www.sitefinity.com/developer-network/forums/deployment--/unable-to-find-the-requested-net-framework---create-a-new-project


原文地址:https://www.cnblogs.com/sui84/p/6777114.html