首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server Hosting Toolkit:輕鬆將本地資料庫部署至遠端主機 (4)

     編輯:關於SqlServer

常見坑:主機商工具解析 GOTO 失敗

測試發現部分主機商自製 SQL 管理工具會錯誤解析合法的 GOTO 陳述式,導致腳本執行失敗。微軟承諾釋出免費 SQL HTML 管理工具原始碼供主機商整合,未來將改善整體體驗。

替代方案:自寫 ASP.NET 部署頁面

若主機商無可用工具,可撰寫簡單 .aspx:

  1. 將 .sql 與部署頁面一同 FTP 上傳
  2. 頁面讀取 .sql 文字內容
  3. 以 SqlCommand 執行腳本字串

效果等同查詢分析器,完全重建資料庫。

步驟 4:更新 web.config 連接字串

資料部署完成後,上傳 .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>

修改後(遠端單一 SQL Server 2000)

<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>

因兩個腳本對同一資料庫執行,所有物件已合併,故可共用單一連接字串。

步驟 5:大功告成

應用現可在遠端主機正常運行。

總結

Database Publishing Wizard 讓本地資料庫(SQL Express / SQL Server)一鍵導出 .sql,輕鬆在遠端重建相同結構與資料,是部署 ASP.NET 應用的利器。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved