【问题标题】:Microsoft Sync Framework Offline Storage with SQLite DatabaseMicrosoft Sync Framework 离线存储与 SQLite 数据库
【发布时间】:2012-12-26 07:23:08
【问题描述】:

我已遵循 Microsoft Sync Framework 工具和教程。

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

我正在尝试使用 SQLite 作为我的客户端数据库,对于我的服务器,我有 SQL Server 2008 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。

【问题讨论】:

    标签: android sqlite android-sqlite microsoft-sync-framework


    【解决方案1】:

    SQLLite 没有开箱即用的同步提供程序,因此如果您想将其用作客户端数据库,则必须自己构建一个。

    如果您已下载 Sync Framework Toolkit,您将找到一个用于 SQL CE 的示例同步提供程序,您可以在编写自己的 SQLLite 同步提供程序时使用它。

    【讨论】:

    • 不确定您如何在场景中分析 http 流量(我在 Windows 中使用 fiddler),但我会查看原始响应,因为其中包含有关实际错误的信息。
    • 什么是 Fiddler?这个怎么用?
    猜你喜欢
    • 1970-01-01
    • 2017-12-12
    • 1970-01-01
    • 2023-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 2017-01-06
    相关资源
    最近更新 更多