程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> 在SQL Server實例之間傳輸登錄和密碼

在SQL Server實例之間傳輸登錄和密碼

編輯:關於SqlServer

概要

在將數據庫移動到新服務器後,用戶可能無法登錄到新服務器。相反,他們會收到下面的錯誤消息:

Msg 18456, Level 16, State 1
Login failed for user '%ls'.

您必須將登錄和密碼傳輸到新服務器。本文介紹如何將登錄和密碼傳輸到新服務器。

如何在運行 SQL Server 7.0 的服務器之間傳輸登錄和密碼

SQL Server 7.0 數據轉換服務 (DTS) 對象傳輸功能可在兩台服務器之間傳輸登錄和用戶,但它不傳輸 SQL Server 驗證登錄的密碼。要將登錄和密碼從一台運行 SQL Server 7.0 的服務器傳輸到另一台運行 SQL Server 7.0 的服務器,請執行“在不同版本的 SQL Server 之間傳輸登錄和密碼的完整解決方案”一節中的步驟。

如何從 SQL Server 7.0 向 SQL Server 2000 或者在運行 SQL Server 2000 的服務器之間傳輸登錄和密碼

要從 SQL Server 7.0 服務器向 SQL Server 2000 的一個實例或者在 SQL Server 2000 的兩個實例之間傳輸登錄和密碼,可以使用 SQL Server 2000 中新的 DTS 包傳輸登錄任務。為此,請按照下列步驟操作:1. 連接到 SQL Server 2000 目標服務器,移動到 SQL Server 企業管理器中的數據轉換服務,展開此文件夾,右鍵單擊“本地包”,然後單擊“新增包”。

2. 在 DTS 程序包設計器打開後,單擊“任務”菜單上的“傳輸登錄任務”。根據需要完成有關“源”、“目標”和“登錄”選項卡的信息。

重要說明:SQL Server 2000 目標服務器不能運行 64 位版本的 SQL Server 2000。64 位版本 SQL Server 2000 的 DTS 組件不可用。如果要從其他計算機上的 SQL Server 實例中導入登錄,您的 SQL Server 實例必須在域帳戶下運行才能完成此任務。

注意:DTS 方法將傳輸密碼,但不會傳輸原始 SID。如果登錄不是使用原始 SID 創建的,而且用戶數據庫也被傳輸到一台新服務器,則該數據庫用戶將從該登錄中孤立出去。要傳輸原始 SID 並繞過被孤立的用戶,請執行“在不同版本的 SQL Server 之間傳輸登錄和密碼的完整解決方案”一節中的步驟。

在不同版本的 SQL Server 之間傳輸登錄和密碼的完整解決方案

此方法適用於以下情況:

• 從 SQL Server 7.0 向 SQL Server 7.0 傳輸登錄和密碼。

• 從 SQL Server 7.0 向 SQL Server 2000 傳輸登錄和密碼。

• 從 SQL Server 7.0 向 SQL Server 2005 傳輸登錄和密碼。

• 在運行 SQL Server 2000 的服務器之間傳輸登錄和密碼。

• 從 SQL Server 2000 向 SQL Server 2005 傳輸登錄和密碼。

注意:請查看本文末尾的備注,以了解有關下列步驟的重要信息。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved