当前位置:编程学习 > wap >>

windows mobile 数据同步

本同步是采用合并复制,在sql2008上面发布数据库同步,然后用配置好web同步,
在moblie机器上面建了一个compact数据库,然后通过程序去同步,程序如下,
通过web同步现在可以使用两种方式,一种是http,一种是https,目前使用http同步没有问题,
但是为了安全考虑,所以使用https进行同步,但是老是报错,错误信息如下:

错误编码是28037“将数据发送到运行 IIS 的计算机的请求失败。有关详细信息,请参阅 HRESULT。”
    个人猜测原因是不是证书有问题,因为使用ie去打开https这个链接,老是有个提示说:
您与该站点交换的信息不会与其他人查看或更改,但该站点的安全证书有问题。能下面有个是和否,点击是就可以进去了,
我想是不是这里把请求阻止了,然后在网上查找相关信息,看到有个人用c++写的,看的不是很明白,说把前面https去掉,
也试了下,不行,说链接错误。

 SqlCeReplication repl = new SqlCeReplication();
            //设置发布服务器的URL
            repl.InternetUrl = "https://xxxxx/12/sqlcesa35.dll";
            //登录发布服务器的用户名
            repl.InternetLogin = "Administrator";
            //登录发布服务器密码
            repl.InternetPassword = "123456!";
            //发布服务器同步数据库
            repl.Publisher = "V-L-000000\\SQL2008";
            //发布服务器发布的数据库名
            repl.PublisherDatabase = "A11001_Laundry";
            //发布服务器登录数据库用户名和密码
            repl.PublisherLogin = "sa";
            repl.PublisherPassword = "123456!";
            //发布服务器上复制的发布名称
            repl.Publication = "test";
            //订阅服务器上复制的订阅名称
            repl.Subscriber = "TestCompact";
            //本地Compact数据库连接字符串
            repl.SubscriberConnectionString = @"Data Source='\Program Files\SmartDeviceProject1\CeTest.sdf'; Password = '123456!'; Encrypt = TRUE; Case Sensitive = true";

            try
            {
                repl.AddSubscription(AddOption.ExistingDatabase);
                repl.Synchronize();//执行合并复制
            }
            catch (SqlCeException ex)
            {
                MessageBox.Show(ex.Message.ToString());
            }

            repl.Dispose();
补充:移动开发 ,  Windows Phone
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,