为什么在尝试执行SSIS包时出现错误:“无法与调试主机进程通信”?

时间:2019-11-27 21:12:27

标签: ssis

我在SSIS中创建一个新程序包,当我尝试运行该程序包时,SSIS返回以下错误(显示在Visual Studio错误对话框中):

“无法与调试主机进程进行通信。未注册IDtsHost接口。(Microsoft.DataTransformationServices.VsIntegration”

环境:VS 2019,已安装最新的SSIS扩展。该软件包似乎已正确创建,并且构建成功。

即使软件包是普通的“ hello world”类型的软件包,也会发生错误。

经过相当广泛的搜索,我没有找到解决方案。

3 个答案:

答案 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程序包,该程序在通宵睡眠后醒来,无法执行相同的脚本。这些是我的步骤。希望他们能帮助您或其他偶然发现的人。

  1. 打开脚本中的每个连接,测试连接并保存
  2. 清洁溶液
  3. 重建解决方案

答案 2 :(得分:0)

在“项目属性”中,关闭“启用Azure”,如下图所示。您的包裹将在之后执行。

enter image description here