我在SSIS中创建一个新程序包,当我尝试运行该程序包时,SSIS返回以下错误(显示在Visual Studio错误对话框中):
“无法与调试主机进程进行通信。未注册IDtsHost接口。(Microsoft.DataTransformationServices.VsIntegration”
环境:VS 2019,已安装最新的SSIS扩展。该软件包似乎已正确创建,并且构建成功。
即使软件包是普通的“ hello world”类型的软件包,也会发生错误。
经过相当广泛的搜索,我没有找到解决方案。
答案 0 :(得分:1)
感谢EmersioN(https://stackoverflow.com/users/707267/emersion)的解决方案。在这种情况下,问题是所选的SQL Server目标版本。我的项目配置为以“ SQL Server 2017”为目标,但已连接到运行SQL Server 2012的服务器。
如果您看到此错误,则可能是原因。
转到包含受影响的程序包的Integration Services项目的属性页。在“属性页面”对话框中,导航到“配置属性”>“常规”。在属性组“部署目标版本”下的TargetServerVersion属性下拉列表中,选择与您要连接的版本匹配的SQL Server版本。
答案 1 :(得分:0)
我在VS2019 SSDT中也碰到了这一点。在我的情况下,这是一个有效的SSIS程序包,该程序在通宵睡眠后醒来,无法执行相同的脚本。这些是我的步骤。希望他们能帮助您或其他偶然发现的人。
答案 2 :(得分:0)