tft每日頭條

 > 科技

 > 如何用vs寫數據庫軟件

如何用vs寫數據庫軟件

科技 更新时间:2025-07-09 00:03:13

在本文中,我們将學習Visual Studio中可用的SQL Server數據庫項目(模闆)。我将談以下幾點:

  • SQL Server數據庫項目簡介
  • 創建新的SQL Server數據庫項目
  • 從項目的現有數據庫、.sql腳本文件或數據層應用程序(.bacpac)導入數據庫模式
  • 發布以在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并創建一個空白的解決方案,如下所示:

如何用vs寫數據庫軟件(如何用VS去創建SQLServer數據庫項目)1

在解決方案下添加新項目

如何用vs寫數據庫軟件(如何用VS去創建SQLServer數據庫項目)2

從左面闆選擇SQL Server和SQL Server數據庫項目。為項目提供一個名稱(這裡,我将名稱作為SampleAccount.)。該模闆用于創建SQL server數據庫。

如何用vs寫數據庫軟件(如何用VS去創建SQLServer數據庫項目)3

下一步是從現有數據庫導入數據庫方案。

從項目的現有數據庫、.sql腳本文件或數據層應用程序(.dacpac)導入數據庫模式。

因此,右鍵單擊項目并選擇import。有三個選項:數據層應用程序(.dacpac)、數據庫、腳本(.sql)。

在這裡,我使用Database選項,因為我将從MS SQL數據庫導入,如下所示。

如何用vs寫數據庫軟件(如何用VS去創建SQLServer數據庫項目)4

現在您将看到如下所示的屏幕。此選項可用于提供連接字符串。有從本地、網絡或Azure選擇數據庫的選項,因此您可以根據您的數據庫選擇該選項。或者,您可以輸入服務器名稱、身份驗證類型和憑據直接連接到數據庫服務器。然後選擇要導入并保存在項目中的數據庫。

如何用vs寫數據庫軟件(如何用VS去創建SQLServer數據庫項目)5

接下來,我們必須設置導入設置。有一些選擇,

  • 導入應用程序範圍的對象:這将導入表、視圖、存儲過程以及對象。
  • 導入參考登錄:與登錄相關的導入。
  • 導入權限:這将導入相關權限。
  • 導入數據庫設置:這将導入數據庫設置。
  • 文件夾結構:在項目中為數據庫對象選擇文件夾結構的選項。
  • 每個文件夾的最大文件數:限制每個文件夾的文件數。

在我的例子中,我選擇了如下所示的選項。

如何用vs寫數據庫軟件(如何用VS去創建SQLServer數據庫項目)6

單擊Start,将顯示進度窗口,如下所示。

如何用vs寫數據庫軟件(如何用VS去創建SQLServer數據庫項目)7

完成後,我們可以看到項目中的表、視圖和存儲過程,如下所示。

如何用vs寫數據庫軟件(如何用VS去創建SQLServer數據庫項目)8

最後,我們成功地創建了SQL server數據庫項目。現在我們可以使用這個項目從解決方案本身發布和創建新的數據集。

現在,我将展示如何從這個SQL server數據庫項目在SQL server中發布和創建新數據庫。

發布以在SQL server中創建新數據庫

我們可以使用具有相同模式的SQL Sever數據庫項目從Visual Studio中輕松地直接創建新的數據庫。

右鍵單擊項目并選擇publish選項,如下所示。

如何用vs寫數據庫軟件(如何用VS去創建SQLServer數據庫項目)9

提供連接

服務器名稱、身份驗證類型、憑據。如果要作為新數據庫發布,則選擇默認數據庫或選擇要發布的特定數據庫。

如何用vs寫數據庫軟件(如何用VS去創建SQLServer數據庫項目)10

您可以看到新數據庫并發布SQL server數據庫,如下所示。

如何用vs寫數據庫軟件(如何用VS去創建SQLServer數據庫項目)11

讓我們探索帶有更多規則和選項的高級選項。

選項有:

部署的行為

  • 部署數據庫屬性。
  • 總是重新創建數據庫。
  • 如果可能發生數據丢失,則阻塞增量部署。
  • 在單用戶模式下執行部署腳本。
  • 部署前備份數據庫。
  • 不要使用alter程序集語句來更新CLR類型。

如何用vs寫數據庫軟件(如何用VS去創建SQLServer數據庫項目)12

此外,還有幾個高級部署選項,如:使用目标排序、禁用和重新啟用DDL觸發器、不更改更改數據捕獲對象、不更改複制對象、删除統計信息而不是源、包括複合對象、包括事務腳本、填充文件或文件組等幾個選項,如下所示。

然後,在高級選項中單擊ok并發布數據庫。

如何用vs寫數據庫軟件(如何用VS去創建SQLServer數據庫項目)13

現在,您的數據庫已經在SQL server中創建,您可以登錄到SQL server并進行檢查,如下所示。

最後,我們成功地從Visual Studio、SQL server數據庫項目中創建了一個數據庫。

結論

在本文中,展示了如何在Visual Studio中創建SQL server數據庫項目并導入SQL數據庫。我們可以使用這個項目模闆從Visual Studio本身導入開發數據庫并最終發布到UAT、産品或其他服務器。此外,我們還探讨了數據庫導入和發布過程中的一些高級選項。對于這個項目,我們有一些額外的有用選項或用例,比如比較和識别兩個數據庫(開發和生産)中的差異,然後我們可以生成更新的腳本,或者直接從項目中更新。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2025 - www.tftnews.com All Rights Reserved