我有一个SSIS包,其中包含一个Transfer SQL Server Objects Task步骤,用于将表(模式和数据)从一个数据库传输到另一个数据库。 源和destionation数据库具有不同的排序规则。 (我不知道这是否是相关信息。)
在某些测试环境中,某些字符(匈牙利语特定的重音字符:ő,ű)在传输过程中会转换为非重音字符(o,u)。在其他测试环境中,一切都很好(匈牙利语重音字符转移得很好)。源表列是非unicode(varchar),我们无法更改它,因为它是遗留系统。
实验表明此行为取决于Windows区域设置(控制面板/区域和语言/管理/“非Unicode程序的语言”)。如果设置为匈牙利语,那么一切都很好,但是如果设置为英语则会丢失匈牙利语。
问题在于我无法强制执行特定的Windows区域设置,因此我正在寻找一种不依赖于Windows区域设置的方法。
有没有办法告诉SSIS在转移中使用匈牙利代码页?
答案 0 :(得分:0)
在“传输SQL对象”任务的对象页面中,有一个名为UseCollation的选项。如果选择此选项,则应使用酸性数据的整理。