2012-01-12 107 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