【问题标题】:Using SSIS to build a database from a VS2005/2008 database project使用SSIS从VS2005/2008数据库项目构建数据库
【发布时间】:2010-10-22 09:31:55
【问题描述】:
如何允许 SSIS 包使用 Visual Studio 2005 或 2008 数据库项目,其中包含表和其他对象的创建脚本(注意:这不是 Visual Studio 数据库版 - 只是带有商业智能的 Pro)?
我们的想法是通过从源安全构建架构和来自 prod 的数据来使用它来重新创建我的测试实例。
我可以同时访问 VS2005 和 2008 Pro,而且这在 Sql Server 2005 中适用于 Prod 和 Test。
【问题讨论】:
标签:
sql-server
visual-studio-2008
visual-studio-2005
ssis
【解决方案1】:
简短的回答是,您不能“允许 ssis 包使用 VS 2005 或 2008 db 项目”。我不确定您为什么要使用 SSIS 来运行创建脚本。您可以从 sqlcmd 实用程序运行脚本。
如果你仍然想使用 SSIS,我会这样做:
- 创建一个部署脚本(VS for DB Pro 可以做到)
- 创建一个包
- 在您的控制流中,使用 Execute Process Task 并将其配置为以脚本文件作为输入运行 sqlcmd
【解决方案2】:
您可以通过 SSIS 包中的执行 SQL 任务调用 DB 项目中的脚本。但是,没有直接的方式来消费它们。