ssis - 为什么在尝试执行 SSIS 包时出现错误:“无法与调试主机进程通信”?
问题描述
我在 SSIS 中创建了一个新包,当我尝试运行该包时,SSIS 返回以下错误(显示在 Visual Studio 错误对话框中):
“无法与调试主机进程通信。IDtsHost 接口未注册。(Microsoft.DataTransformationServices.VsIntegration”
环境:VS 2019,安装了最新的 SSIS 扩展。该包似乎已正确创建并且构建成功。
即使包是普通的“hello world”类型的包,也会发生错误。
经过相当广泛的搜索后,我没有找到解决方案。
解决方案
感谢 EmersioN ( https://stackoverflow.com/users/707267/emersion ) 的解决方案。在这种情况下,问题是选定的 SQL Server 目标版本。我的项目配置为以“SQL Server 2017”为目标,但连接到运行 SQL Server 2012 的服务器。
如果您看到此错误,这可能是原因。
转到包含受影响包的 Integration Services 项目的属性页面。在“属性页”对话框中,导航到“配置属性”>“常规”。在属性组部署目标版本下,在 TargetServerVersion 属性下拉列表中,选择与您连接的版本匹配的 SQL Server 版本。
推荐阅读
- authentication - ASP.NET Core 身份验证:同一控制器中一个操作的承载令牌和另一个操作的 Windows 身份验证
- python-3.x - 停用词将负面评论变为正面评论。在文本摘要过程中删除停用词的好方法是什么?
- c# - Unity3D 中的 C# 脚本仅 debug.log 而不是旋转
- javascript - 如何在本机反应中以 ISO 格式转换 dd/mm/yyyy
- c# - 如何导入 dll 函数 (DllInstall()) 以便能够使用 regsvr32 进行注册?
- java - 图库中的多个图像转换为 PDF
- postgresql - AWS Terraform postgresql 提供程序:服务器上未启用 SSL
- python - 如何检查对象是 datetime.time 的实例
- nginx - Nginx不设置server_name可以吗?
- java - 如何将不兼容类型的对象流式传输到列表中?