SSIS 无法在 unicode 和非 unicode 字符串数据类型之间进行转换

问题描述 投票:0回答:1

我是

SSIS
的新手,被要求将数据从 Postgres 数据库迁移到 SQL。没有数据转换要求。但我遇到了早期的障碍。

我在我的机器上创建了一个

System DSN
,用于 ODBC 驱动程序连接到 Postgres 数据库,并且连接正常。

在SSIS中,我创建了一个ODBC数据提供程序连接,并使用了我创建的DSN。连接良好。然后,我创建一个 ADO.Net 数据源,并选择我的源数据连接。我选择要从中提取此流程的表,按“预览”,然后我会看到数据。一切都好。

然后我创建一个 OLE DB Destination 组件。我无法使用 ADO.Net 目标,因为我的字段之一是“

GEOMETRIC
”类型,而 SSIS 似乎对此有问题。 OLE DB 允许。

我将源连接到目标,然后打开目标项目。我选择“目标”表,选择“映射”,所有内容都已完美映射。

我关闭该屏幕,但我在“目标”组件旁边看到一个红十字。

“列“pid”无法在 unicode 和非 unicode 字符串之间转换 数据类型。”

我的数据库中的所有 VARCHAR 字段似乎都是这种情况。我是否需要为数据库中的每个表和每个 VARCHAR 创建数据转换或其他内容?或者有什么办法可以解决这个问题吗?

sql-server postgresql unicode ssis
1个回答
0
投票

要转换 Unicode 和非 Unicode 字符串数据类型,请使用数据转换任务,并为每个有问题的源 Unicode 添加 String[DT_STR]

© www.soinside.com 2019 - 2024. All rights reserved.