请教RDA与sqlserver数据同步问题(急)

zjhiphop2006 2009-12-11 10:46:21
我的环境是:sqlserver2000+sqlce3.5+sqlcesa3.5+vs2008
在进行测试时我采用了以下方法:

SqlCeRemoteDataAccess access = new SqlCeRemoteDataAccess(@"http://localhost/sqlce3.5/sqlcesa35.dll", @"Data source=MyTest.sdf");
string ConnectStr = "Provider=sqloledb;Data Source=127.0.0.1;Initial Catalog=MyTest;User Id=sa;Password=sa;";
access.InternetLogin = "";
access.InternetPassword = "";
access.Pull("person", "select * from person", ConnectStr, RdaTrackOption.TrackingOnWithIndexes,"errortable");


然后出现以下异常,详细信息如下:

source:Microsoft SQL Server Compact
message:
data:System.Collections.ListDictionaryInternal
errors:System.Data.SqlServerCe.SqlCeErrorCollection
HResult:-2147024891
Source:Microsoft SQL Server Compact
StackTrace: at System.Data.SqlServerCe.NativeMethods.CheckHRESULT(IntPtr pISSCEErrors, Int32 hr)
at System.Data.SqlServerCe.SqlCeRemoteDataAccess.Pull(String localTableName, String sqlSelectString, String oleDBConnectionString, RdaTrackOption trackOption, String errorTable)
at SqlCE__PC.Form1.button5_Click(Object sender, EventArgs e) in C:\Documents and Settings\zj\My Documents\Visual Studio 2008\Projects\SqlCe\SqlCE--PC\Form1.cs:line 82


发现异常message为空,不知道是什么原因导致,请大家帮忙!只要能帮我解决问题,高分相送!!
...全文
244 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjhiphop2006 2009-12-15
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 luver 的回复:]
无语,这个代码是在设备里执行的,这时localhost就是指设备自己了
要用配置了RDA的IIS的地址啊!!
[/Quote]
我已经在PC机上测试成功(包括pull、push),感谢各位朋友,我的方法如下:
环境:VS2005+sqlce3.0+sqlcesa.dll+sqlserver2005
程序基本不变,只是环境进行了变化
可以同步数据库(pull、push)
结论:环境影响,根据实验结果判定sqlce3.5对一些数据库不兼容或者数据库需要某个补丁

结贴,各位都有分!
烂番 2009-12-15
  • 打赏
  • 举报
回复
无语,这个代码是在设备里执行的,这时localhost就是指设备自己了
要用配置了RDA的IIS的地址啊!!
zjhiphop2006 2009-12-14
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 feishanm 的回复:]
在IE里输入 http://localhost/sqlce3.5/sqlcesa35.dll
有没有东西出来 
[/Quote]
有东西出来,server agent...
我现在感觉可能是版本不兼容。。
feishanm 2009-12-12
  • 打赏
  • 举报
回复
在IE里输入 http://localhost/sqlce3.5/sqlcesa35.dll
有没有东西出来 
feishanm 2009-12-12
  • 打赏
  • 举报
回复
http://localhost/sqlce3.5/sqlcesa35.dll
在本机有没有东西出来
  • 打赏
  • 举报
回复
localhost改成服务器IP 试试
zjhiphop2006 2009-12-12
  • 打赏
  • 举报
回复
五楼、六楼的朋友,我的所有配置都在本机,我是直接在本机上进行测试。使用127.0.0.1测试,还是出现上述结果。。。。
heling0223 2009-12-11
  • 打赏
  • 举报
回复
不会,顶一下
iqlife 2009-12-11
  • 打赏
  • 举报
回复
我的RDA程序也没有调试成功啊,最近忙啊,没有时间弄
feishanm 2009-12-11
  • 打赏
  • 举报
回复
CF捕获异常很差的,很多异常都不详细的。
LZ的代码是在设备上执行吧,string ConnectStr = "Provider=sqloledb;Data Source=127.0.0.1;Initial Catalog=MyTest;User Id=sa;Password=sa;";
Data Source=127.0.0.1改成服务器IP,
"http://localhost/sqlce3.5/sqlcesa35.dll" localhost也改成服务器IP
feishanm 2009-12-11
  • 打赏
  • 举报
回复
先在设备IE中输入 http://localhost/sqlce3.5/sqlcesa35.dll " localhost改成服务器IP
看看有没有东西出来
ProgrammerNO1 2009-12-11
  • 打赏
  • 举报
回复
学习~~~

7,655

社区成员

发帖
与我相关
我的任务
社区描述
Windows Phone是微软发布的一款手机操作系统,它将微软旗下的Xbox LIVE游戏、Zune音乐与独特的视频体验整合至手机中。
社区管理员
  • Windows客户端开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧