none
請問資料庫同步/備份/Replication RRS feed

  • 問題

  • 各位好:

     

    A: SQL 2005

    B: SQL 2000

     

    小弟試過在相同網域下,直接使用 Replication 就可以成功將資料由 A 同步至 B。

    但是 B Table 間的關連都會消失。請問該如何重新自動建立呢?

    如果 B Table 只讀不寫,是否沒有關連其實也沒關係?

     

    另外,如果 B 與 A 不同網域,就沒辦法使用 Replication 了。

    因為互相只能以 IP 相連。在此情況下,若我想自動執行,例如每小時一次,

    若資料有異動,甚至 table 結構有異動都能更新的話,

    那請問有任何 script 的 example 可以參考嗎?

     

    謝謝。

    2008年7月7日 上午 07:58

解答

  • Need windows admin to trust domains, it's not sql work. Even you replicate via internet, still need to put them in same domian or in trusted domains.

    2008年7月8日 下午 04:15

所有回覆

  • 1. When you set replication, sql will make some schema changes on subscriber by defalult. There is option to tell sql use existing table without change, but you have to ensure table schema works in replication. If subscriber is read only, you can leave it as it is.

     

    2. If db is not too big, can just do backup/restore. Or trust domains to make replication work.

    2008年7月7日 下午 04:37
  • 沒記錯的話,SQL Server 2000 要 SP3 以上才可以跟 SQL Server 2005 複寫,請先確認你的環境是否滿足此篇文章所述之條件要求,至於有沒有關係,要看你複寫的資料庫之用途,是要提高可用性還是延展性,還是僅是單純的要多保留一份資料?如果是後者,那有沒有關聯當然就不是那麼重要

     

    可以考慮透過 Internet 進行複寫

    2008年7月7日 下午 05:04
    版主
  • A: SQL 2005 SP2

    B/C: SQL 2000 RTM

     

    A 與 B在同一網域

    C 在另一個網域

    此三台皆可互 ping 到對方

     

     rmiao 寫信:
    If db is not too big, can just do backup/restore

    DB 是不大,但是有些 table 三台內資料不同。所以不能這樣做。

     

     rmiao 寫信:
    Or trust domains to make replication work.

    請問這個 trust domain 是否一定要由 AD 主機加入?還是可以由 A電腦自己定,於是可以 replication 到 C?

     

     Alex Chuo 寫信:
    沒記錯的話,SQL Server 2000 要 SP3 以上才可以跟 SQL Server 2005 複寫

    呃,A -> B 成功了,且已運作一個月以上。可能是因為用的是最簡單的模式吧,所以除了關連消失,其他沒什麼問題。

     

     Alex Chuo 寫信:
    可以考慮透過 Internet 進行複寫

    Web 同步處理... 嗯,研究看看。

    喔喔!『參與 Web 同步處理的所有電腦都需要 SQL Server 2005 或更新版本』,沒救了~

     

    那這樣的話,如果第二點懸而未決,短時間內,我想可能以自己寫程式來應急。

    如果說在 C 這邊 drop 掉 table,然後 A 把 table 傳過去重建。然後 record 一個一個來。

    不知這樣的方式如何?有無程式可參考? (因為不知道怎樣寫比較有效率)

     

    謝謝。

     

     

     

     

    2008年7月8日 上午 02:24
  •  Streit Huang 寫信:
    A -> B 成功了,且已運作一個月以上。可能是因為用的是最簡單的模式吧,所以除了關連消失,其他沒什麼問題。
    無法從你提供的資訊看出來是用哪種複寫模式,當然也就只能抓抓頭皮,幫你想可能的解法
    2008年7月8日 上午 06:55
    版主
  • Need windows admin to trust domains, it's not sql work. Even you replicate via internet, still need to put them in same domian or in trusted domains.

    2008年7月8日 下午 04:15
  •  

    若A and B網域之間有信任關係,  在做複寫的時候只要把訂閱端的使用者加入發行端的發行集清單   應該是可以完成

     

    2008年7月24日 上午 08:08