在您建立「資料層應用程式 」(Data-Tier Application,DAC) 專案或「資料庫專案」(Database Project) 之後,可能會想要在這些專案類型之間變更。 例如,如果您一開始使用 DAC 專案,但是之後需要使用 DAC 專案中不支援的語言建構,就可能會想要變更專案類型。
![]() |
---|
如需詳細資訊,請參閱下列 Microsoft 網站的網頁:資料層應用程式中支援的功能。 |
同樣地,如果您的資料庫專案只使用 DAC 專案所支援的物件,就可能會決定轉換專案。 變更專案類型之後,您必須先執行一個或多個手動步驟,然後才能成功建置並部署更新的專案。
本主題內容
變更專案類型
轉換成資料庫專案時所需的手動步驟
轉換成 DAC 專案時所需的手動步驟
變更專案類型
若要變更專案的類型
在 [方案總管] 中,按一下您想要變更其類型的專案。
按一下 [專案] 功能表上的 [ProjectName 屬性]。
在 [專案設定] 索引標籤的 [專案版本] 中,按一下您想要套用至專案的新類型。 例如,若要將專案變更為資料層應用程式專案,請按一下 [資料層應用程式]。
在確認對話方塊中,按一下 [是],即可變更類型並重新載入專案。 如果您按一下 [否],專案類型就會還原成先前的值。
轉換成資料庫專案時所需的手動步驟
將資料層應用程式專案的類型變更為資料庫專案之後,您應該處理下列問題:
問題 |
使用者動作 |
備註 |
---|---|---|
不必要的 .sqlpolicy 檔案 |
選擇項 |
因為 .sqlpolicy 檔案的建置動作設定為 'DACPropertiesFile',所以當您建置和部署專案時,如果專案不是 DAC 專案,系統將會忽略這些檔案。 如果您不打算將專案變更回 DAC 專案,就可以移除這些檔案。 |
遺漏的部署屬性檔案 (.sqldeployment) |
選擇項 |
您至少要加入一個 .sqldeployment 檔案,然後才能部署資料庫專案。 |
遺漏的 SQLCMD 變數檔案 (.sqlcmdvars) |
選擇項 |
如果您想要定義其他用於專案的 SQLCMD 變數,就可以加入 Database.sqlcmdvars 檔案。 |
遺漏的權限檔案 (.sqlpermissions) |
選擇項 |
如果您想要在資料庫中定義物件的權限,就可以加入 Database.sqlpermissions 檔案。 |
Database.sqlsettings 中的目錄屬性較少。 |
選擇項 |
DAC 專案會在其 Database.sqlsettings 檔案中公開較少的目錄屬性。 如果您不想要接受其他屬性的預設值,就應該先檢閱它們,然後再建置並部署專案。 |
將屬性檔案加入至資料庫專案
如果您建立新的資料庫專案,它就會包含四個屬性檔案:Database.sqlcmdvars、Database.sqldeployment、Database.sqlpermissions 及 Database.sqlsettings。 當您轉換 DAC 專案時,只有 Database.sqlsettings 會存在產生的專案中。 您必須手動將其他檔案加入至專案。
若要將屬性檔案加入至資料庫專案
在 [方案總管] 中,以滑鼠右鍵按一下資料庫專案的 [屬性] 資料夾、指向 [加入],然後按一下您想要加入至資料庫專案的屬性檔案。 例如,若要加入 Database.sqldeployment,請按一下 [部署組態]。
在 [加入新項目] 對話方塊中,確認您想要加入的屬性範本已反白顯示。
在 [名稱] 中,指定您想要提供給檔案的名稱。
按一下 [加入]。
調整您想要變更的任何屬性值。
按一下 [檔案] 功能表上的 [儲存 <檔名>],其中 <檔名> 是您正在變更之檔案的名稱。
若要檢閱或更新屬性檔案中所包含的屬性,請在 [方案總管] 中展開 [屬性] 資料夾,然後按兩下您想要檢閱或更新的屬性檔案。
轉換成 DAC 專案時所需的手動步驟
將資料庫專案的類型變更為 DAC 專案之後,您應該處理下列問題:
問題 |
使用者動作 |
備註 |
---|---|---|
遺漏的 ServerSelection.sqlpolicy 檔案 |
必要項 |
資料庫專案不包含任何 .sqlpolicy 檔案。 您必須先建立 .sqlpolicy 檔案,然後才能部署 DAC 專案。 |
不支援的物件型別 |
必要項 |
DAC 專案僅支援資料庫專案中可能包含的物件子集。 例如,不支援 XML 索引。 如需詳細資訊,請參閱下列 Microsoft 網站的網頁:資料層應用程式中支援的功能。 變更專案類型之後,您應該建置 DAC 專案,以便識別專案中已定義的任何不支援物件型別。 如需詳細資訊,請參閱 HOW TO:建置資料庫專案來產生已編譯的結構描述 (.dbschema) 檔案。 |
不必要的屬性檔案 |
選擇項 |
DAC 專案不會使用 .sqlcmdvars、.sqldeployment 或 .sqlpermissions 屬性檔案。 如果您不打算將專案類型變更回資料庫專案,就可以放心地移除這些檔案。 |
資料層應用程式專案的原則檔案
若要將 .sqlpolicy 檔案加入至 DAC 專案
在 [方案總管] 中,以滑鼠右鍵按一下 DAC 專案的 [屬性] 資料夾、指向 [加入],然後按一下 [SQL 原則]。
在 [加入新項目] 對話方塊中,確認您想要加入的 .sqlpolicy 範本已反白顯示。
在 [名稱] 中,指定您想要提供給檔案的名稱。
按一下 [加入]。
建立在部署專案之前執行的驗證原則。 如需詳細資訊,請參閱設定伺服器選取原則 (英文)。
在 [檔案] 功能表上按一下 [儲存檔名]。