当CF页面试图访问存储过程以获取用户记录时,此错误立即出现。只有参数in是会话中的数字ID。这是抛出的错误:
用户无权访问确定存储所需的元数据 过程参数类型。如果无法授予权限,请配置 与“noAccessToProcedureBodies = true”连接以获得驱动程序 生成表示INOUT字符串的参数,无论如何 实际参数类型。
我访问过相同的页面,它根本不会抛出错误。我已经通过创建一个新页面和同样的事情进行了测试 - 没有错误。 db用户可以访问CFAdmin中的存储过程,并且db用户也可以正确设置权限。此外,在经历错误时,传入的参数是正确的(INT):
(param 1)= [type ='IN',class ='java.lang.Integer',value ='390790',sqltype ='cf_sql_integer']
在此时间内没有记录任何其他错误,并且像这样的驱动程序错误让我比我捕获的正常CF错误更加关注。这是一个相当繁忙的网站,如果它是持久的东西,我会在错误报告中游泳。
第二天更新
数据库服务器位于192.168.100.213,Web服务器全部为192.168.100.xxx。 MySQL中有两个用户配置来访问数据库。 #1的权限设置为192.168.100。%。 #2具有我们办公室的静态IP。在昨天出现错误之前,有一个用户可以访问“%”(来自任何主机)。恢复到那个解决了问题,但我很好奇为什么现在。