Microsoft SQL Server Database Publishing Wizard (微軟SQL Server數(shù)據(jù)庫發(fā)布向導) 是微軟發(fā)布的一個開源工具,使用該工具可以幫你將 SQL SERVER 數(shù)據(jù)庫導出成一個 SQL 腳本,類似 MySQL 的 mysqldump 工具。
官方說明:
通過 SQL Server 數(shù)據(jù)庫發(fā)布向導,可以將 SQL Server 數(shù)據(jù)庫部署到 SQL Server 2000 或 2005 宿主環(huán)境中。 該向導生成一個 SQL 腳本文件,當在共享宿主環(huán)境中通過帶腳本執(zhí)行窗口的基于 Web 的控制面板建立了到服務器的唯一連接后,該腳本文件可用于重新創(chuàng)建數(shù)據(jù)庫(架構以及數(shù)據(jù))。 如果宿主服務提供程序支持,數(shù)據(jù)庫發(fā)布向導還可直接將數(shù)據(jù)庫上載到位于共享宿主提供程序處的服務器。SQL Server 數(shù)據(jù)庫發(fā)布向導還可選擇直接集成到 Visual Studio 2005 和/或 Visual Web Developer 2005 中,以便能夠輕松地從開發(fā)環(huán)境發(fā)布數(shù)據(jù)庫。
使用圖文教程:
這個版本是 1.1,可以嵌入到 vs2005 中,也可以單獨使用,下面我介紹下他 的使用方法,相信大家看了以后對自己有所幫助;
打開我們的 vs2005 (如果你使用的是 vs2008 請?zhí)S到下一段),打開“服務 資源管理器”
在其中一個*.mdf 單擊右鍵
選擇 Publish to provider。。。
我們 next,
我們選擇我們要導出數(shù)據(jù)庫,繼續(xù) next,
其中 Script to file 是導出到 sql 腳本文件, Publish to shard hosting provider 是 導出到遠程 host 主機。我們以 Script to file 為例,先確定導出 sql 腳本目錄和名 稱,并選擇“overwrite existing file”覆蓋以存文件,我們繼續(xù) next
這一步可是關鍵,前兩項不用理會他,默認就行,我們重點看“Script for target database”和 “Type of data to publish ”
“Script for target database”選擇目標數(shù)據(jù)庫類型,如果你目標數(shù)據(jù)庫是 sql2000 你就選
擇 SQL Server2000, 如果是 sql2005 你就選 SQL Server2005,請注意這個很重要,因為 sql2000
和 sql2005 有些設置不一致。
“Type of data to publish ”選擇要導入數(shù)據(jù)類型,“data only”只導出數(shù)據(jù),“Schema and data”導出數(shù)據(jù)和構架,“Schema only”只導出構架;
然后我們繼續(xù) next
核實剛才你的選擇,如果準確無誤,請選擇 Finish
開始導出。。。
導出完畢。來看看都給我們生成了些什么:
數(shù)據(jù)框架和數(shù)據(jù),太棒了,有了這些我們就可以在遠程 sql 管理平臺來生產(chǎn) 我們想要的數(shù)據(jù)庫了
下面我們來說在 vs2008 中怎么應用
打開開始菜單,你會找到 Microsoft SQL Server Database Publishing Wizard
點擊 Database Publishing Wizard,
我們 next
我們有連個選擇:一、通過設定服務器名稱和密碼來登錄數(shù)據(jù)庫服務器,二、 通過 sql connecting string 來連接,相信做過數(shù)據(jù)庫的朋友對這個都不會陌生。我 們以第一個為例,如果你是用的 sql2000 和本地數(shù)據(jù)庫,你需要在 server 中填入 “l(fā)ocalhost”,如果你用的是 sql2005 和本地數(shù)據(jù)庫,你需要在 server 中填入 “.\SQLEXPRESS”,添好后,我們繼續(xù) next
到這里我們可以看到本地所有數(shù)據(jù)庫了,你選導出那個就選擇那個,剩下的 方法和在 vs2005 中一樣了,大家可以自己去實驗。