共用方式為


在資料層應用程式專案與資料庫專案之間轉換

在您建立「資料層應用程式 」(Data-Tier Application,DAC) 專案或「資料庫專案」(Database Project) 之後,可能會想要在這些專案類型之間變更。 例如,如果您一開始使用 DAC 專案,但是之後需要使用 DAC 專案中不支援的語言建構,就可能會想要變更專案類型。

注意事項注意事項

如需詳細資訊,請參閱下列 Microsoft 網站的網頁:資料層應用程式中支援的功能

同樣地,如果您的資料庫專案只使用 DAC 專案所支援的物件,就可能會決定轉換專案。 變更專案類型之後,您必須先執行一個或多個手動步驟,然後才能成功建置並部署更新的專案。

本主題內容

  • 變更專案類型

  • 轉換成資料庫專案時所需的手動步驟

  • 轉換成 DAC 專案時所需的手動步驟

變更專案類型

若要變更專案的類型

  1. 在 [方案總管] 中,按一下您想要變更其類型的專案。

  2. 按一下 [專案] 功能表上的 [ProjectName 屬性]。

  3. 在 [專案設定] 索引標籤的 [專案版本] 中,按一下您想要套用至專案的新類型。 例如,若要將專案變更為資料層應用程式專案,請按一下 [資料層應用程式]。

  4. 在確認對話方塊中,按一下 [],即可變更類型並重新載入專案。 如果您按一下 [],專案類型就會還原成先前的值。

轉換成資料庫專案時所需的手動步驟

將資料層應用程式專案的類型變更為資料庫專案之後,您應該處理下列問題:

問題

使用者動作

備註

不必要的 .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 會存在產生的專案中。 您必須手動將其他檔案加入至專案。

若要將屬性檔案加入至資料庫專案

  1. 在 [方案總管] 中,以滑鼠右鍵按一下資料庫專案的 [屬性] 資料夾、指向 [加入],然後按一下您想要加入至資料庫專案的屬性檔案。 例如,若要加入 Database.sqldeployment,請按一下 [部署組態]。

  2. 在 [加入新項目] 對話方塊中,確認您想要加入的屬性範本已反白顯示。

  3. 在 [名稱] 中,指定您想要提供給檔案的名稱。

  4. 按一下 [加入]。

  5. 調整您想要變更的任何屬性值。

  6. 按一下 [檔案] 功能表上的 [儲存 <檔名>],其中 <檔名> 是您正在變更之檔案的名稱。

  7. 若要檢閱或更新屬性檔案中所包含的屬性,請在 [方案總管] 中展開 [屬性] 資料夾,然後按兩下您想要檢閱或更新的屬性檔案。

轉換成 DAC 專案時所需的手動步驟

將資料庫專案的類型變更為 DAC 專案之後,您應該處理下列問題:

問題

使用者動作

備註

遺漏的 ServerSelection.sqlpolicy 檔案

必要項

資料庫專案不包含任何 .sqlpolicy 檔案。 您必須先建立 .sqlpolicy 檔案,然後才能部署 DAC 專案。

不支援的物件型別

必要項

DAC 專案僅支援資料庫專案中可能包含的物件子集。 例如,不支援 XML 索引。 如需詳細資訊,請參閱下列 Microsoft 網站的網頁:資料層應用程式中支援的功能。 變更專案類型之後,您應該建置 DAC 專案,以便識別專案中已定義的任何不支援物件型別。 如需詳細資訊,請參閱 HOW TO:建置資料庫專案來產生已編譯的結構描述 (.dbschema) 檔案

不必要的屬性檔案

選擇項

DAC 專案不會使用 .sqlcmdvars、.sqldeployment 或 .sqlpermissions 屬性檔案。 如果您不打算將專案類型變更回資料庫專案,就可以放心地移除這些檔案。

資料層應用程式專案的原則檔案

若要將 .sqlpolicy 檔案加入至 DAC 專案

  1. 在 [方案總管] 中,以滑鼠右鍵按一下 DAC 專案的 [屬性] 資料夾、指向 [加入],然後按一下 [SQL 原則]。

  2. 在 [加入新項目] 對話方塊中,確認您想要加入的 .sqlpolicy 範本已反白顯示。

  3. 在 [名稱] 中,指定您想要提供給檔案的名稱。

  4. 按一下 [加入]。

  5. 建立在部署專案之前執行的驗證原則。 如需詳細資訊,請參閱設定伺服器選取原則 (英文)。

  6. 在 [檔案] 功能表上按一下 [儲存檔名]。

請參閱

工作

HOW TO:建立資料庫和伺服器專案

概念

撰寫和變更資料庫程式碼

開始進行小組資料庫開發