我正在尝试创建一个用于SSDT BI作业的自定义连接管理器,但我在将自定义连接管理器显示为选项时遇到问题。
我正在使用带有SSDT BI插件的Visual Studio 2013(或者他们称之为的任何插件)来创建所有内容。
我创建了一个实现ConnectionMangerBase的新类,并且我已经将正确的DtsConnection属性应用于该类。我正在使用以下“Post Build”命令来部署.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项目并尝试创建新连接时,我的连接管理器不会显示为选项。
答案 0 :(得分:2)
似乎SqlServer SDK已损坏或遗漏了某些内容。我重新安装了SDK组件,现在一切正常。