上面这段代码的功能就是把同一个sql语句在服务器数据库上,执行一下,然后在我本地数据库上再执行一下。现在有个问题就是ExeNonLocal()方法的返回值总是0,而 ExeNonRemote的返回值正常,不知道是怎么一回事?
删除和修改数据库操作只对服务器数据库管用,查询和插入操作对本地和服务器数据库都管用。
本地数据库在自带的Sql server management stuido里直接执行update 或delete语句是可以的,就是一用程序执行就不行了。
ExeNonLocal方法和ExeNonRemote方法见下图:
5 个解决方案
#1
权限问题吧, 应该是
#2
应该不会是权限吧,我都是用sa登录的,拥有所有数据库的权限。
即使的权限的问题,那么用同一个账户登录到SQL 客户端管理工具上,直接运行update或delete语句怎么会没有问题呢?
而且,有时隔了好几分钟,在代码里执行删除和修改操作的话本地和服务器都正常。有时重启本地的电脑也无法删除和修改,都只能查询。
#3
应该不会是权限吧,我都是用sa登录的,拥有所有数据库的权限。
即使的权限的问题,那么用同一个账户登录到SQL 客户端管理工具上,直接运行update或delete语句怎么会没有问题呢?
而且,有时隔了好几分钟,在代码里执行删除和修改操作的话本地和服务器都正常。有时重启本地的电脑也无法删除和修改,都只能查询。 那不清楚了,只有等他们高手 解释了。
即使的权限的问题,那么用同一个账户登录到SQL 客户端管理工具上,直接运行update或delete语句怎么会没有问题呢?
而且,有时隔了好几分钟,在代码里执行删除和修改操作的话本地和服务器都正常。有时重启本地的电脑也无法删除和修改,都只能查询。 那不清楚了,只有等他们高手 解释了。
#4
顶顶 希望大神看到
#5
问题终于找到了,不是数据库的原因,因为我的delete和update操作都是根据每一条数据的id列来进行的,而两个数据库的id是不一样的,所以就导致了Remote数据库更改了,而local的却没有更改。
谢谢大家
谢谢大家
#1
权限问题吧, 应该是
#2
应该不会是权限吧,我都是用sa登录的,拥有所有数据库的权限。
即使的权限的问题,那么用同一个账户登录到SQL 客户端管理工具上,直接运行update或delete语句怎么会没有问题呢?
而且,有时隔了好几分钟,在代码里执行删除和修改操作的话本地和服务器都正常。有时重启本地的电脑也无法删除和修改,都只能查询。
#3
应该不会是权限吧,我都是用sa登录的,拥有所有数据库的权限。
即使的权限的问题,那么用同一个账户登录到SQL 客户端管理工具上,直接运行update或delete语句怎么会没有问题呢?
而且,有时隔了好几分钟,在代码里执行删除和修改操作的话本地和服务器都正常。有时重启本地的电脑也无法删除和修改,都只能查询。 那不清楚了,只有等他们高手 解释了。
即使的权限的问题,那么用同一个账户登录到SQL 客户端管理工具上,直接运行update或delete语句怎么会没有问题呢?
而且,有时隔了好几分钟,在代码里执行删除和修改操作的话本地和服务器都正常。有时重启本地的电脑也无法删除和修改,都只能查询。 那不清楚了,只有等他们高手 解释了。
#4
顶顶 希望大神看到
#5
问题终于找到了,不是数据库的原因,因为我的delete和update操作都是根据每一条数据的id列来进行的,而两个数据库的id是不一样的,所以就导致了Remote数据库更改了,而local的却没有更改。
谢谢大家
谢谢大家