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

論壇系統 Access 遷移 SQL Server 實戰記錄:4 小時完成

     編輯:關於SqlServer

遷移背景

動網論壇原跑在 IIS 5 + Access,遷移至 Windows 2003 後頻繁當機。微軟工程師建議改用 SQL Server。同步需求:首頁跑馬燈顯示最新貼文,Access 連線不便。

三步驟遷移法

1. 匯入資料

  • 企業管理器 → 新建資料庫 → 「所有工作」→「匯入資料」。
  • 資料來源選 Access,勾選所有表匯入。

2. 修正結構 (最耗時)

  • 匯入後無主鍵、無預設值 → 參考 Access 原表逐一補齊。
  • Identity 欄位需重設 IDENTITY(1,1)。
  • 日期欄位預設值改 GETDATE()。

3. 修改程式碼

依錯誤訊息逐一修正,兩大重點:

AccessSQL Server
Now()GETDATE()
DateDiff('d', d1, d2)DATEDIFF(day, d1, d2)
True/False1/0
CStr() 等 VB 函數移至應用層處理或用 CAST

遷移心得

  1. 函數外移:盡量在應用層 (VBScript) 運算日期/字串,SQL 只做標準查詢。
  2. 標準化 SQL:INSERT/UPDATE 明確列出欄位與預設值,不依賴資料庫預設。
  3. 註解標記:不可避免的資料庫專用函數加上 -- [DB-SPECIFIC] 註解,利後續遷移。

成果

前後約 4 小時完成,系統穩定性大幅提升,跑馬燈功能順利實現。

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