ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

QNo.3301994 SQL Server 2005 レプリケーションについて
質問者:mame48 SQL Server2005 から SQL Server7.0 SP4 へレプリケーションを設定したいと思うのですが、上手くできません。

パブリケーション:SQL Server 2005
ディストリビューション:SQL Server 2005
サブスクリプション:SQL Server 7.0 SP4
自動起動

文献を調べると、ストアドを実行すれば設定できるようですが、
どのストアドを実行すればよいのかわかりません。
ご存知の方、そのストアドと引数をお教えください。

またアドバイス等ございましたらお教えいただきたくお願い致します。
困り度:
  • すぐに回答を!
質問投稿日時:
07/08/31 00:25
この質問に対する回答は締め切られました。

回答良回答20pt

ANo.3 それから、レプリケーションの種類は、何かをお尋ねするのを
忘れました。(マージかスナップショットですよね?)

レプリケーションそのものをストアドで設定するには、
「sp_replicationdboption」というストアドでできます。
http://technet.microsoft.com/ja-jp/library/ms188769.aspx

ただ、上記ストアドだけではできないような気がするので、
念のためマルチバージョンに対応した
作り方を、下記で一読されて、他にも使用すべきストアドが
ないかお探しになった方がよろしいかと思います。

http://technet.microsoft.com/en-us/library/ms143241.aspx
(英語)

なお、ストアド名さえわければ、ストアドの引数は、
「sp_help ストアド名」
で調べられますので、それで調べてみてください。

#レプリケーションというより、パブリケーションや
 サブスクリプションの作り方に問題があるような気もするので、
 もし、ダメなら、別途ご相談下さい。
回答者:kero_mio
種類:アドバイス
どんな人:経験者
自信:参考意見
回答日時:
07/09/02 13:16
この回答への補足どうもありがとうございます。
やってみます。
ちなみに、レプリケーションの種類はトランザクションレプリケーションです。
この回答へのお礼どうもありがとうございました。
無事に解決しました。
SQL2005にトランザクションレプリケーションのパブリケーションを作成し、それに対して、sp_addsubscription でSQL7.0のサブスクリプションを作成し成功しました。

どうもありがとうございました。

回答

ANo.2 あ、すいません、勘違いしていました。
ちょっと調べますので、下記の回答は忘れてください。
回答者:kero_mio
種類:アドバイス
どんな人:経験者
自信:参考意見
回答日時:
07/09/02 00:22
この回答への補足言葉が足りなくてすみません。

レプリケートしたいオブジェクトはテーブルのみです。
SQL2005にサブスクリプションとしてSQL7.0のDBを登録するストアドなどがあればお教えいただきたく。

お手数ですが宜しくお願いいたします。
この回答へのお礼この回答にお礼をつける(質問者のみ)

回答

ANo.1 どのオブジェクトをレプリケーションしたいのか説明がなかったので
わかりませんが、例えばテーブルとかであれば、
sp_MShelp_replication_table や sp_MShelp_identity_propertyを
使っています。
(SQL Server 2000での例なので、2005だと名前が少し違うかも
しれません)

レプリケーションしている範囲がテーブルやビューだったり、
オブジェクトの種類によっても使うストアドは異なってきます。

どんなストアドが、レプリケーション構築に必要なのか調べるには、
SQL Profiler を起動(再生)させておき、
レプリケーションをウィザードで作成すると、
どんなシステム用ストアドが起動されているか
見ることができますので、それでお調べすることをお勧めします。
回答者:kero_mio
種類:アドバイス
どんな人:経験者
自信:参考意見
回答日時:
07/09/02 00:20
この回答へのお礼この回答にお礼をつける(質問者のみ)