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文件成功地导入到了数据库中并且没有出现乱码。

 

转载于:https://www.cnblogs.com/OpenCoder/p/5291531.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要将MySQL的.sql文件导入到SQL Server,可以按照以下步骤进行操作: 1. 将MySQL的.sql文件转换为SQL Server支持的格式。由于MySQL和SQL Server之间存在一些差异,需要对.sql文件进行适当的转换。你可以使用一些工具或脚本来执行此操作。例如,你可以使用MySQL的导出工具(如mysqldump)将数据导出为CSV文件,然后使用SQL Server的导入工具(如bcp或SSIS)将CSV文件导入到SQL Server。 2. 创建目标数据库。在SQL Server创建一个新的数据库,用于存储从MySQL导入的数据。 3. 执行导入操作。使用SQL Server的导入工具(如bcp、SSIS或SQL Server Management Studio)来执行实际的导入操作。具体的步骤可能因使用的工具而异,但通常包括选择要导入文件、指定目标数据库和表,以及映射列和数据类型。 需要注意的是,由于MySQL和SQL Server之间存在一些差异,导入过程可能会出现一些问题。例如,某些MySQL特定的语法、数据类型或函数可能不被SQL Server支持,需要进行相应的调整和处理。 此外,还要确保在导入数据之前,目标数据库具有与源数据库相匹配的表结构和列。如果需要,可以手动创建表和列,并确保它们与源数据库的结构相同。 总之,将MySQL的.sql文件导入到SQL Server需要进行文件格式转换和数据映射,以及确保目标数据库具有正确的表结构和列。这可能需要一些额外的工作和调整,具体取决于数据的复杂性和差异性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值