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

SQL Server 執行個體間傳輸登入與密碼完整方案

     編輯:關於SqlServer

問題:移庫後使用者無法登入

錯誤: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,若資料庫也一併移轉,用戶將與登入脫鉤。完整方案解決此問題。請參考原文末尾備註與腳本步驟。

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