同一服务器可同时部署两个版本的bcp工具适配不同SSIS包需求吗?
同一服务器部署多版本bcp工具的方案
完全可以在同一服务器上同时部署bcp版本12(对应SQL Server 2014)和版本15(对应SQL Server 2019),具体实现步骤如下:
分别安装对应版本的SQL Server客户端工具
安装时选择「客户端工具连接」组件,默认安装路径会按版本号自动区分(比如C:\Program Files\Microsoft SQL Server\120\Tools\Binn\和C:\Program Files\Microsoft SQL Server\150\Tools\Binn\),无需手动修改路径,也不要选择升级现有组件,避免覆盖已安装版本。在SSIS包中指定具体bcp路径
不要依赖系统PATH环境变量,在Execute Process Task中直接填写对应版本bcp的完整路径。例如:- 调用版本12:
"C:\Program Files\Microsoft SQL Server\120\Tools\Binn\bcp.exe" [你的bcp命令参数] - 调用版本15:
"C:\Program Files\Microsoft SQL Server\150\Tools\Binn\bcp.exe" [你的bcp命令参数]
- 调用版本12:
验证版本独立性
可以通过命令行分别执行以下命令确认两个版本独立运行:"C:\Program Files\Microsoft SQL Server\120\Tools\Binn\bcp.exe" -v "C:\Program Files\Microsoft SQL Server\150\Tools\Binn\bcp.exe" -v
注意事项
- 安装时选择「全新安装」或「添加功能到现有实例」,不要执行升级操作,防止覆盖已有的bcp版本。
- 确保运行SSIS包的账户拥有两个bcp.exe文件的读取和执行权限。
内容的提问来源于stack exchange,提问作者Prachi
相关产品推荐
相关产品推荐

