首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对对象、数据库、所有者'dbo‘的EXECUTE权限被拒绝

对对象、数据库、所有者'dbo‘的EXECUTE权限被拒绝
EN

Stack Overflow用户
提问于 2009-09-29 13:10:54
回答 3查看 7.3K关注 0票数 2

我成功地在SQL2005上执行了一个存储过程。当我想通过CFSTOREDPROC在表单中填充结果时,我得到了以下错误。

代码语言:javascript
复制
    [Macromedia][SQLServer JDBC Driver][SQLServer]EXECUTE permission denied on object 'GetPSRreportStock', database 'CGTSP_GET',

  <cfstoredproc procedure="FP_Get..GetStartStopTotalBalesCott" datasource="#TS#" username="#UNT#" password="#SPW#">

      <cfprocparam  type="in" cfsqltype="CF_SQL_INTEGER" dbvarname="@reportYear"  value="#xxMDB#">
        <cfprocparam  type="in" cfsqltype="CF_SQL_INTEGER" dbvarname="@orderMonth"     value="#xxOBDB#">
        **<cfprocresult name="ccDPR">**
    </cfstoredproc>

CF代码为MX-6。如何纠正错误?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-09-29 13:18:50

检查以确保尝试运行存储过程的用户具有execute权限,您可以在SQL Server Management Studio中执行此操作,方法是转到数据库->可编程性->,右键单击存储过程并选择“属性”,然后转到“权限”部分查看您的用户是否在那里,如果不在,则可以添加用户并授予其EXECUTE权限,或者可以在新查询中执行以下操作:

代码语言:javascript
复制
GRANT EXECUTE TO <username> ON <stored proc name>
票数 6
EN

Stack Overflow用户

发布于 2009-09-29 13:17:51

我认为这是因为您需要为您的web服务器正在运行的用户授予对该存储过程的执行权限(在SQL server管理控制台中)。

票数 2
EN

Stack Overflow用户

发布于 2017-09-19 04:39:11

在SQL Microsoft管理中的每个存储过程中转到“属性”,然后在左侧选择“权限”,然后通过在搜索中搜索来添加您使用的用户...按钮,然后单击“执行”复选框。然后好了,好了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1492426

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档