不允许执行存储过程

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了不允许执行存储过程相关的知识,希望对你有一定的参考价值。

我为我的应用程序编写了一个存储过程,并且可以在我的本地成功运行它。但是在运行相同的应用程序时,它会抛出一个错误:

不允许执行存储过程

运行站点时发出返回问题。

这是我的示例代码:

<cfstoredproc procedure="countUsers" datasource="myDataSource" debug="yes" result="countResults">
    <!--- ClientID --->
    <cfprocparam cfsqltype="cf_sql_integer" value="#customerID#" type="IN">
    <!--- LoggedInNow --->
    <cfprocparam cfsqltype="cf_sql_bit" value="1" type="IN">
    <cfprocresult name="qUsers" maxrows="5">
</cfstoredproc>

转储查询结果时,它返回数据。但是在使用实时网站进行测试时,它会返回以下问题,

enter image description here

注意:但我可以使用相同的登录名直接在SQL Server中运行该过程。

只有区别在于我当地使用cf11,但现场是在cf18。

答案

根据初学者的建议,我在cf administrator中启用了存储过程选项。我解决了这个问题。要启用该选项,请按照以下步骤操作。

  1. 转到cf admin
  2. 在添加/编辑数据源名称的同时
  3. 单击显示高级设置选项
  4. 现在,您可以看到“允许的SQL”选项。在该选项中,您有多个复选框。在这里,您必须检查存储过程选项
  5. 单击“提交”按钮。现在检查您的站点,运行存储过程。

请在此处参阅此屏幕:

enter image description here

以上是关于不允许执行存储过程的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server 2005 中的内置数据库角色允许执行存储过程?

2021-09-11:给你一个32位的有符号整数x,返回将x中的数字部分反转后的结果。反转后整数超过 32 位的有符号整数的范围就返回0,假设环境不允许存储 64 位整数(有符号或无符号)。(代码片段

SQL Server T—SQL 存储过程 触发器

存储过程禁止空参数

存储过程权限和执行

从函数执行存储过程