我成功地在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>CF代码为MX-6。如何纠正错误?
发布于 2009-09-29 13:18:50
检查以确保尝试运行存储过程的用户具有execute权限,您可以在SQL Server Management Studio中执行此操作,方法是转到数据库->可编程性->,右键单击存储过程并选择“属性”,然后转到“权限”部分查看您的用户是否在那里,如果不在,则可以添加用户并授予其EXECUTE权限,或者可以在新查询中执行以下操作:
GRANT EXECUTE TO <username> ON <stored proc name>发布于 2009-09-29 13:17:51
我认为这是因为您需要为您的web服务器正在运行的用户授予对该存储过程的执行权限(在SQL server管理控制台中)。
发布于 2017-09-19 04:39:11
在SQL Microsoft管理中的每个存储过程中转到“属性”,然后在左侧选择“权限”,然后通过在搜索中搜索来添加您使用的用户...按钮,然后单击“执行”复选框。然后好了,好了。
https://stackoverflow.com/questions/1492426
复制相似问题