【发布时间】:2017-06-06 20:22:54
【问题描述】:
我正在将网站从 Oracle 转换为 SQL Server 2016。该网站是使用 Visual Studio 2015 在 ASP.NET Framework 4 中构建的。原始开发人员广泛使用 Oracle 包进行数据操作,我已成功将所有内容转换为存储过程和用户定义的函数。我已经成功地重写了所有网页以使用新语法。我可以在本地主机上毫无错误地运行该网站,并尝试让它在我们的开发 Web 服务器上运行。
问题:所有存储过程都返回相同的错误:
对象“USP_My_Procedure”、数据库“WEB_DB”、模式“WEBDATA”的 EXECUTE 权限被拒绝
用户是数据库角色的成员,该角色被授予DELETE, EXECUTE, INSERT, REFERENCES, SELECT, UPDATE 和VIEW DEFINITION 对WEBDATA 架构的权限:
当不使用存储过程时,我可以直接从开发服务器上的网页中选择、插入、更新和删除数据。使用应用程序的 SQL 帐户登录时,我能够从 Management Studio 运行存储过程。我只是不能使用存储过程从网站上完成工作。不幸的是,我没有时间重写整个应用程序以消除存储过程。
有人知道要寻找什么吗?谢谢。
【问题讨论】:
-
在黑暗中拍摄,但它是链接服务器吗? RPC/RPC OUT 设置呢?
-
不,不是链接服务器。
标签: asp.net sql-server stored-procedures