1

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

此外,当我在 TFS 中构建数据库项目时,我似乎无法在我的放置文件夹中找到特定的 sqlcmdvars 和 sqldeployment 文件(例如 MyDatabase-QA.sqlcmdvars、MyDatabase-UA.sqlcmdvars)。

难道我做错了什么?我还有什么其他选择?

提前致谢!

4

1 回答 1

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) 到 FILEGROUP [PRIMARY];

于 2012-06-29T15:10:36.097 回答