我在做RDA时,Pull一张表到本地是没有问题的,而且在本地修改数据也使没
有问题的(我在模拟器的查询分析器里面可以看到)。但是当我把修改后的表Push
回PC机上的数据库的时候,出现错误。
Push方法返回一个或多个错误行。
在记录错误的Error表里面,显示错误号为3609,
错误字符串为:事务在触发器中结束。批处理已中止。
我的Push代码如下:
Dim rda As New SqlCeRemoteDataAccess
Try
rda.LocalConnectionString = s_localstr
rda.InternetUrl =
"http://192.168.0.222/SQLMobile/sqlcesa30.dll"
rda.Push("CustomerData", s_remotestr)
MessageBox.Show("success")
Catch ex As Exception
MessageBox.Show(ex.ToString())
Finally
rda.Dispose()
End Try
我认为既然Pull没有问题,那么网络连接就没有问题,远程连接字符串和本地连接
字符串都应该没有问题;既然在本地修改都没有问题,说明我的修改的SQL语句就
没有问题,那么应该是什么问题导致Pull回来就可以,但是Push过去就不行呢?
是否是数据库的权限问题呢?应该如何设置呢?我摸索了半天权限,开放了一
堆权限,也没有解决这个问题.
我选用的是SQL Server模式而非Windows身份验证模式访问数据库的。
------解决方案--------------------
请问LZ问题解决了吗?我现在也遇到你的问题。希望能指点指点我。
------解决方案--------------------
关注