測試發現部分主機商自製 SQL 管理工具會錯誤解析合法的 GOTO 陳述式,導致腳本執行失敗。微軟承諾釋出免費 SQL HTML 管理工具原始碼供主機商整合,未來將改善整體體驗。
若主機商無可用工具,可撰寫簡單 .aspx:
.sql 與部署頁面一同 FTP 上傳.sql 文字內容SqlCommand 執行腳本字串效果等同查詢分析器,完全重建資料庫。
資料部署完成後,上傳 .aspx、組件等檔案,最後修改 web.config 指向遠端資料庫:
<connectionStrings>
<add name="Personal" connectionString="Data Source=.\SQLExpress;Integrated Security=True;User Instance=True;AttachDBFilename=|DataDirectory|Personal.mdf" />
<remove name="LocalSqlServer"/>
<add name="LocalSqlServer" connectionString="Data Source=.\SQLExpress;Integrated Security=True;User Instance=True;AttachDBFilename=|DataDirectory|ASPNetDB.mdf" />
</connectionStrings>
<connectionStrings>
<add name="Personal" connectionString="Data Source=Server123;Initial Catalog=scottguDB;Integrated Security=True" providerName="System.Data.SqlClient" />
<remove name="LocalSqlServer"/>
<add name="LocalSqlServer" connectionString="Data Source=Server123;Initial Catalog=scottguDB;Integrated Security=True" providerName="System.Data.SqlClient" />
</connectionStrings>
因兩個腳本對同一資料庫執行,所有物件已合併,故可共用單一連接字串。
應用現可在遠端主機正常運行。
Database Publishing Wizard 讓本地資料庫(SQL Express / SQL Server)一鍵導出 .sql,輕鬆在遠端重建相同結構與資料,是部署 ASP.NET 應用的利器。