2010-09-22 90 views
0

我有一个vb.net应用程序使用普通的旧ado.net在数据库服务器上运行s'proc。 proc只是插入一条包含二进制数据的记录。SQL proc执行但没有插入表

当这个执行时,我可以看到在sql探查器内进行的proc调用。

ado.net声称一切正常,没有错误。但是,不插入记录。没有关键的碰撞或类似的东西。

我复制了我从profiler看到的查询,并直接在management studio中运行它。当我在那里运行它时,插入记录。

我不知道接下来要检查什么。思考?


找到了答案。我会继续,并删除这个,但我相信我会忘记有一天会遇到同样的问题。

无论出于何种原因,sql server和ado.net都在对我进行密谋。我试图执行s'proc的用户帐户没有执行权限。在我设置这些权利后,它正常进行。

现在,我遇到的问题是,应该有一些类型的警告,错误,例外,无论是说“嘿,你不能这样做”,而不是简单地说“一切都很好”但这是一个针对微软的问题。

谢谢大家。

+0

是否涉及交易? – 2010-09-22 21:21:53

+0

没有交易。只需一次传球 – NotMe 2010-09-22 21:29:12

+1

在我花了几个小时之后,当然我会在发布后10分钟找到答案。 – NotMe 2010-09-22 21:30:07

回答

1

这是一个安全的配股。查看帖子。