SSIS(需要 ASCII):"Code page is 1252 and is required to be 20127"

SSIS (ASCII needed): "Code page is 1252 and is required to be 20127"

我需要将数据库导出为 ASCII 格式的制表符分隔文件。我正在使用派生列将任何 Unicode 字符串转换为非 Unicode 字符串。例如,以前的 Unicode 文本流现在转换为:

(DT_TEXT,20127)incomingMessage

但 SSIS 仍在寻找 ANSI。我仍然在平面文件目标中看到错误:

The code page on input column <column_name> is 1252 and is required to be 20127.

这发生在 table 中的 任何 列,而不仅仅是 Unicode 列。

这是我为确保使用 ASCII 所做的工作:

有什么想法吗?

使用数据转换任务怎么样?将平面文件任务连接到数据转换,然后动态更改元数据以满足您的需要。如果您更改元数据以处理数据转换任务中的 unicode 问题,您应该能够删除派生列任务。然后您可以毫无问题地将记录相应地处理到 OLE DB 源中。