我有一个vb.net应用程序使用普通的旧ado.net在数据库服务器上运行s'proc。 proc只是插入一条包含二进制数据的记录。SQL proc执行但没有插入表
当这个执行时,我可以看到在sql探查器内进行的proc调用。
ado.net声称一切正常,没有错误。但是,不插入记录。没有关键的碰撞或类似的东西。
我复制了我从profiler看到的查询,并直接在management studio中运行它。当我在那里运行它时,插入记录。
我不知道接下来要检查什么。思考?
找到了答案。我会继续,并删除这个,但我相信我会忘记有一天会遇到同样的问题。
无论出于何种原因,sql server和ado.net都在对我进行密谋。我试图执行s'proc的用户帐户没有执行权限。在我设置这些权利后,它正常进行。
现在,我遇到的问题是,应该有一些类型的警告,错误,例外,无论是说“嘿,你不能这样做”,而不是简单地说“一切都很好”但这是一个针对微软的问题。
谢谢大家。
是否涉及交易? – 2010-09-22 21:21:53
没有交易。只需一次传球 – NotMe 2010-09-22 21:29:12
在我花了几个小时之后,当然我会在发布后10分钟找到答案。 – NotMe 2010-09-22 21:30:07