仅Windows Server 2016 ETL服务器出现SSIS Unicode与非Unicode转换错误求助
SSIS包本地正常运行,部署到Windows Server 2016后报Unicode/非Unicode转换错误
我用Visual Studio 2019 Community Edition开发了一个SSIS包,本地运行完全正常,但通过微软自动化管道部署到运行Windows Server 2016的ETL服务器后,触发了错误:
Cannot convert between Unicode and non-Unicode string data types
环境配置详情
服务器环境(Windows Server 2016)
- Microsoft SQL Server Management Studio: 13.0.16000.28
- Microsoft Analysis Services Client Tools: 13.0.1700.441
- Microsoft Data Access Components (MDAC): 10.0.14393.6078
- Microsoft MSXML: 3.0、6.0
- Microsoft .NET Framework: 4.0.30319.42000
- 操作系统: Microsoft Windows Server 2016 Standard Version 10.0.14393 Build 14393
开发环境
- Visual Studio 2019 Community Edition
- SSIS包
targetServerVersion设置为SQL Server 2016
已做调研
我查过相关资料,这个错误通常是SSIS源与目标的数据类型不匹配导致的,常规解决方案包括添加Data Conversion Transformation或使用Derived Column Transformation进行类型转换。
但让我困惑的是,只有服务器环境会出现这个错误,本地运行没有任何异常。
求助问题
有没有人遇到过类似的情况?这个问题会不会是服务器设置、SSIS版本差异或者自动化部署流程导致的?恳请各位提供见解和指导。
内容的提问来源于stack exchange,提问作者eramirez
相关产品推荐
相关产品推荐

