我正在使用SQL Server 2008 R2(Visual Studio 2008)附带的BIDS来设计SSIS包,以使用Transfer SQL Server Objects Task将对象从SQL Server 2008 R2 Server传输到另一个SQL Server。
源数据库具有兼容级别2008(100)。目标是具有2008兼容数据库的SQL Server 2012。当我执行组件时,我收到错误消息:
SSIS包“Package.dtsx”开始。信息:0x4002F418 at 传输SQL Server对象任务,传输SQL Server对象任务: 没有登录要转移。信息:传输时为0x4002F41D SQL Server对象任务,传输SQL Server对象任务:有 没有用户转移。错误:传输SQL Server对象时出现0xC002F325 任务,传输SQL Server对象任务:执行失败 以下错误:“版本100数据库兼容级别不是 支持“。
我检查了传输SQL Server对象任务的程序集版本,它是版本10.为什么我收到此错误消息?
答案 0 :(得分:1)
我认为你不能开发一个包并在2008引擎上运行它来将对象从2008转移到2012年,因为即使目标数据库是2008兼容的,登录也是在“实例级”上,实例是2012。
我建议您尝试在2012引擎上开发一个运行套件,并从2008年到2012年拉出主体