問題:移庫後使用者無法登入
錯誤:Msg 18456, Level 16, State 1: Login failed for user '%ls'. 需將登入與密碼同步至新伺服器。
各版本間傳輸方法
- SQL 7.0 → 7.0: DTS 物件傳輸可移登入/用戶,但不移密碼。需用「完整方案」腳本。
- 7.0 → 2000 / 2000 → 2000: 使用 SQL 2000 DTS「傳輸登入工作」。限制:目標不可為 64 位元版;需以網域帳戶運行 SQL 服務才能跨機器導入。可移密碼但不移原始 SID,導致用戶成孤兒帳戶。
- 完整方案(適用所有版本組合:7.0/2000/2005 互傳): 執行文末腳本步驟,可同時傳輸密碼與原始 SID,避免孤兒用戶。
重要提醒
DTS 方法不傳 SID,若資料庫也一併移轉,用戶將與登入脫鉤。完整方案解決此問題。請參考原文末尾備註與腳本步驟。