• Sqlserver 平面文件导入/ SSIS FlatFileSource导入文件时 出现LocaleID is not installed报错问题


    最近在使用SqlServer和SSIS导入一个CSV文件到数据库时(SSIS选用的FlatFileSource作为数据流源),老是遇到  The LocaleID 4 is not installed on this system. 这个错误。

    后来搞了老半天发现是FlatFileSource的Locale选项选择上出现了问题,由于要导入的CSV文件中包含中文,所以在用Sqlserver/SSIS导入csv时我在FlatFileSource的Locale上选择了Chinese (Simplified)避免中文进入数据库后变成乱码(如下图所示),但是客户的数据库服务器上安装的是英文的windows server 2008,操作系统中没有中文语言包,所以当在Sqlserver/SSIS中的FlatFileSource中选择Locale为Chinese (Simplified)后,Sqlserver在windows server系统中找不到Chinese (Simplified)这个区域的语言包所以就出现了上面那个截图中的错误。

    要解决这个问题,你首先要清楚SSIS所在的服务器上操作系统安装了什么语言包,然后最重要的一点是只要将FlatFileSource中的Code page设置为正确的编码就可以解决中文导入数据库后变成乱码的问题,你可以在FlatFileSource中选择好Code page后点Preview先预览一下,如果预览的时候数据不是乱码那么入库后数据也应该就不会是乱码。本例中我发现客户服务器操作系统虽然不支持Chinese (Simplified)这个Locale,但是支持Chinese (people's republic of china)这个Locale,将FlatFileSource的Locale像下面截图中改成Chinese (people's republic of china),然后确保Code page设置为936后,我就将CSV文件成功地导入到了数据库中并且没有出现乱码。

  • 相关阅读:
    hdu 4768 Flyer 二分
    hdu 4767 Bell
    hdu 4759 Poker Shuffle 二进制
    uva 12589
    zoj 3057 Beans Game 博弈论
    poj 2480 Longge's problem 积性函数
    重新启程
    【Luogu P1502】 窗口的星星
    【BZOJ1855】[Scoi2010] 股票交易
    【BZOJ1122】[POI2008] 账本BBB
  • 原文地址:https://www.cnblogs.com/OpenCoder/p/5291531.html
Copyright © 2020-2023  润新知