将数据库项目构建输出(dbschema& co)部署到各种数据库

时间:2012-01-12 23:09:19

标签: database-project database-deployment

我正在尝试构建一个数据库项目,然后使用输出和VSDBCMD将其部署到不同的数据库。我添加了不同的sqldeployment& sqlcmdvars文件对应于我瞄准的环境,但我无法更改以下变量,这些变量似乎是只读的(DatabaseName,DefaultDataPath,DefaultLogPath)。例如,我想在同一服务器实例上安装QA和UA数据库,因此我需要使用我的部署脚本来处理不同的数据库名称和文件路径。

此外,当我在TFS中构建数据库项目时,我不能似乎找到了具体的sqlcmdvars&我的drop文件夹中的sqldeployment文件(来自MyDatabase-QA.sqlcmdvars,MyDatabase-UA.sqlcmdvars)。

我做错了吗?我还有其他选择吗?

提前致谢!

1 个答案:

答案 0 :(得分:0)

对你来说可能有点晚了,但经过一些挖掘,如果你想设置一个MDF / LDF的自定义文件路径,我做了以下几点。

  • 在sqlcmdvars文件中创建一个新的var。
  • 在File sql文件中使用此var,如下所示:DBProject \ Schema Objects \ Database Level Objects \ Storage \ Files

ALTER DATABASE [$(DatabaseName)]     添加文件(NAME = [MYDBNAME],FILENAME =' $(DataLocation) \ MyDatabaseName.mdf',SIZE = 2304 KB,FILEGROWTH = 1024 KB)TO FILEGROUP [PRIMARY];