在進行數據庫遷移前,需確保運行環境符合操作要求。本方案僅支持使用Microsoft Access官方組件執行轉換,推薦采用Office 2007及以上版本,因其內置的SQL Server遷移功能具備完整的兼容性與穩定性。第三方Office工具可能因功能缺失或接口差異導致遷移失敗,故需嚴格以官方Access為操作載體。
1. 啟動遷移向導
打開Microsoft Access,雙擊目標數據庫文件(global.mdb),進入數據庫界面后,導航至“數據庫工具”選項卡,點擊“SQL Server”選項,啟動數據庫遷移向導。此步驟將作為連接Access源數據庫與SQL Server目標數據庫的入口。
2. 配置數據源與連接參數
在向導界面選擇“使用現有數據庫”,點擊“下一步”后,需指定數據源名稱(DSN),建議使用語義化命名(如“test_proxy”),便于后續管理與識別。繼續點擊“下一步”,在數據庫類型列表中選擇“SQL Server”,以明確目標數據庫平臺。
3. 設置SQL Server驗證與數據庫映射
進入身份驗證配置環節,選擇“使用用戶輸入登錄ID和密碼的SQL Server驗證”模式,準確填寫目標SQL Server的數據庫賬號與密碼。隨后勾選“更改默認的數據庫為”選項,并在下拉菜單中選取目標業務數據庫,確保數據遷移至正確的實例。
4. 執行表遷移與數據同步
完成參數配置后,點擊“完成”并確認數據源信息。在遷移界面中,通過雙箭頭將左側Access數據庫中的所有表對象批量添加至右側目標列表,點擊“下一步”進入最終遷移階段。等待系統提示“遷移完成”,即表示表結構及數據已成功同步至SQL Server服務器。
數據庫遷移完成后,需調整代理平臺配置以適配SQL Server環境。編輯項目目錄下的`config/const.asp`文件,修改以下關鍵參數:
- `isdbsql = True`(啟用SQL Server數據庫類型);
- `SqlUsername`、`SqlPassword`(填寫SQL Server登錄憑據);
- `SqlDatabaseName`(指定目標數據庫名稱);
- `SqlHostIP`(配置SQL Server服務器連接地址)。
隨后,通過SQL Server管理工具(如SSMS或Navicat for SQL Server)執行結構優化腳本,針對業務需求調整字段類型:將文本類字段(如`c_memo`、`p_name`等)修改為`nvarchar(MAX)`以支持大文本存儲,為`addtime`、`u_regdate`等時間字段添加`DEFAULT getdate()`默認值,并為數值字段(如`u_resumesum`、`u_usemoney`等)設置`DEFAULT 0`默認值,同時更新表中NULL值為默認值,確保數據完整性。需對`serverroomlist`表的`r_id`字段取消標識列屬性,以滿足業務邏輯需求。
注:若使用SQL Server自帶管理工具,需在選項中取消“阻止保存要求重新創建表的更改”限制,以便字段結構修改生效。