我在 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 中。 如何纠正错误?
最佳答案
检查以确保尝试运行存储过程的用户具有执行权限,您可以在 SQL Server Management Studio 中执行此操作,方法是转到数据库 -> 可编程性 -> 并右键单击存储过程并选择“属性” ,然后转到“权限”部分并查看您的用户是否在那里,如果不存在,您可以添加用户并授予其执行权限,或者您可以在新查询中执行以下操作:
GRANT EXECUTE TO <username> ON <stored proc name>
关于coldfusion - 对象、数据库、所有者的执行权限被拒绝 'dbo',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1492426/