iT邦幫忙

0

MS-SQL-2008 如何匯出匯入帳號?

CLF 2010-11-12 10:38:1614672 瀏覽

請問
MS-SQL-2008 如何匯出匯入SQL-Server上的帳號?
原先在 A主機 上的 DB 因故必須要移轉到 B主機..
但是使用備份還原到 B主機之後.. DB上的帳號權限都是A主機上所建立的.
在B主機上沒有這些帳號..手動重建也沒用..好像是 SID不同的關係.. (在B主機上的同名帳號權限仍是無效..)
有什麼方法可以把A主機上的SQL帳號也匯一份到B主機?

以上煩請協助~謝謝 ^_^

2 個回答

14
alexc
iT邦高手 1 級 ‧ 2010-11-13 15:01:21
最佳解答

微軟網站不就有官方解法了嗎
如何在 SQL Server 2005 和 SQL Server 2008 的執行個體之間傳送登入和密碼
http://support.microsoft.com/kb/918992

lalelee iT邦新手 4 級 ‧ 2010-11-15 09:20:12 檢舉

上面的KB是正確答案 我轉過很多次

6
賽門
iT邦超人 1 級 ‧ 2010-11-12 12:24:17

SQL Server的帳號最好不要用Backup/Restore的方式轉移到其他資料庫中, 因為有系統的SID問題.

那怎麼做呢? 請到下圖的位置, 以右鍵打開每個帳號的快速選單, 然後把該帳號的CREATE指令做到剪貼簿中, 再開一個Text檔一個一個的把建立帳號的指令貼上去, 最後形成一個建登入帳號用的SQL Script File.

再把SQL Script File複製到新的SQL Server中, 以SSMS打開, 注意DB是指到Master, 執行這些CREATE LOGIN即可.

CLF iT邦新手 4 級 ‧ 2010-11-12 13:11:21 檢舉

可是我如法複製 SID 仍不是原來的SID ...
且權限的部份它沒有建出來..
而且有20幾個帳號.及權限 有辦法一次匯出嗎?
謝謝~

simon581923提到:
最後形成一個建登入帳號用的SQL Script File.

我要發表回答

立即登入回答