0

MicrosoftSyncFrameworkのツールとチュートリアルに従いました。

http://code.msdn.microsoft.com/Sync-Framework-Toolkit-4dc10f0e

SQLiteをクライアントデータベースとして使用しようとしています。サーバーにはSQLServer2008 R2があり、サーバーデータベースをプロビジョニングし、ローカルストレージ用のブラウザーキャッシュを使用して例を実行できました。しかし、私はSQLiteデータベースを使用したいと思います。when clicking on the "sync" button, the SQLite database in the Android devices should be synchronized with SQL Server database。案内してもらえますか?

 this.sendRequest = function (serviceUri, successCallback, errorCallback, dir) {

        TraceObj("[" + dir + " Request]:", serviceUri, this.dataObject());
        // Construct HTTP POST request
        var xmlHttp = new XMLHttpRequest();
        xmlHttp.open("POST", serviceUri);
        xmlHttp.setRequestHeader("Accept", "application/json");
        xmlHttp.setRequestHeader("Content-Type", "application/json");
        // Handle success & error response from server and then callback
        xmlHttp.onreadystatechange = function () {
            if (xmlHttp.readyState == 4) {
                if (xmlHttp.status == 200) {
                    var res = new SyncFormatter();
                    if (res.parse(xmlHttp.responseText)) {
                        TraceObj("[" + dir + " Response]:", serviceUri, res.dataObject());
                        alert("[" + dir + " Response]:", serviceUri, res.dataObject());
                        successCallback(res);
                        return;
                    }
                }
                TraceMsg("[" + dir + " Response Error]: ", xmlHttp.status + " Response: " + xmlHttp.responseText);
                errorCallback(xmlHttp.responseText);
            }
        };
        xmlHttp.send(this.toString());
    };
}

上記では、 xmlHttp.statusは500になっています。

4

1 に答える 1

0

SQLLite用のすぐに使える同期プロバイダーはないので、それをクライアントデータベースとして使用する場合は、自分で構築する必要があります。

Sync Framework Toolkitをダウンロードした場合は、独自のSQLLite同期プロバイダーを作成するときに使用できるSQLCEのサンプル同期プロバイダーがあります。

于 2012-12-26T11:46:21.110 に答える