对象,数据库,所有者'dbo'上的EXECUTE权限被拒绝

vas*_*vas 2 coldfusion

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

    [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>
Run Code Online (Sandbox Code Playgroud)

CF代码在MX-6中.如何纠正错误?

Sco*_*nce 6

检查以确保用户试图运行存储过程已执行权限,你可以在SQL Server Management Studio中做这个通过进入数据库 - >可编程 - >和右键点击存储过程,然后选择"性质在",然后去到"权限"部分,查看您的用户是否在那里,如果不是,您可以添加用户并赋予其EXECUTE权限,或者您可以在新查询中执行以下操作:

GRANT EXECUTE TO <username> ON <stored proc name>
Run Code Online (Sandbox Code Playgroud)