zoukankan      html  css  js  c++  java
  • 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文件成功地导入到了数据库中并且没有出现乱码。

  • 相关阅读:
    中途接手一个项目时候,需要注意
    PPT做交互效果
    hyperledger学习资料
    k8s拾遗
    Day0-3. 部署docker镜像私有仓库harbor
    Day0-2. Docker安装部署
    Day0-1. Docker环境准备
    【转载】轻量级HTTP服务器Nginx(Nginx性能优化技巧)
    使用nginx-module-vts监控各虚拟主机的流量
    Linux系统下终端proxy代理配置
  • 原文地址:https://www.cnblogs.com/OpenCoder/p/5291531.html
Copyright © 2011-2022 走看看