在本文中,我們将學習Visual Studio中可用的SQL Server數據庫項目(模闆)。我将談以下幾點:
數據庫在任何應用程序中都扮演着非常重要的角色,當表、視圖、存儲過程的數量增加時,管理項目就變得非常困難。
考慮這樣的場景:多個開發人員正在為下一個版本的項目工作,其中一些人正在處理bug或添加新特性,這同樣需要對數據庫進行一些或許多更改。大多數情況下,開發人員會手動記錄DB(數據庫)的更改。有時他們會忽略一些在生産中造成成本的變化。在許多情況下,Dev、UAT和production DB是不同的,這也是識别差異的麻煩。
市場上有很多工具可以用來比較數據庫,但都是昂貴的或付費的解決方案。
因此,在本文中,我們将讨論并學習Visual Studio中的SQL Server數據庫項目with,它是免費的。
先決條件
Visual Studio(2013, 2015, 2017,或2019)和MS SQL Server。我使用VS 2019和SQL Server 2017 Developer進行演示。
介紹您可以創建一個新的數據庫項目,并從現有數據庫、.sql腳本文件或數據層應用程序(.bacpac)導入數據庫模式。然後,您可以調用用于連接數據庫開發的相同的可視化設計器工具(Transact-SQL編輯器、表設計器),對脫機數據庫項目進行更改,并将更改發布回生産數據庫。還可以将更改保存為稍後發布的腳本。使用Project Properties窗格,您可以将目标平台更改為不同版本的SQL Server(包括SQL Azure)。
創建新的SQL Server數據庫項目打開Visual Studio并創建一個空白的解決方案,如下所示:
在解決方案下添加新項目
從左面闆選擇SQL Server和SQL Server數據庫項目。為項目提供一個名稱(這裡,我将名稱作為SampleAccount.)。該模闆用于創建SQL server數據庫。
下一步是從現有數據庫導入數據庫方案。
從項目的現有數據庫、.sql腳本文件或數據層應用程序(.dacpac)導入數據庫模式。
因此,右鍵單擊項目并選擇import。有三個選項:數據層應用程序(.dacpac)、數據庫、腳本(.sql)。
在這裡,我使用Database選項,因為我将從MS SQL數據庫導入,如下所示。
現在您将看到如下所示的屏幕。此選項可用于提供連接字符串。有從本地、網絡或Azure選擇數據庫的選項,因此您可以根據您的數據庫選擇該選項。或者,您可以輸入服務器名稱、身份驗證類型和憑據直接連接到數據庫服務器。然後選擇要導入并保存在項目中的數據庫。
接下來,我們必須設置導入設置。有一些選擇,
在我的例子中,我選擇了如下所示的選項。
單擊Start,将顯示進度窗口,如下所示。
完成後,我們可以看到項目中的表、視圖和存儲過程,如下所示。
最後,我們成功地創建了SQL server數據庫項目。現在我們可以使用這個項目從解決方案本身發布和創建新的數據集。
現在,我将展示如何從這個SQL server數據庫項目在SQL server中發布和創建新數據庫。
發布以在SQL server中創建新數據庫我們可以使用具有相同模式的SQL Sever數據庫項目從Visual Studio中輕松地直接創建新的數據庫。
右鍵單擊項目并選擇publish選項,如下所示。
提供連接
服務器名稱、身份驗證類型、憑據。如果要作為新數據庫發布,則選擇默認數據庫或選擇要發布的特定數據庫。
您可以看到新數據庫并發布SQL server數據庫,如下所示。
讓我們探索帶有更多規則和選項的高級選項。
選項有:
部署的行為
此外,還有幾個高級部署選項,如:使用目标排序、禁用和重新啟用DDL觸發器、不更改更改數據捕獲對象、不更改複制對象、删除統計信息而不是源、包括複合對象、包括事務腳本、填充文件或文件組等幾個選項,如下所示。
然後,在高級選項中單擊ok并發布數據庫。
現在,您的數據庫已經在SQL server中創建,您可以登錄到SQL server并進行檢查,如下所示。
最後,我們成功地從Visual Studio、SQL server數據庫項目中創建了一個數據庫。
結論在本文中,展示了如何在Visual Studio中創建SQL server數據庫項目并導入SQL數據庫。我們可以使用這個項目模闆從Visual Studio本身導入開發數據庫并最終發布到UAT、産品或其他服務器。此外,我們還探讨了數據庫導入和發布過程中的一些高級選項。對于這個項目,我們有一些額外的有用選項或用例,比如比較和識别兩個數據庫(開發和生産)中的差異,然後我們可以生成更新的腳本,或者直接從項目中更新。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!