問題タブ [merge-replication]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql-server-2008 - 公開と配布を無効にする方法は?
公開と配布を無効にすると、次のエラーが発生します。Plz、公開と配布を無効にする方法を教えてください。
SQL Serverは、「サーバー」での公開と配布を無効にできませんでした。
Transact-SQLステートメントまたはバッチの実行中に例外が発生しました。(Microsoft.SqlServer.ConnectionInfo)
ディストリビューターが正しくインストールされていません。公開のためにデータベースを無効にできませんでした。データベースコンテキストを「master」に変更しました。(Microsoft SQL Server、エラー:20029)
sql-server-2005 - RMO を使用した SQL Server Express 2005 マージ レプリケーションで Null 参照例外が発生する
RMO を使用してプログラムでマージ同期を実行しようとしています。基本的に、次のように SQL Server のサンプル コードをコピーしました。
サーバー マージ パブリケーションを正しく定義しましたが、上記のコードを実行すると、次の呼び出しで null 参照例外が発生します。
スタック トレースは次のとおりです。
スタック トレースから、Status イベントと関係があるように見えますが、ハンドラーが定義されていないため、ハンドラーを定義しても違いはありません。
sql-server - これにより、Merge Replication Topologyで強制的に再初期化されますか?
レプリケーションセットの一部であるテーブルにいくつかの列を追加する必要があります。これは制約列または記事フィルターの一部ではなく、NULLを許可します。私はこれを実行できるというかなり良い考えを持っています:
すべてのクライアントに再初期化を強制するわけではありませんが、ある程度の安心感を期待していました。誰かが私のためにこれをどちらかの方法で確認できますか?
ありがとう、
編集:
これは私が話していることです-> http://msdn.microsoft.com/en-us/library/ms151870.aspx
それに基づいて、私の質問に対する答えはNOであるように思われますが、それでも人間による確認が必要です。
sql-server-2008 - SQL Server マージ レプリケーションのテーブルでトリガーを使用する場合の考慮事項
私は数年以来、3 つの場所で sql-server2000 マージ レプリケーションを行っています。トリガーは、このデータベースで多くの作業を行います。私は何の問題もありません。
これらのデータベースを新しい sql2008 に移行したところ、トリガーに関する問題がいくつか発生しました。マージエージェントが自分の仕事をしていても、彼らは発砲しています。
sql2008-serverでそのようなことを経験した人はいますか? sql2000とは異なる動作を確認できる人はいますか?
平和
氷
xslt - XSLT を使用して 2 つの xml スキーマをマージする
XSLT 2.0 を使用して XML スキーマを変換しています。最初のスキーマ (s1.xsd) は、次のように 2 番目のスキーマ (s2.xsd) をインポートします。
s1.xsdの内容
およびs2.xsdの内容
私の XSLT は、次のように XS 名前空間を宣言します。
s2.xsd のノードを s1.xsd の <schema> 要素にマージしたいと考えています。これまでのところ、私は試しました
しかし、私は望ましい結果が得られません。誰かが私が間違っていることを教えてもらえますか? ここには名前空間の衝突があるのではないかと思いますが、正直なところ、名前空間の使用は少し混乱しています。ありがとう!
sql-server-2008 - テーブルが追加されると、SQL2008 マージ レプリケーションが依存アイテムの更新に失敗する
セットアップ:既存の SQL2008 マージ レプリケーション シナリオ。クライアント マシンにレプリケートされる、ビューやストアド プロシージャを含む大規模なサーバー データベース。
私がやっていること:
- データベースに新しいテーブルを追加する
- レプリケーション用の新しいテーブルをマークします (を使用
SP_AddMergeArticle
) - alter a view (すでにレプリケートされたコンテンツの一部です) は、この新しいテーブル (既存のビューのテーブルに結合されている) のフィールドを含めるように更新されます。ストアド プロシージャも同様に更新されます。
問題:テーブルはクライアント マシンに複製されますが、ビューは更新されません。ストアド プロシージャも更新されません。
役に立たない回避策:SP_AddMergeArticle
ビュー/SP を呼び出した後、更新する前にスナップショット エージェントを実行すると、ビューとストアド プロシージャの両方の変更がクライアントに正しくレプリケートされます。
より大きな問題:より大きなプロセスの一部として、トランザクションでデータベース スクリプトのリストを実行しています。トランザクション中にスナップショット エージェントを実行することはできず、トランザクションを中断すると (複数のトランザクションでスクリプトを実行するなど)、何かが失敗した場合に変更をロールバックできなくなります。
誰か提案はありますか?新しいテーブルで何が起こっているかに関係なく、ビュー/sprocへの変更がとにかく複製されない理由がわからないため、明らかな何かが欠けているに違いないようです。
sql-server - SQL Server 2005 マージ レプリケーション: ベース スナップショットはどのような状況で期限切れになりますか?
明らかにスキーマの変更、公開記事の追加/削除などによってスナップショットが期限切れになりますが、公開が期限切れになる原因は他にありますか?
サーバー上のスキーマやデータに変更を加えることなく、スナップショットの有効期限が切れています。
スナップショットがサブスクリプションの有効期限より古い場合、有効期限が切れますか?
sql - マージ レプリケーション トポロジの既存のテーブルに FK インデックスを追加する
非常に大きくなったテーブルがあり、約 120 人のサブスクライバーにレプリケートしています。そのテーブルの FK にはインデックスがなく、問題を引き起こしているクエリで実行プランを実行すると、次のように表示されました -->
これを追加したいのですが、強制的に再初期化されるのではないかと心配しています。誰かが私の懸念を確認または検証できますか? そのように機能しますか、それとも各サブスクライバーでスクリプトを実行する必要がありますか?
任意の洞察をいただければ幸いです。
sql-server - SQL Server マージ レプリケーション エラー
クライアント サイトの 1 つで非常に奇妙なエラー メッセージが表示され、何が起こっているのかを突き止めることができません。
Hr=80040154 ERR: OpenDB は pub バージョン 28627 の取得に失敗しました
これは、マージ エージェント (IIS) ログからのエラー メッセージです。私が知る限り、特定の COM オブジェクトを読み込めないのは COM エラーですが、どのオブジェクトかわかりません。そのことから、このクライアントには何かがインストールされていない可能性があると思いますが、それが何かはわかりません。
インストールされていない可能性があるものについて考えている人はいますか? これをトラブルシューティングする方法に関する他のアイデアはありますか?
ありがとう。
.net - 即時再接続時のSQL例外
LinqToSqlをDALとして使用するwinformアプリがあります。中央SQLDBがあり、各ラップトップにはローカルSQLExpressDBがあります。マージレプリケーションを使用する別のモジュールは、2つの同期を維持します。中央DBへの接続が失われると、ローカルDBに「フェイルオーバー」します。これはうまくいきます。
ただし、中央データベースへの接続を取り戻すときに、期間が実際に長くない場合は、次の例外が発生します->
A transport-level error has occurred when sending the request to the server. (provider: TCP Provider, error: 0 - An existing connection was forcibly closed by the remote host.)
私はこれに関連するSOに関する多数の投稿を読みました。また、何が問題になっているのかを詳細に説明しているこのmsdnの記事でさえ、解決策を見つけたり読んだりしていません。
他の人がこれにどのように対処したのだろうか。私がここで新しい境地を開拓しているとは信じがたい。再接続時に古い接続を削除する方法はありますか?
私はこれで髪を失っているので、どんな洞察もありがたいです。
編集
また、私はすべてData Contexts
がに包まれてusing
おり、「長期的な」コンテキストを持っていないことを非常に確信しています。