背景:Sync Services for ADO.NETを使用して、アプリケーションのサーバー/クライアント同期シナリオを作成しようとしています。具体的には、すべてを設定するLocalCacheカスタムツールです。私のサーバーDBには5つのテーブルがあり、それらはすべてクライアントアプリケーションに同期されています。クライアントアプリケーションには、サーバーDBと同じスキーマを持つSQL ServerCompactDBがあります。アプリをローカルデータベースに接続するために使用するカスタムクエリを含むデータセットがあります。ここまでは順調ですね。ただし、私のアプリケーションでは、フォームのテーブルアダプタを使用してテーブルの1つに入力しようとすると(デフォルトの「fill」メソッド)、次の例外が発生します。
DbTypeオブジェクトから既知のSqlDbTypeへのマッピングは存在しません。
ただし、続行してもう一度塗りつぶすと、問題なく動作します。
Try
Me.WTSUsersTableAdapter.Fill(Me.WTSMainDataSet.WTSUsers)
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
上記のコードを次々と2回実行すると、最初のコードは失敗し、2番目のコードは機能します。
もう1つの注意点は、これはこのデータテーブルでのみ発生し、DB内の他の4つのテーブルはすべて期待どおりに機能することです。
誰かがこれの原因が何であるかについての考えを持っていますか?
どうもありがとう
編集:データセットを削除して再作成しましたが、成功しませんでした。誰かが私のためのアイデアを持っていますか?