我正在使用带有 GDR 版本 9.1.40413.00 的 Visual Studio Team System 2008,并试图解决将单个数据库项目部署到多个数据库的问题。例如,如果我有一个 Performance.DB 项目,我想部署名为 Performance、Performance2、Performance3 等的数据库。
但是,如果您转到数据库项目的属性,您似乎只能有 1 个部署目标。有办法解决这个问题吗?我还希望每个 Performance db 都有自己的 sqlcmdvars 文件,这样它就有自己独特的 mdf 和 ldf 文件。
如果从项目中的属性中无法做到这一点,那么是否有一种方法可以创建一个批处理脚本,该脚本将为我要部署的每个数据库多次执行例如以下命令 - 当我部署项目时?
"D:\Program Files\Microsoft Visual Studio 9.0\VSTSDB\Deploy\vsdbcmd.exe" /ManifestFile:"D:\Performance\Test\Binaries\Release\Performance.DB.deploymanifest" /a:Deploy /cs:"Data Source=.\SQLEXPRESS;Integrated Security=True;Pooling=False" /p:GenerateDropsIfNotInProject=True /p:BlockIncrementalDeploymentIfDataLoss=False /p:TargetDatabase=Performance /p:SqlCommandVariablesFile="D:\Performance\Test\Binaries\Release\Performance.sqlcmdvars" /p:IgnorePermissions=True /p:GenerateDeployStateChecks=False /dd:+