2012-11-28 122 views
0

我们有一个每晚的过程,创建我们的数据库的清理副本,以便我们的开发人员可以在他们的开发环境中使用它们。他们还原数据库,然后从Visual Studio 2010中的数据库项目运行数据库部署以获取更新的模式。从Visual Studio数据库项目部署执行SSIS包?

我正在处理一个SSIS包,它将数据从主数据库复制到登台表中,然后复制到归档中进行报告。一旦完成,我希望数据库部署启动SSIS包,以便它更新存档数据库,有没有办法做到这一点?

源和目标数据库都将在解决方案中。我认为源数据库部署将保持不变,不依赖于目标,反之亦然。目标数据库项目上的部署是在部署后立即调用包执行的地方。

回答

1

除非我遗漏了一些东西,否则请在夜间过程中添加一个步骤以启动SSIS包。 SQL代理有一个作业步骤明确启动SSIS包,但如果你的程序是不是,只是做一个操作系统调用DTEXEC

dtexec.exe /file C:\RepliScrubberPackage.dtsx 
+0

我想把包dev的电脑时,他们做一个数据库部署上运行来自VS.部署中是否包含对dtexec的调用? – influent

+0

因此,您的愿景是从SSDT(VS 2010)中右键单击并选择发布,在执行部署魔术之后,它应该针对相同的目标数据库执行SSIS包? – billinkc

+0

右键单击数据库项目 - >部署。源数据库和目标数据库都将在解决方案中。我认为源数据库部署将保持不变,不依赖于目标,反之亦然。目标数据库项目的部署是DTEXEC在部署后立即被调用的地方。谢谢。 – influent

相关问题