0

SQLCESALOG.txtSQL Server CE 3.5 sp2 でサブスクリプションを作成しようとすると、「OpenDB はパブ バージョン 28627 の取得に失敗しました」というメッセージが表示されます。

server1Win 2008、IIS 7.0、SQL Server CE 3.5 sp2、レプリケーション ツール、クライアント ツールを実行しています。このサーバーは、スナップショット共有もホストします。マージ クライアントの diag ページ ( http://server1.localhost/websync/sqlcesa35.dll?diag ) は、SQL Server 2005 を使用していないため、不要であると想定した "9.0 Database Reconciler" を除いてすべてチェックアウトします (修正してください) 。間違っている場合)。Web 同期ウィザード ( connwiz.exe)/websyncは統合認証を使用して vdir を設定します - 他のすべてのタイプは無効になります。

server2Windows 7、SQL Server 2012 を実行しています。

クライアントとサーバーのプロトコルとして TCP/IP を使用しています。SAアカウントとユーザーアカウント(各サーバーでサービスアカウントとして使用しています(管理者でもあります))を使用してみました。何も機能していないようです。SQL 2012サーバーでログイン試行が見られません. ファイアウォールはオフです. netmon を実行したところ、2 台のマシン間のポート 1433 のトラフィックを確認できました. ErikEJ のブログを隅々まで読みましたが、このエラーの解決に役立つものは何もありません. 私が見つけた唯一の他の人で、これに対する解決策を持っていて、この問題を解決しましたpipe client protocol という名前のエイリアスを作成することによって. これは私を助けませんでした.

websync ディレクトリのログに表示されるエラーは上記のとおりです。GUIが実際に私に提示するエラーは次のとおりです。

提供された情報で SQL Server に接続できませんでした。SQL Server が存在しないか、SQL ユーザーが SQL サーバーで有効なユーザーではないか、パスワードが正しくないため、アクセスが拒否されました。HRESULT 0x800040005 (29060)

4

2 に答える 2

0

最近、このエラーが発生しました。これは、間違ったSqlCeReplicationパラメーターが原因でした(具体的には、データベース名(PublisherDatabase)が間違っていました。SQLServerプロファイラーを使用して、ログオンの試行でパラメーターをキャプチャしました。

于 2013-03-12T18:00:33.817 に答える
0

問題は修正されました。私は2つの問題を抱えていました:

  1. SQL 2012 (累積更新プログラム 7) でサポートされている SQL CE SP2 のバージョンを使用していませんでした。

  2. SQL 2012 レプリケーション コンポーネントがインストールされていません。SQL 2008 R2 レプリケーション コンポーネントをインストールしました。

これをすべて修正すると、レプリケーションが機能し始めました。しかし、SQL Management Studio を使用して CE データベースを管理することができなくなりました。SQL Server Compact Toolbox を使用する必要があります。

于 2013-03-12T19:47:26.753 に答える