Sql server &引用;超时已过期“;执行复制数据库向导包时

Sql server &引用;超时已过期“;执行复制数据库向导包时,sql-server,ssis,sql-server-2012,Sql Server,Ssis,Sql Server 2012,我重新安装了SQL Server 2012。我使用了SSMS中的复制数据库向导从其他服务器复制数据库,并将其保存为包。我尝试将其作为作业运行,但失败,出现以下错误: 工作失败了。该作业已由用户调用。要运行的最后一个步骤是步骤1(CDW_测试_步骤)。 我尝试使用Execute package实用程序执行包,只是想看看它是否以这种方式工作,但出现以下错误: 传输数据时发生错误。有关详细信息,请参阅内部异常。。。。超时已过期。操作完成前或服务器未响应前的超时时间。创建数据库失败。。。 我确保包

我重新安装了SQL Server 2012。我使用了SSMS中的复制数据库向导从其他服务器复制数据库,并将其保存为包。我尝试将其作为作业运行,但失败,出现以下错误:

工作失败了。该作业已由用户调用。要运行的最后一个步骤是步骤1(CDW_测试_步骤)。

我尝试使用Execute package实用程序执行包,只是想看看它是否以这种方式工作,但出现以下错误:

传输数据时发生错误。有关详细信息,请参阅内部异常。。。。超时已过期。操作完成前或服务器未响应前的超时时间。创建数据库失败。。。

我确保包是使用所有者的相同帐户执行的

我用TSQL创建了一个简单的作业,而不是SSIS包,它执行得很好

感谢您的帮助

更新:

我查看了事件日志,发现了以下几点:

特定于应用程序的权限设置不会为具有CLSID的COM服务器应用程序授予本地激活权限 {FDC3723D-1588-4BA3-92D4-42C430735D7D} 和APPID {83B33982-693D-4824-B42E-7196AE61BB05}
从地址LocalHost(使用LRPC)发送到用户NT SERVICE\SQLSERVERAGENT SID(S-1-5-80-344959196-2060754871-2302487193-2804545603-1466107430)。可以使用组件服务管理工具修改此安全权限。

这是一个奇怪的错误,因为SQL server代理服务帐户没有对Integration Services DCOM对象的权限

有两种方法可以解决此问题:

1:/以在本地服务器上具有管理员权限的用户身份运行SQL代理服务,管理员始终具有DCOM权限(但仅此可能不是最好的主意)

2:/

单击开始->运行,然后键入dcomcnfg以打开组件服务工具

浏览组件服务->计算机->我的计算机->DCOM配置

找到Microsoft SQL Server Integration Services 11.0,右键单击它并选择属性

单击安全选项卡,并在“启动和激活权限”下单击编辑

添加NT服务\SQLSERVERAGENT并授予其本地启动和激活权限


再次尝试导入

在咨询了解这些内容的人后,我了解到问题可能是因为服务器有两个不同的版本(2008、2012)

相反,我手动创建了一次DB对象(使用生成脚本),然后设置了一个运行导入的作业(通过导入/导出数据向导)


…尽管使用此方法,我必须手动保持对象同步,但这是一件痛苦的事情(至少没有像RedGate这样的第三方软件)。

请检查这一点-SQL Server 2012中的SSIDB数据库中有一个sp导致包在开始运行之前超时。当通过DTExec从我的计划工具调用多个(超过10个)包时,我收到错误消息“由于错误0x80131904,无法执行IS服务器包”和“说明:由于执行超时,操作失败”。请在connect站点上投票支持该问题,以便MS发布正式修复程序。

当您尝试该向导时,事件日志中仍然会出现DCOM错误?如果是,日志中引用的是同一用户和DCOM应用程序吗?很抱歉,我现在没有收到最后一个DCOM错误,但收到超时过期错误。用户是NT服务/SQLSERVERAGENT。