oracle中是一个视图,4个列,2个varchar,2个numeric,通过ssis导入到sql2008的一个临时表里面,临时表的格式是按照视图的格式创建的,但创建好数据流任务后进行调式,直接报错,错误信息为:包验证错误,列无法在unicode和非unicode之间进行转换。网上查询后都说只要将oracle源的2个varchar改为nvarchar,即符合unicode即可,请问,通过ssis中的数据流转换可否能达到相同的目的和作用?

解决方案 »

  1.   

    非常感谢,视图有大概1200多万条记录,是需要通过作业调度每日跑一次,因为原数据库是从sql2000完整迁移到2008上的,很多都不熟悉,请问,楼上两位说的”链接服务器“怎么样在2008上操作?
      

  2.   

    EXEC sp_addlinkedserver
       @server = 'LONDON Mktg',
       @srvproduct = 'Oracle',
       @provider = 'MSDAORA',
       @datasrc = 'MyServer'
    GO
      

  3.   

    1200W条的数据量应该比较大了 可以考虑直接用SSIS与ORACLE连接来做
      

  4.   

    ssis的数据流控件有,是有“数据类型转换”的组件的。