2012-01-12 71 views
1

部署数据库项目生成输出(dbschema&co)到各种数据库

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

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

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

在此先感谢!

回答

0

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

  • 在sqlcmdvars文件中创建一个新的变量。
  • 使用该变种在如下文件SQL文件:DBProject \模式对象\数据库级对象\存储\文件

ALTER DATABASE [$(数据库名)] ADD FILE(NAME = [MYDBNAME] ,FILENAME ='$(DataLocation) \ MyDatabaseName.mdf',SIZE = 2304 KB,FILEGROWTH = 1024 KB)TO FILEGROUP [PRIMARY];

+1

与此同时,我自己找到了这个答案:-),并忘记在这里发布。 Neverthelss这是工作,我标记你的有效答案。谢谢 – 2012-08-02 19:04:59