HOW TO:準備資料庫建置指令碼
更新:2007 年 11 月
您在變更「資料庫專案」(Database Project) 之後,必須準備建置指令碼來建立或更新「目標」(Target)。您可以在專案屬性中進行建置設定,以便將新的或現有的資料庫指定為目標。當您進行這些設定之後,可以建置資料庫專案,如此會將任何預先部署與後置部署指令碼與資料庫專案中的物件定義組合在一起。在您將資料庫建置指令碼準備好之後,可以將它部署到目標資料庫伺服器。
若要在 Visual Studio 中準備資料庫建置指令碼
在 [方案總管] 中,按一下您要準備建置指令碼之資料庫專案的節點。
按一下 [建置] 功能表上的 [建置 DatabaseProject]。
物件定義指令碼及預先部署和後置部署指令碼會組合在一起。如果您正在準備更新指令碼,則您在建置設定中所指定的目標連接會判斷您必須具有哪些更新,才能讓目標與資料庫專案同步。
若要從命令列準備資料庫建置指令碼
開啟 [命令提示字元] 視窗,並瀏覽至專案目錄。
根據預設,專案會建立在 My Documents/Visual Studio 2008/Projects。
在命令提示字元中,輸入下列命令列來產生建置指令碼,其中 DatabaseProject 是專案的名稱:
MSBuild /t:Build Path\DatabaseProject.dbproj
注意事項: MSBuild.exe 必須位於 PATH 環境變數所指定的路徑上。此外,目標資料庫的名稱必須在資料庫專案中設定,或是在命令列中設定。如果您要產生更新指令碼,也必須指定 TargetConnectionString。如需產生建置指令碼之命令列語法的詳細資訊,請參閱資料庫建置與部署概觀。
物件定義指令碼及預先部署和後置部署指令碼會組合在一起。如果您正在準備更新指令碼,則您在建置設定中所指定的目標連接會判斷您必須具有哪些更新,才能讓目標與資料庫專案同步。會出現類似以下的結果:
Microsoft (R) Build Engine Version 3.5.20418.0
[Microsoft .NET Framework, Version 2.0.50727.1318]
Copyright (C) Microsoft Corporation 2007. All rights reserved.
已經開始建置於 5/3/2007 2:27:39 PM。__________________________________________________
專案 "ProjectDrive:\Documents and Settings\UserName\My Documents\Visual Studio 2005\Projects\SolutionName\DatabaseProject\DatabaseProject.dbproj" (建置目標):
目標 SqlBuild:
為 DatabaseProject 建立部署指令碼: EnableFullTextSearch, BlockIncrementalDeploymentIfDataLoss
. DatabaseProject --> file:///ProjectDrive:/Documents%20and%20Settings/UserName/My%20Documents/Visual%20Studio%202005/Projects/SolutionName/DatabaseProject/sql/DatabaseProject.(local).DatabaseProject.sql
建置成功。
0 個警告
0 個錯誤
經過時間 00:00:05.95
安全性
您可以準備建置指令碼來建立資料庫,而不需擁有目標資料庫或伺服器的權限,因為您不必存取資料庫,也可以建置新部署的資料庫專案。若要準備更新指令碼,您必須具備適當的權限來存取伺服器、資料庫和目標中的「資料庫物件」(Database Object)。