SSIS传输数据库任务含义错误消息0x80131500

Wat*_*i02 6 sql-server ssis dts sql-server-2005 sql-server-data-tools

我使用SSIS与VS2010(shell)和数据库从SQL Server 2005(32位)到SQL Server 2012(64位).我直接在目标服务器上开发(不是最佳的,但它的工作原理).

当我尝试使用传输数据库任务时,它给出了一条错误消息,如下所示:"错误:任务上的Execute方法返回错误代码0x80131500(传输数据时发生错误.有关详细信息,请参阅内部异常.). Execute方法必须成功,并使用"out"参数指示结果." 错误信息

这是问题......如何查看"内部异常"?它是一个GUI界面,无法单步执行代码!我甚至尝试设置日志记录 - 它只记录相同的无用错误消息.

Microsoft在其参考文档中没有关于此错误代码的信息(我可以找到).

谷歌错误代码后,我看到其他人有这个错误代码以及与用户,角色和创建它们的消息.

  • 我仔细检查了我在两台服务器上都有sysadmin权限,并
    在两者上登录.
  • 我试图从每个服务器相同的传输数据库任务本身(与量变到质变的数据库名称),并认为自己工作的罚款两种.
  • 我尝试了DatabaseOnline和DatabaseOffline选项.(两种方式都相同)
  • 我尝试在执行传输数据库任务之前执行"传输登录"任务,该任务有效,但不执行传输数据库任务.然后它开始抛出错误,说数据库不存在 - 这意味着我需要在传输数据库后传输登录.

这是我的设置:在此输入图像描述

我究竟做错了什么?或者如何获得"内部异常"消息?

另外,请点击我的帖子到微软的论坛:http: //social.technet.microsoft.com/Forums/en-US/sqlintegrationservices/thread/cda53c80-8da6-4ed1-898a-9f3ff8464ae2

Wat*_*i02 6

这个答案让我感到恶心......我希望我能帮助别人这个麻烦.问题是这样的:

  1. 首先:错误信息不够具有描述性.错误应该传递给界面.
  2. 在"传输数据库"任务的"编辑"下,目标文件路径使用源数据库的文件路径"自动填充".他们在第一次(第二次,第三次......)粗略看一眼时看起来正确.经过进一步检查,文件路径错误.如果您要从版本到版本,这是有道理的 - 文件夹根据版本(MSSQL.1相对MSSQL11.<instanceName>)以微妙的差异命名.

总之,错误是由文件夹不存在引起的,因为路径设置错误.我想像这样的其他低级异常也会被具有相同神秘错误消息的接口吃掉.