【问题标题】:SSIS Cannot Convert Unicode to non Unicode String ErrorSSIS 无法将 Unicode 转换为非 Unicode 字符串错误
【发布时间】:2012-07-23 18:03:09
【问题描述】:

我们的团队创建了一个 SSIS 包,可将数据从 Oracle 源导入 SQL 数据库,该包使用 Oracle Provicer for OLEDB 到客户端到 Oracle SOR。

源数据库和目标数据库之间的主要数据类型区别在于,虽然源具有字符串列,但目标数据库支持非 Unicode 格式。

我们添加了数据转换组件并让程序包运行,虽然它可以在开发服务器(具有 oracle 11g 组件)上运行,但在测试服务器上似乎无法运行(已安装 Oracle 8)

我们还尝试将 Cast 语句添加到 Source 查询中,但是外部和输出列似乎没有采用 Converted 格式。

到目前为止,已经尝试过衍生列、数据转换

非常需要想法

【问题讨论】:

    标签: ssis dataflowtask


    【解决方案1】:

    我通过设置源任务的 ValidateExternal 元数据属性使代码正常工作,在开始使用 SSIS 和 Oracle 进行开发之前,请确保您确实安装了适用于 .NET ODTwithODAC112030 包的 Oracle Provider。

    【讨论】:

      【解决方案2】:

      其中一个旧版本的 oracle 组件存在一个错误——要与 Visual Studio 正确集成(部署后仍然在 64 位环境下运行),您需要使用 32 位 ODAC112040——注意旧的 .30版本仍然存在错误;

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-05-25
        • 2019-01-07
        • 2013-03-10
        • 2017-01-02
        • 1970-01-01
        • 2017-06-11
        • 2019-06-26
        相关资源
        最近更新 更多