最近几天一直在弄sqlce3.5与sqlserver2008的数据同步问题。开始按照网上的RDA教程一遍遍的走,每次都走不通。出差错的地方就是在配置IIS服务器代理那。怎么都访问不到那个地址,正确的配置结果应该是出来 sql server compact agent 这些字样,而我一输入地址就提示我是否下载该文件。最后,我几乎快绝望了,打算放弃RDA同步,采用webService。这是一篇SQLce通过webservice同步数据的帖子:http://www.cnblogs.com/gbmf/archive/2009/05/22/1459914.html
可是我把webservice发布到IIS 也访问不到。开始我用的是谷歌浏览器,显示的错误不详细,而且搜不到相关的解决方案。我后来换了IE,错误提示为:访问IIS元数据失败,从而搜索到了http://www.enet.com.cn/article/2008/0108/A20080108995622.shtml 这个解决方案。在运行里输入 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i 这个错误的原因是因为装.netFrameword和iis的顺序颠倒而导致的。运行上述命令后,webservcie可以访问了,还有个惊喜就是我配置的IIS服务器代理也能访问了 就是sqlcesa35.dll 也出现了应该正常显示的那几个字。然后我又把应用程序部署到仿真器上,结果同步成功。OK。打开SQLce看,果然里面有了数据,只是他又自己增加了很多字段,应该是同步时设置的是否跟踪提取对表所做的修改。如果PULL方法里设置了不跟踪,好像是不能push的。但是我还不知道为什么我在客户端往pull下来的表里添加数据,总是提示我不能修改列. 这个还得在研究研究。把这个研究完了就该捣鼓真机了。现在知道的这些关于wince的知识只是皮毛,还有很多很深的东西待我去研究。慢慢来吧,这才接触wince10来天。