- ベストアンサー
SQL Server 2005 レプリケーションについて
SQL Server2005 から SQL Server7.0 SP4 へレプリケーションを設定したいと思うのですが、上手くできません。 パブリケーション:SQL Server 2005 ディストリビューション:SQL Server 2005 サブスクリプション:SQL Server 7.0 SP4 自動起動 文献を調べると、ストアドを実行すれば設定できるようですが、 どのストアドを実行すればよいのかわかりません。 ご存知の方、そのストアドと引数をお教えください。 またアドバイス等ございましたらお教えいただきたくお願い致します。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
それから、レプリケーションの種類は、何かをお尋ねするのを 忘れました。(マージかスナップショットですよね?) レプリケーションそのものをストアドで設定するには、 「sp_replicationdboption」というストアドでできます。 http://technet.microsoft.com/ja-jp/library/ms188769.aspx ただ、上記ストアドだけではできないような気がするので、 念のためマルチバージョンに対応した 作り方を、下記で一読されて、他にも使用すべきストアドが ないかお探しになった方がよろしいかと思います。 http://technet.microsoft.com/en-us/library/ms143241.aspx (英語) なお、ストアド名さえわければ、ストアドの引数は、 「sp_help ストアド名」 で調べられますので、それで調べてみてください。 #レプリケーションというより、パブリケーションや サブスクリプションの作り方に問題があるような気もするので、 もし、ダメなら、別途ご相談下さい。
その他の回答 (2)
- kero_mio
- ベストアンサー率90% (94/104)
あ、すいません、勘違いしていました。 ちょっと調べますので、下記の回答は忘れてください。
補足
言葉が足りなくてすみません。 レプリケートしたいオブジェクトはテーブルのみです。 SQL2005にサブスクリプションとしてSQL7.0のDBを登録するストアドなどがあればお教えいただきたく。 お手数ですが宜しくお願いいたします。
- kero_mio
- ベストアンサー率90% (94/104)
どのオブジェクトをレプリケーションしたいのか説明がなかったので わかりませんが、例えばテーブルとかであれば、 sp_MShelp_replication_table や sp_MShelp_identity_propertyを 使っています。 (SQL Server 2000での例なので、2005だと名前が少し違うかも しれません) レプリケーションしている範囲がテーブルやビューだったり、 オブジェクトの種類によっても使うストアドは異なってきます。 どんなストアドが、レプリケーション構築に必要なのか調べるには、 SQL Profiler を起動(再生)させておき、 レプリケーションをウィザードで作成すると、 どんなシステム用ストアドが起動されているか 見ることができますので、それでお調べすることをお勧めします。
お礼
どうもありがとうございました。 無事に解決しました。 SQL2005にトランザクションレプリケーションのパブリケーションを作成し、それに対して、sp_addsubscription でSQL7.0のサブスクリプションを作成し成功しました。 どうもありがとうございました。
補足
どうもありがとうございます。 やってみます。 ちなみに、レプリケーションの種類はトランザクションレプリケーションです。