未能找到或加载已注册的 .Net Framework 数据提供程序 (VS2005)

Failed to find or load the registered .Net Framework Data Provider (VS2005)

我正在编辑一些现有代码,作为更改的一部分,我需要为两个数据集(Visual Studio 解决方案资源管理器中的.xsd 添加一列)。

一个工作正常 - 打开设计器,右键单击,添加列。

第二个给出如下错误:

"Failed to add column. Failed to find or load the registered .Net Framework Data Provider."

由于它们都在同一个项目中,我很困惑为什么这个失败而另一个失败。

我能想到的唯一区别是,有效的方法是直接从数据库中选择 (SELECT ... FROM TABLENAME);而失败的是从数据库函数中选择 (SELECT ... FROM dbo.FunctionName(@param) AS ALIASNAME)

无论我在哪里查看,人们都认为这是 .settings / .config 文件的错误;但是因为一个有效,一个失败,我看不出这怎么会是参考文献的问题?

这是在 VS2005 中的标准 vb 项目中,编译为 DLL - 所以它不是 asp.net。

--编辑--

右击,预览数据也报同样的错误

--编辑2--

当我尝试添加数据源时,出现以下错误:

This SQL Server version (10.50) is not supported.

我安装了 SQL Server 2005 和 SQL Server 2008 R2,两者都安装了最新的服务包。

我同时尝试了两件事,其中一件成功了:

  1. 我安装了 Microsoft 的以下补丁:https://www.microsoft.com/en-us/download/confirmation.aspx?id=15680
  2. 我重新排列了我的 machine.config 文件 (SYSTEMROOT%\Microsoft.NET\Framework\v2.0.50727\CONFIG\machine.config),因此在 DbProviderFactories 部分我使用的是列表顶部。