1

我一直在尝试为 .Net Provider 2.2.2 安装 U2 Toolkit,并希望将 SSIS 与它一起使用。

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

Visual Studio 2015 ADO.Net 连接管理器

当我启动一个 Windows 窗体项目时,我可以将 U2 连接器添加到项目中,但无法在上述 SSIS 项目中看到它。

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

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

谢谢,詹姆斯

4

1 回答 1

1

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

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

于 2017-11-12T08:32:38.940 回答