利用數據庫模版創建方便部署的.Net項目調試環境

利用數據庫模版創建方便部署的.Net項目調試環境

摘要:
本文以Petshop爲示例,詳細介紹瞭如何利用Visutal Studio .Net中的數據庫模版將該項目的數據庫設計放到項目的解決方案中,並藉助該方法將整個Petshop項目的數據庫從SQL SERVER快速移植到MSDE上。
注:本文並沒有就Petshop本身的技術進行任何的討論,僅僅只是利用它的數據庫做爲一個普通示範。Petshop網上寵物商店範例的源碼下載地址爲:http://www.gotdotnet.com/team/compare。

目錄:
引言
創建數據庫模版項目
生成創建腳本和存儲過程
生成命令文件
將數據庫移植到MSDE
總結
作者

引言:
SQL SERVER方便強大的查詢,管理工具讓它成爲了我們開發.Net數據庫應用的上上之選,甚至即使你並非開發基於SQL SERVER的應用,你也會喜歡利用它獨有強大的查詢分析器來幫助你完成項目。
但是使用SQL SERVER開發項目應用有一個不方便的地方,就是當需要將做了一半的項目轉移到別的機器上的時候,假如你並不是很熟悉SQL SERVER你將會發現你幾乎束手無策,因爲SQL SERVER並不像ACCESS那樣將整個數據庫放在一個文件中,可以方便的放到你的項目文件夾中打包帶走。你也許會說可以利用SQL SERVER企業管理器生成創建腳本,然後進行數據導出備份等等,雖然可行,但是總歸是不太方便。
利用數據庫模版項目,便能將你的數據庫表創建腳本,數據文件以及存儲過程同你的項目放在一起,這樣,轉移到任何地方都能很容易重新構建好調試程序所需要的數據庫環境,並能在你的Visual Studio .Net集成調試環境中直接對腳本和存儲過程進行修改。
下面將詳細介紹如何爲Petshop添加數據庫模版項目,並將Petshop數據庫的創建腳本,數據文件和存儲過程導出到模版中同項目一起打包,然後導出到MSDE桌面數據引擎中。

創建數據庫模版項目:
首先,我們需要先有一個安裝好的Petshop項目(具體的安裝事項和步驟請參考Petshop的說明文檔),然後在Visual Studio .Net中打開它的項目文件,在"文件"菜單中選擇"新建項目",在對話框中選擇"其他項目"的"數據庫項目",並在右側的模版列表中選擇"數據庫項目",並選擇"添入解決方案",名稱和路徑如下圖所示:

點擊確定後,出現數據連接對話框,選擇Petshop數據庫:

確定後,在解決方案中我們就可以看見爲Petshop新創建的數據庫模版項目,如下圖所示:


生成創建腳本和存儲過程:
選擇左邊的服務器資源管理器,右鍵點擊Petshop的數據連接,選擇"生成創建腳本",如下圖所示:

在接下來的對話框中選擇全部表和全部的存儲過程:

保存路徑選擇數據庫模版項目中的"Create Scripts":

如果沒有什麼意外情況發生的話,你的Create Scripts下已經生成了許多的SQL腳本文件。
然後在數據連接中按住Shift鍵一次選擇所有的表,右鍵點擊選擇"導出數據":

數據同樣放在"Create Scripts"下。

生成命令文件:
在項目管理器中選上數據庫模版項目,然後在主菜單的"項目"中選擇"生成命令文件",如下圖所示:

如果需要導出數據則可以選擇右下腳的"添加數據"按紐來選擇那些表需要導出數據。點擊確定後便可以看見在項目中生成了一個名爲PetshopDB.cmd的命令文件。
到這裏,我們就創建了一個完整的Petshop數據庫模版項目,並能在Visual Studio .Net中方便的對腳本進行編輯修改。
接下來,我們將要把數據導入MSDE桌面數據庫,然後將Petshop的數據庫改爲MSDE,模擬數據庫移植過程。

將數據庫移植到MSDE:
首先,使用SQL SERVER的查詢分析器或者企業管理器在MSDE中創建一個名爲petshop的數據庫,在剛纔生成的PetshopDB.cmd上點擊右鍵,選擇"運行":

在彈出的對話框中,填入MSDE的服務器及petshop數據庫:

點擊確定後,我們就可以看到數據庫的創建和數據複製過程:

最後,我們打開MSDE中的petshop數據庫,就能看見所有的數據表,存儲過程和完整的數據。
好了,最後我們來測試一下成果,看看我們的Petshop是不是已經從SQL Server上移植到了MSDE上,我們修改一下Petshop的Web.Config文件中的數據連接字符串,如下圖所示:

保存後運行程序,呵呵,我們又看見了那對熟悉的大鸚鵡,雖然這次它們是在MSDE上安的家,不過看上去還是那麼可愛。

總結:
利用數據庫模版項目,便能將你的數據庫設計和數據從數據庫獨立出來,並能放在你的項目文件中,簡化數據庫的轉移和分發過程,方便快速的移植和部署你的應用項目。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章