如何在不更改部署服务器上的区域设置的情况下导入平面文件?

Rup*_*pal 6 ssis flat-file delimiter

我正在尝试阅读SSIS(2005/2008)中的文本文件.我创建了一个文件的连接并放置了平面文件源,它在预览中工作正常,但是当我尝试运行时,我得到错误说:

[Derived Column [91848]] 
Error: SSIS Error Code DTS_E_INDUCEDTRANSFORMFAILUREONERROR
Run Code Online (Sandbox Code Playgroud)

所以我已经确定有几个带有十进制数的列,它们使用句点作为分隔符.但由于我在斯堪的纳维亚环境中工作,服务器希望逗号作为分隔符.

什么工作是在Windows服务器上的区域设置中手动将分隔符从逗号更改为句点,但这不是一个适当的解决方案.

如何使用SSIS导入平面文件,而无需更改部署包的服务器上的区域设置?

Bil*_*ill 8

您应该能够LocaleID在平面文件连接对象上设置.这将在读取该文件时应用英语区域设置,而不会影响计算机上的其他内容.(查看"属性"窗口,而不是"编辑器"对话框.)

右键单击Connection Managers部分下的平面文件连接,然后选择Properties.您也可以选择平面文件连接管理器,然后按F4查看属性.

平面文件连接管理器

在设置LocaleID根据自己的喜好.

LocaleID属性