ADO.NET 连接管理器中未显示 .Net Provider 2.2.2 的 U2 工具包

U2 Toolkit for .Net Provider 2.2.2 Not Displaying in ADO.NET Connection Manager

我一直在尝试安装适用于 .Net Provider 2.2.2 的 U2 工具包,并希望通过它来使用 SSIS。

最初我安装了 Visual Studio 2017 和 SSDT 2017,但是在创建新的 ADO.net 连接时我无法查看 U2 .Net Provider 选项。所以我安装了 SSDT 2015,认为这可能是兼容性问题,但仍然无法查看 U2 .Net Provider 选项。

Visual Studio 2015 ADO.Net Connection Manager

当我启动一个 Windows 表单项目时,我可以将 U2 连接器添加到该项目,但无法在上面的 SSIS 项目中看到它。

我已经阅读了 U2 Provider 的文档,它说它与 Visual studio 2015 和 2017 兼容,SSIS 和 SSRS 也兼容。我还使用 U2 Provider 附带的配置工具注册了 Provider。注册 U2 Provider 会修改 ProviderDescriptors.xml 文件,但它看起来没有任何作用?

我做错了什么?是否有注册我缺少的 ADO.Net 提供商的步骤?

谢谢, 詹姆斯

我想我已经找到原因了。安装程序没有在 GAC 中注册程序集,也没有在我出于某种原因测试过的两台机器上的 machine.config 中包含提供程序。

一旦我在 GAC 中注册了程序集并确保 machine.config 中的项目与 GAC 中的条目相匹配,它就起作用了。不能 100% 确定为什么,但我猜这就是 Windows 和 .Net Framework 的工作方式。