開始以小組開發參考 SQLCLR 物件的資料庫
若要管理對「資料庫物件」(Database Object) 和設定的變更,請建立「資料庫專案」(Database Project),然後從您要管理的資料庫將物件和設定匯入專案中。 如果資料庫包含一個或多個 SQL Common Language Runtime (CLR) 組件的任何參考,則必須在資料庫專案中宣告。 由於資料庫專案是資料庫中物件和設定的離線表示方式,因此您可以將它放在版本控制下,然後將不斷重複的變更部署到「隔離的開發環境」(Isolated Development Environment)。 小組成員可以獨立測試其變更,接著只有在變更經過完整測試之後,才能與小組分享。 採用這個方法可在您將資料庫程式碼部署到實際執行環境之前,幫助您改進其品質。
指定資料庫專案的類型
當您建立資料庫專案時,會指定對應於要管理的資料庫類型和版本的類型。 例如,如果您要管理的資料庫是以 SQL Server 2005 為基礎,則指定 [SQL Server 2005 資料庫專案] 或 [SQL Server 2005 精靈]。如果使用精靈,您不只可以建立專案,還可以設定某些組建和部署設定,並且同時匯入資料庫物件和設定。
匯入資料庫物件和設定
您可以從資料庫執行個體或從指令碼匯入物件及設定。 當您匯入資料庫時,會驗證其物件定義,而無法剖析的陳述式則會放進 ScriptsIgnoredOnImport.sql 檔案中。
當您匯入參考 SQLCLR 物件的物件時,可以在資料庫專案的 Schema Objects\Database Level Objects\Assemblies 資料夾中找到匯入的 SQLCLR 組件。 [References] 資料夾也包含所匯入每一個組件的參考。 如果您需要更新組件,可能希望移除現有組件參考,將 SQLCLR 專案加入至方案,然後將參考加入至 SQLCLR 專案。 如果您不需要更新組件,則可保留現有參考。 該組件將部署到任何目標資料夾。
一般工作
下表列出支援此案例之一般工作的說明,以及詳細資訊的連結,這些資訊可幫助您成功完成這些工作。 此外,您應決定如何以最佳方式將這些工作排入小組的開發方法中。
一般工作 |
支援內容 |
---|---|
進一步了解資料庫專案:您可以閱讀有關如何使用資料庫專案管理資料庫物件和設定變更的基本概念。 |
|
獲得實務練習:您可以依照逐步解說進行,開始熟悉如何建立隔離的開發環境來管理使用 SQLCLR 組件之資料庫的變更。 如果您將變更部署到這樣的環境中,並不會與其他小組成員的變更發生衝突。 |
|
加入 SQLCLR 組件的參考:如果您要參考使用者定義的函式、程序、彙總、觸發程序,或是使用者在 SQLCLR 組件中定義的型別,可加入 SQLCLR 組件的參考。 |
|
將現有資料庫的物件和設定放入版本控制下:您可以使用資料庫專案精靈建立專案、設定專案設定,以及匯入資料庫物件和設定。 如果您要稍後匯入物件,或者如果您沒有權限可存取要從其中匯入物件的資料庫,則也可以建立空的資料庫專案。 匯入物件和設定之後,您就可以將專案加入至版本控制。 |