我正在尝试构建一个数据库项目,然后使用输出和VSDBCMD将其部署到不同的数据库。我添加了不同的sqldeployment& sqlcmdvars文件对应于我瞄准的环境,但我无法更改以下变量,这些变量似乎是只读的(DatabaseName,DefaultDataPath,DefaultLogPath)。例如,我想在同一服务器实例上安装QA和UA数据库,因此我需要使用我的部署脚本来处理不同的数据库名称和文件路径。
此外,当我在TFS中构建数据库项目时,我不能似乎找到了具体的sqlcmdvars&我的drop文件夹中的sqldeployment文件(来自MyDatabase-QA.sqlcmdvars,MyDatabase-UA.sqlcmdvars)。
我做错了吗?我还有其他选择吗?
提前致谢!
答案 0 :(得分:0)
对你来说可能有点晚了,但经过一些挖掘,如果你想设置一个MDF / LDF的自定义文件路径,我做了以下几点。
ALTER DATABASE [$(DatabaseName)] 添加文件(NAME = [MYDBNAME],FILENAME =' $(DataLocation) \ MyDatabaseName.mdf',SIZE = 2304 KB,FILEGROWTH = 1024 KB)TO FILEGROUP [PRIMARY];