我成功地在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中.如何纠正错误?
检查以确保用户试图运行存储过程已执行权限,你可以在SQL Server Management Studio中做这个通过进入数据库 - >可编程 - >和右键点击存储过程,然后选择"性质在",然后去到"权限"部分,查看您的用户是否在那里,如果不是,您可以添加用户并赋予其EXECUTE权限,或者您可以在新查询中执行以下操作:
GRANT EXECUTE TO <username> ON <stored proc name>
Run Code Online (Sandbox Code Playgroud)