1

SQL Compactデータベース(sdf)からデータを取得する既存のWindows CEアプリを変更して、データベーステーブル(1つのテーブルのみ)をSQLServerExpressからの最新のレコードで更新する必要があります。

私はMicrosoftSyncFrameworkに出くわしましたが、それは私の要件を達成することを可能にする以上の能力があるようです。ウォークスルーの1つである「時々接続されるスマートデバイスアプリケーションの作成」を試しましたが、アプリを機能させることができませんでした(ガイドとサンプルコードに基づいて作成したアプリ)。WCFサービスは正常にホストされており、ブラウザーからもサービスを参照できます。

SynchronizeMenuItemのクリックイベントの以下の行でエラーが発生しています。

Dim syncStats As Global.Microsoft.Synchronization.Data.SyncStatistics = syncAgent.Synchronize()

以下は、出力ウィンドウからのトレースです。

'MobileSyncServices.exe'(管理対象):ロード済み'System.SR.dll'
タイプ'System.Net.WebException'
のファーストチャンス例外がSystem.dllで発生しましたタイプ'System.ServiceModel.EndpointNotFoundException'のファーストチャンス例外が発生しましたSystem.ServiceModel.dll
タイプ'System.Net.Sockets.SocketException'
のファーストチャンス例外がSystem.dllで発生しましたタイプ'System.Net.Sockets.SocketException'のファーストチャンス例外がSystem.dllで発生しまし
たスレッド0x771e2c1eが終了しましたコード0(0x0)。
タイプ'System.Reflection.TargetInvocationException'の最初のチャンスの例外がmscorlib.dllで発生しました

2日経っても何も見つからなかったので、この問題の解決策を見つけようとしていました。そのため、ここに投稿しました。これの前提条件であるすべてのフレームワーク/サービスパックをインストールしました。このウォークスルーを試し、同様の問題が発生したことはありますか?さらに困惑しているのは、2台の開発マシン(1台はWinXPとWin7)でもサンプルコードが失敗していることです。

ドッキング時にSQLExpressServerを使用してWindowsCEデバイスのテーブルを更新する他の方法はありますか?

4

1 に答える 1

1

要件は、ドッキングされたデバイス (ActiveSync/同期センターを介して接続) 上のテーブルを上書きする方法を見つけることでした。これは、Pocket PC から (いずれかの IP アドレスを指定して) SQL Server に直接接続することによって実現されました。

ユーザーは、SQL Server への接続に使用されるシステム構成/オプションで SQL Server 資格情報を指定します。サーバーから必要なデータが取得されると、コンパクト データベースが関連データで更新されます。

以下の Web リソースは、この問題を解決して目標を達成する道を開きました。

  1. Pocket PC アプリケーションから SQL Server Express に接続する

  2. エミュレーター (または PDA) からの SQL Server Express へのアクセス

于 2012-09-10T10:41:06.200 に答える