0

我正在尝试创建一个自定义连接管理器以用于 SSDT BI 作业,但在让自定义连接管理器作为选项显示时遇到问题。

我正在使用 Visual Studio 2013 和 SSDT BI 插件(或他们称之为的任何东西)来创建所有内容。

我创建了一个实现 ConnectionMangerBase 的新类,并将正确的 DtsConnection 属性应用于该类。我正在使用以下“构建后”命令来部署 .dll。连接管理器使用 Oracle.ManagedDataAccess.dll。谷歌只透露了一个站点,其中包含有关将这些 dll 放置在何处的信息(后期构建的最后一行)。

"C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\bin\NETFX 4.5.1 Tools\gacutil.exe" -u $(TargetName)
"C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\bin\NETFX 4.5.1 Tools\gacutil.exe" -iF $(TargetFileName)
copy $(TargetFileName) "C:\Program Files (x86)\Microsoft SQL Server\120\DTS\Connections\$(TargetFileName)" /y

copy "$(TargetDir)Oracle.ManagedDataAccess.dll" "C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\PublicAssemblies" /y
copy "$(TargetDir)Oracle.ManagedDataAccess.dll" "C:\Program Files\Microsoft SQL Server\120\DTS\Binn" /y

我已经确认我的 dll 已成功部署到 GAC 并复制到我认为正确的位置。但是,当我创建一个新的 SSDT BI 项目并尝试创建一个新连接时,我的连接管理器没有显示为选项。

4

1 回答 1

2

似乎 SqlServer SDK 已损坏或丢失了某些东西。我重新安装了 SDK 组件,现在一切正常。

于 2014-12-17T19:26:10.203 回答