none
SQL 2000 交易式複寫問題.. RRS feed

  • 一般討論

  • 請問一下,假設公司有一台SQL SERVER A上有一個DB要使用"交易式複寫"至另一台SQL SERVER B時,由於某些原因只可以設定SERVER A上的DB完整備份一次後,還原至SERVER B上,再行設定交易複寫..

    但是DB上面資料表的擁有者為SQL Account並非NT Account,結果每次設定複寫後若使用"結構及資料初始化"時會產生新的資料表,且擁有者變成是dbo而不是原本的SQL Account,請問一下要如何設定才可以讓二台SQL SERVER上的DB長的完全一樣呢?

    • 已變更類型 Alex ChuoModerator 2010年5月18日 上午 01:56 等提問者回報後續
    2010年5月10日 下午 03:26

所有回覆

  • Copy sql login from server a to server b with steps in http://support.microsoft.com/kb/246133.
    2010年5月11日 上午 02:13
  • rmiao很感謝您的回覆...

    但是我想您誤會我的意思了...目前並不是SQL SERVER B的DB無法登入....而是SQL SERVER B上面透過交易式複寫後,在DB裡面的Owner已不是原來的Owner而是複寫的dbo,想請教一下是否有方法可以讓來源和複寫的目的端的資料庫的owner不變?

     

    Server Name  DB Name  Owner                                ----->             Server Name  DB Name  Owner

    AAA                     product        chen (SQL Account)           ------>             BBB                    product        dbo

     

    2010年5月12日 上午 01:57
  • Does server BBB have sql login chen? Does that chen have same sid as on server AAA? If no for either of those questions, you should copy chen from server AAA to server BBB as I said above.
    2010年5月12日 上午 02:51
  • rmiao感謝您的回應

    我發現我的陳述有錯,再更新一次..

    設定發行者與發散者皆為AAA,訂閱者為BBB,使用交易式複寫,product的Owner是sa

    啟用初始化結構與資料....運作後結果如下.....

    並且會在BBB的product資料庫中產生,預存程序sp_MSdel_cpu , sp_MSins_cpu , sp_MSupd_cpu 三個程序

    以及在資料表中產生一個新的資料表cpu .dbo

    ----------------------------------------------------------------------------------------------------------------------

    Server Name  DB Name Table Name Owner   --->  Server Name  DB Name  Table Name       Owner

    AAA                 product    cpu             chen   --->  BBB                product       cpu                dbo

                                                             (SQL Account) 

     ---------------------------------------------------------------------------------------------------------------------

    若不初始化結構時,在更新AAA的product資料庫中的cpu資料表,則會在複寫監視器中出現找不到sp_MSins_cpu (因為是新增資料),另外在預存程序中也找不到sp_MSdel_cpu , sp_MSins_cpu , sp_MSupd_cpu三個程序

    以上在已在AAA匯出帳戶至BBB(如您所提的KB246133中的做法)..結果依舊...如同上述....

    非常感謝您的回應...


     

    2010年5月12日 上午 07:38
  • If BBB has chen, you can change table owner from dbo to chen with sp_changeobjectowner. By the way, sql will use chen as table owner on subscriber if chen is valid user in product db.
    2010年5月12日 下午 01:54