执行复制数据库向导程序包时"超时已过期"

Riv*_*vka 5 sql-server ssis sql-server-2012

我有一个全新安装的SQL Server 2012.我通过SSMS中的复制数据库向导从另一台服务器复制数据库,并将其保存为一个包.我尝试将其作为一项工作运行,但它失败并出现以下错误:

工作失败了.作业由用户用户调用.最后一步是第1步(CDW_test_Step).

我尝试使用Execute Package Utility执行包以查看它是否以这种方式工作,但是出现以下错误:

传输数据时发生错误.有关详细信息,请参阅内部异常....超时已过期.操作完成后经过的超时时间或服务器没有响应.CREATE DATABASE失败了......

我确保包使用所有者的同一帐户执行.

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

任何帮助表示赞赏.

更新:

我检查了事件日志,我看到了以下几个:

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

ste*_*ary 5

这是一个奇怪的错误,与SQL Server代理服务帐户没有Integration Services DCOM对象的权限有关.

有两种解决方法:

1:/以具有本地服务器管理员权限的用户身份运行SQL代理服务,管理员始终拥有DCOM权限(尽管这可能不是最好的想法)

2:/

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

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

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

单击安全性选项卡,然后在"启动和激活权限"下单击"编辑"

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

再次尝试导入


Riv*_*vka 3

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

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

..尽管使用这种方法,我必须手动保持对象同步,这很痛苦(至少没有像 RedGate 这样的第 3 方软件)。