1

クライアント サイトの 1 つで非常に奇妙なエラー メッセージが表示され、何が起こっているのかを突き止めることができません。

Hr=80040154 ERR: OpenDB は pub バージョン 28627 の取得に失敗しました

これは、マージ エージェント (IIS) ログからのエラー メッセージです。私が知る限り、特定の COM オブジェクトを読み込めないのは COM エラーですが、どのオブジェクトかわかりません。そのことから、このクライアントには何かがインストールされていない可能性があると思いますが、それが何かはわかりません。

インストールされていない可能性があるものについて考えている人はいますか? これをトラブルシューティングする方法に関する他のアイデアはありますか?

ありがとう。

4

2 に答える 2

0

登録されていない DLL があったことがわかりました。sqloledb.dll (C:\Program Files\Common Files\System\Ole DB) でした。これは、マージ エージェントで ?diag を使用して見つけました。

http:////sqlcesa35.dll?diag

そのページには、使用している DLL のバージョンなどの優れた概要が表示されます。クライアントのサイトでそれを行ったところ、その DLL のバージョンが「不明」と表示されました。DLL で実行regsvr32すると、sqlcesa35.dll がそれを参照できるようになり、diag ページにバージョン番号が表示されました。

于 2010-07-20T15:58:51.657 に答える
0

このエラーはアクセス許可に関連している可能性があります: スナップショット共有を構成し、IUSER_Machine 名にファイルとフォルダーの読み取りと一覧表示の権限を付与しましたか?

ここで説明されているように、詳細な履歴ログを使用して同期を再開できます: How to enable replication agents for logging to output files in SQL Server .

これらを確認してください:

  • サブスクリプション データベースが自動拡張でタイムアウトしていないことを確認します。
  • サブスクライバーにスナップショットを適用するのに十分なスペースがあることを確認してください
于 2010-07-19T14:20:09.027 に答える