安装VS2017版SSDT后仍无法获取ManagedDTS 15版本文件夹求助
解决VS2017 SSDT适配SQL Server2019获取ManagedDTS 15版本的问题
问题根源
VS2017默认配套的SSDT版本仅支持SQL Server2017及更早版本,不会自动包含SQL Server2019对应的Microsoft.SqlServer.ManagedDTS组件;若离线安装包未指定目标SQL Server版本,也无法获取该组件。
具体解决步骤
重新生成指定版本的离线安装包
重新运行SSDT安装程序,在离线布局命令中显式指定包含SQL Server2019组件,示例命令:SSDTSetup.exe /layout C:\SSDTOffline --include SqlServer2019执行完成后,用新生成的离线包重新安装VS2017的SSDT。
安装SQL Server2019的Integration Services组件
Microsoft.SqlServer.ManagedDTS属于SSIS(Integration Services)核心组件,单独安装SSDT可能无法获取:- 运行SQL Server2019安装介质,选择「安装」→「全新SQL Server独立安装或向现有安装添加功能」
- 在功能选择界面勾选「Integration Services」,完成安装后组件会自动部署到GAC。
手动注册组件(备选方案)
若上述方法无效,可手动将SQL Server2019的DLL注册到GAC:- 找到SQL Server2019安装目录下的
Microsoft.SqlServer.ManagedDTS.dll,常规路径为C:\Program Files\Microsoft SQL Server\150\DTS\Binn - 以管理员身份打开命令提示符,使用
gacutil工具注册:gacutil /i "C:\Program Files\Microsoft SQL Server\150\DTS\Binn\Microsoft.SqlServer.ManagedDTS.dll" - 注意:
gacutil通常位于C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools(需匹配你的.NET版本)。
- 找到SQL Server2019安装目录下的
验证结果
重新查看路径C:\Windows\Microsoft.NET\assembly\GAC_MSIL\Microsoft.SqlServer.ManagedDTS,确认v4.0_15.0.0.0__89845dcd8080cc91文件夹是否生成。
内容的提问来源于stack exchange,提问作者A_0
相关产品推荐
相关产品推荐

