共用方式為


將 .DBP 專案轉換成資料庫專案或資料層應用程式專案

您不能將 .dbp 資料庫專案用於 Visual Studio 2010。 您必須改用資料庫專案或資料層應用程式 (DAC) 專案。 您可以將 .dbp 專案內含的指令碼匯入到資料庫專案或 DAC 專案中。 匯入指令碼之後,您就可以建置新專案並將它部署至目標資料庫。

選擇專案類型

資料層應用程式專案僅支援您可以在 SQL Server 資料庫中建立的整組物件的子集。 如果您的資料庫使用資料層應用程式專案不支援的功能或陳述式,則應該考慮改用資料庫專案。 如果您要管理 master 資料庫中的物件變更,則應該使用伺服器專案。 如需資料庫和伺服器專案的詳細資訊,請參閱資料庫和伺服器專案概觀。 如需 DAC 專案的詳細資訊,請參閱 Microsoft 網站上的建立和管理資料層應用程式 (英文) 和資料層應用程式支援的功能 (英文)。

匯入 .DBP 指令碼時的限制

當您使用 [匯入指令碼] 來移轉 .dbp 專案時,可能會發生下列造成移轉失敗的問題。

問題

備註

不會匯入查詢檔 (.dtq 檔案)。

如果您的 .dbp 專案含有一個或多個查詢檔 (.dtq 檔案),在匯入指令碼時會忽略這些檔案。

不會匯入資料庫參考。

.dbp 專案中的資料庫參考不會轉換為 .dbproj 專案中的資料庫參考。 [方案總管] 中可能會出現某個項目,但當您按兩下該項目時,會巡覽至 [方案總管] 而不是讓您操作參考。 若要在匯入完成後解決此問題,您必須移除錯誤的參考,然後再手動新增正確的資料庫參考。

未定義物件結構的指令碼檔案會遭到忽略。

未定義物件的指令碼檔案 (.sql) (通常是使用 CREATE 或 ALTER 陳述式) 會放入方案的 ScriptsIgnoredOnImport 檔案中。 指令碼中會檢查資料庫狀態或驗證物件不存在的檢查也會放入 ScritpsIgnoredOnImport 檔案中。

.dbp 檔案中的所有指令碼會被假設為供單一資料庫使用。

.dbproj 資料庫專案一律會定義單一資料庫。 匯入 .dbp 專案時,會假設所有指令碼應套用至和匯入之專案相對應的資料庫。 如果 .dbp 專案中含有多個資料庫的指令碼,不建議您使用 [匯入指令碼]。 建議您考慮改從資料庫執行個體匯入資料庫定義。

建立新專案並匯入指令碼

若要將 .dbp 專案轉換成資料庫專案或 DAC 專案

  1. 在 [檔案] 功能表上,指向 [新增],然後按一下 [專案]。

  2. 如果要將 .dbp 專案轉換成 DAC 專案,請跳至步驟 6。

  3. 在 [新增專案] 對話方塊的 [已安裝的範本] 清單中,展開 [資料庫] 節點,然後按一下 [SQL Server]。

    重要事項重要事項

    如果您是使用 Visual Studio Professional,則必須展開 [SQL Server] 節點,然後按一下 [進階]。

  4. 在詳細資料窗格中,按一下 [SQL Server 2008 資料庫專案] 或 [SQL Server 2008 伺服器專案]。

    注意事項注意事項

    您可以指定不同的專案類型。 如需其他資料庫專案類型的詳細資訊,請參閱資料庫和伺服器專案概觀HOW TO:建立資料庫和伺服器專案

  5. 移至步驟 8。

  6. 在 [新增專案] 對話方塊的 [已安裝的範本] 清單中,展開 [資料庫] 節點,然後按一下 [SQL Server]。

  7. 按一下詳細資料窗格中的 [資料層應用程式]。

  8. 在 [名稱] 中,輸入要提供給新專案的名稱。

  9. 按一下 [確定]。

  10. 在 [方案總管] 中,以滑鼠右鍵按一下此資料庫專案,然後按一下 [匯入指令碼]。

  11. 按一下 [下一步]。

  12. 按一下 [多個檔案]。

  13. 按一下 [瀏覽]。

  14. 巡覽至包含 .dbp 專案指令碼的資料夾之父代。

  15. 按一下包含 .dbp 專案指令碼的資料夾之父代。

  16. 按一下 [選取資料夾]。

  17. 在檔案清單中,選取每一個要匯入之指令碼的核取方塊。 清除您要略過之任何指令碼的核取方塊。

  18. 按一下 [完成]。

    指令碼隨即匯入並顯示摘要。

  19. 按一下 [完成]。

  20. 在 [檢視] 功能表上,按一下 [錯誤清單]。

    [錯誤清單] 視窗隨即出現。 如果您匯入的指令碼在資料庫專案中造成任何錯誤,則這些錯誤會顯示在 [錯誤清單]。 按兩下任何錯誤,即可移至該錯誤的來源。 如果您不打算將專案建置及部署到資料庫執行個體,藉由變更一個或多個指令碼檔案的建置動作,即可排除錯誤。 如需詳細資訊,請參閱排除指令碼檔案。

    您應先設定資料庫屬性,才可以建置及部署資料庫或伺服器專案。 如需詳細資訊,請參閱設定資料庫專案並執行測試部署。 如需如何設定及部署資料層應用程式的詳細資訊,請參閱 Microsoft 網站上的設定伺服器選取原則 (英文) 和部署資料層應用程式套件 (英文)。

排除指令碼檔案

您可以在專案中變更一個或多個指令碼檔案的建置動作,以從您在該專案上執行的任何建置或部署動作中排除。

若要變更指令碼檔案的建置動作

  1. 在 [方案總管] 中,按一下要變更建置動作的指令碼檔案 (.sql)。

  2. 按 F4 開啟 [屬性] 視窗。

  3. 在 [屬性] 視窗中,將 [建置動作] 變更為 [不在組建中]。

    您可以對要在建置或部署專案時排除的每一個檔案,重複這個程序。

請參閱

概念

開始進行小組資料庫開發

建立和修改資料庫與伺服器物件

建置和部署資料庫到隔離的開發環境

分析資料庫程式碼以改善程式碼品質