ASP.NET 2.0 應用在本地跑得風生水起,利用 Membership、Roles、Profile 等新功能,萬事俱備準備發布。但將 .aspx 與組件複製到遠端容易,如何把本地資料庫的結構與資料「原封不動」搬到共享主機的 SQL Server 上?過去這一直是開發者的心頭大患。
微軟 SQL Server 產品組推出 SQL Server Hosting Toolkit(含 Database Publishing Wizard),讓本地 SQL Express / SQL Server 2000 / 2005 的資料庫定義與資料,能一鍵生成 .sql 腳本或透過 Web Service 直接發布至遠端共享主機,完全免除手工重建的痛苦。
.sql,無需主機商額外安裝元件Toolkit 免費下載,安裝後會在 Visual Studio 2005 / VWD 的方案總管加入右鍵選單「Publish to Provider」,極大簡化操作流程。
以內建 Personal Starter Kit 範本為例,預設使用 Personal.mdf(業務資料)與 ASPNetDB.mdf(ASP.NET 2.0 應用服務)兩個資料庫,均位於 App_Data 目錄。
透過「網站 → ASP.NET 設定」建立管理員帳號、上傳相片,即可產生真實測試資料。
在伺服器總管中右鍵資料庫 → 「Publish to Provider」 → 選擇「生成 .sql 腳本檔案」 → 自訂選項(是否刪除現有物件、目標 SQL 版本、只結構/只資料/全部) → 完成生成 Personal.sql 與 ASPNetDB.sql。
腳本為純文字,可用任何編輯器開啟檢視或微調。