SQL Server Hosting Toolkit這個工具包允許你在本地操作SQL Express,SQL Server 2000,和 SQL Server 2005資料庫,然後把你的資料定義和資料輕鬆地遷移,安裝到一個共用的遠程主機SQL Server帳號上……
情境:
你開發完了一個得意的ASP.NET應用,所有的東西都測試過了而且在你本機上一切工作都正常,充分利用了ASP.NET 2.0中的成員,角色和使用者資訊等新功能,萬事俱備,準備將它發布到一個遠程主機環境,跟整個世界分享這個應用。
將.aspx檔案和編譯的程式集拷貝到遠程系統是非常容易的,只要使用FTP或者直接向上拷貝檔案即可。但許多開發人員面臨的挑戰是,如何在遠程主機的網站上架設和重建資料庫內容,包括資料定義和資料本身。不幸的是,過去以來一直沒有極其簡單的方式來達成這個目的。
SQL Server產品組推出了新的 SQL Server Hosting Toolkit的發布候選版 ,這個工具包將使部署你的SQL解決方案到遠程主機環境容易之極。這個工具包允許你在本地操作SQL Express,SQL Server 2000,和 SQL Server 2005資料庫,然後把你的資料定義和資料輕鬆地遷移,安裝到一個共用的遠程主機SQL Server帳號上。
下面的內容將描述你可以如何開始使用這個工具包。
SQL Server Hosting Toolkit
SQL Server Hosting Toolkit可以免費擷取,同時發布的還有一個資料庫發布嚮導(Database Publishing Wizard),該嚮導支援2種資料庫主機部署情境:
1) 資料庫發布嚮導允許你指向一個你正在本機上操作的資料庫,然後自動產生一個.SQL指令檔,該檔案包含了在任何遠程系統上重建一個當前資料庫的完整拷貝所需的安裝邏輯。這個.SQL指令碼包括了需要建立資料庫定義(表,視圖,預存程序,觸發器,全文索引目錄,角色,規則等等,可在此處參考所有細節),以及把與你本機資料庫同樣的資料內容填充到新資料庫裡去的所有的東西(這類似於MySQL 的dump工具)。把這些安裝邏輯封裝在單個.SQL 檔案的好處是,大多數主機供應商已經支援上傳 .SQL 檔案到他們的主機環境,並且通過他們的管理控制台運行這些指令碼的能力。假定你現有一個支援這個功能的web主機供應商,你可以馬上開始使用資料庫發布嚮導來輕鬆地部署你的網站,而不需要主機供應商安裝或配置什麼東西。
2) 資料庫發布嚮導也允許你指向一個你正在本機上操作的資料庫,然後使用 web service 向你的遠程主機環境遷移和重建資料庫(而不用建立一個.SQL 檔案或者使用主機供應商的管理控制台運行這個檔案)。不過,這個發布選項需要主機環境提供SQL發布web-service。 SQL Server Hosting Toolkit包含了一個免費的SQL發布web-service實現,我們將與主機供應商密切合作來部署這個web-service。
資料庫發布嚮導允許你在本地使用 SQL Express 或 SQL Server 2000/2005 ,然後在遠程主機環境中使用SQL 2000 或 SQL 2005。它不要求SQL伺服器的版本是一樣的,所以,你可以在本地使用SQL Express 2005,然後上傳到主機環境中的SQL 2000伺服器,而不用改動任何編碼。
資料庫發布嚮導也支援對內建的ASP.NET 2.0成員,角色管理,使用者資訊和健康監測等資料定義的處理。許多人遇上問題,因為隨 ASP.NET一起發布的來建立這些資料定義的內建.SQL 指令碼在安裝時(install-time)需要DBO許可權,但很多主機供應商對此並不支援(註:指令碼在運行時(runtime)不需要DBO許可權,只是在安裝時(install time)才需要,但這有時會是個障礙,除非主機供應商願意為你安裝)。而在另一方面,資料庫發布嚮導在安裝ASP.NET 2.0成員,角色管理,使用者資訊等資料定義和資料時,並不需要DBO許可權,應該允許你,和使用資料庫發布嚮導部署其他資料庫一樣,輕鬆地部署 ASPNETDB資料表和預存程序。
使用.SQL檔案把SQL Express資料庫部署到一個SQL Server主機帳號上去
在接下來的幾周內,我將寫一系列的文章示範如何使用SQL Server Hosting Toolkit中的種種功能。這系列中的第一個教程討論如何使用它來輕鬆地產生一個本地SQL Express資料庫的 .SQL 安裝檔案,然後你可以將它拷貝到一個遠程主機帳號上,用它來重建立立一個 SQL Server 資料庫,為你的網站所用。