在2000的时候DTS可以直接导出没有任何问题。2005的时候我如果数据库直接导数据库也没有问题,只有导Excel等需要使用SSIS中的数据转换工具的时候始终导出的拉丁字符集的中文都变成了乱码。不知道是需要改CodePage还是什么的紧急求助。分不够直接和我说,再加

解决方案 »

  1.   

    nvarchar ->varchar 转换一下试一下
      

  2.   

    我装的SQL 2005中文版连中文都显示不了?
      

  3.   

    lz试试 这个可以么? :Tools > Options > Environment > Fonts and Colors, then 
    select Show settings for: Business Intelligence Data Viewers.
      

  4.   

    首先,数据库不能做任何改动,数据库也没有任何问题。
    其次,数据库是英文版的,拉丁1字符集,在SSIS中建包的时候,导出数据的时候系统自动使用的CodePage是1252。
    在中间自动进行了数据转换,转换到Unicode String,这时候不用填CodePage
    最后导出到Excel直接使用SQl2005的Excel的导出。
      

  5.   

    应该是 codepage 设置的问题
      

  6.   

    同上,请问邹老大,CodePage应该如何设置才能使得导出拉丁1字符集里面的中文到Excel中能正常显示呢?
      

  7.   

    2005 的有点奇怪我在我的简体环境下用拉丁排序规则, 自己插入中文, 自己查询, 出来居然是乱码(2000下记得不是这样)所以现在弄得怎么也查不现中文来
    按照之前的经验, 一般有这样一些方面:
    1. 连接字符串中的  Auto Translate 一般要设置成 false
    2. 如果在 SSIS 中用预览查看不到中文, 一般导出的数据也是乱码
    3. 如果 SSIS 中预览看到是中文, 可以尝试加一个类型转换组件, 这样可以转换数据类型及代码页
      

  8.   

    恩,我试了很多情况,
    1.   连接字符串中的     Auto   Translate   一般要设置成   false 
    出来乱码
    2.   如果在   SSIS   中用预览查看不到中文,   一般导出的数据也是乱码 
    确实看不到中文
    所以。还是用2000的DTS来导出吧实在不行先导到中文的数据库里再导出Excel...另外,2005的企业管理器中找不到以前2000下的查询分析器中设置连接属性的地方。不知道阿能解决阿?
      

  9.   

    ssis 加入脚本, 每行做 
    ls_cust_name 是排序规则为拉丁1的列
    ParseString(ls_cust_name, 1252, 936)