1

我正在尝试将数据从 MS SQL Server 2008 R2 中的表导出到 RDB 数据库。但是我在将希伯来语字符串导出到 RDB 时遇到问题,因为我的 SQL Server 是 Unicode 而我的 RDB 是非 unicode。

以下是详细信息:

  1. 我正在使用适用于 .NET 的 Oracle RDB 数据提供程序 关系数据库连接

  2. 我在目标表中有一个非 Unicode 文本字段,即使我将数据转换为 28598 字符串,数据仍然在 RDB 中以 Unicode 格式出现(并且变得不可读)。

SSIS 数据转换

结果如下: 关系数据库结果

  1. 我添加了一个网格数据查看器来检查数据的格式是否正确,看起来是否正确。 SSIS 网格查看器

  2. 我更进一步,为这个特定的列手动配置了 ADO.NET 外部列属性以匹配数据类型(他自动将其识别为 Unicode,但事实并非如此)。 ADO.NET 高级编辑

为此,我检查了 FALSE 外部数据验证。否则 SSIS 将开始运行。 ADO.NET 高级编辑第 2 部分

如果有人有从 SSIS 在 RDB 中编写非 Unicode 数据的经验,请告诉我。它可以是希伯来语或任何其他使用非 Unicode 字符的语言。

4

1 回答 1

0

我找到了解决问题的方法。我将连接提供程序从.Net Providers\ Oracle RDB Data Provider替换为ODBC

为此,我必须从 Oracle 网站(32 位版本)下载RDB 数据库的 ODCB 驱动程序,并在 Windows ODBC Data Source Administrator中配置系统 DSN 。

SSIS 连接管理器和 ODBC 数据源管理器

在我看来,Oracle RDB Data Provider for .NET中存在一个只允许 Unicode 数据的错误。

如果 Oracle 更新此驱动程序,我希望我可以使用 .NET 提供程序而不是 ODBC。

于 2012-10-28T09:08:54.770 回答