首次使用者/提问:
我有许多TSV文件从计算机取证应用程序导出,编码为" Unicode(UTF-8)"。我使用visual studio 2013创建了一个包,并且有一个平面文件连接管理器,我的代码页是65001(UTF-8),高级设置都是unicode字符串(dt_wstr)。我的OLE DB目标被挂钩到具有相同unicode设置的表,并且组件属性具有"始终使用默认代码页" = 65001并设置为true。
但是,包失败并出现错误:""平面文件源的数据类型。输出[平面文件源输出] .Columns [MyCOLUMN]"是DT_NTEXT,ANSI文件不支持。请改用DT_TEXT并使用数据转换组件将数据转换为DT_NTEXT。"
我很困惑:这与ANSI有什么关系?该文件以UTF-8编码导出。现在,正如错误所示,我可以通过将连接管理器高级属性设置为Varchar(dt_str),然后使用数据转换任务将每个字段转换为dt_wstr来解决此问题,但这似乎是不必要的。
谢谢。