none
sql2000還原問題 RRS feed

  • 問題

  • sql2000的一個db還原在另外一臺服務器上,原本那個db裏有建帳號aaa,還原后好像把那個db原有的帳號也還原了,在另一臺server上恢復后再建立帳號aaa就會提示帳號已存在,但那個db裏也看不到aaa帳號有顯示
    如何解決??
    謝謝
    
    2006年12月23日 上午 03:10

解答

  • Hi: 您好,

    建議您可以使用以下的範例碼:

    --
    USE '資料庫'

    -- 列出目前資料庫中未連結至任何登入的使用者和對應的安全性識別碼 (SID)
    exec sp_change_users_login 'Report';

    -- 將資料庫使用者(user)對應至新的 SQL Server 登入(login)
    EXEC sp_change_users_login 'Auto_Fix', '帳號名稱', NULL, '該帳號的密碼';
    GO

    附註:
    sp_change_users_login 無法與從 Windows 主體建立的 SQL Server 登入一起使用。

    參考資料:
    sp_change_users_login (Transact-SQL) 
    將現有的資料庫使用者對應至 SQL Server 登入。
    http://msdn2.microsoft.com/zh-tw/library/ms174378.aspx

    如何在執行 SQL Server 的電腦之間移動資料庫
    http://support.microsoft.com/kb/314546/zh-tw

    希望對您有幫助 ...

    Best Regards
    Derrick Chen 德瑞克

    2006年12月23日 上午 06:09