日期:2014-05-18  浏览次数:20679 次

存储过程没有执行的权限?
本地调试一切ok,上传至虚拟主机后,报错

Microsoft OLE DB Provider for SQL Server 错误 '80040e09' 
拒绝了对对象 'sp_Util_Page' (数据库 'abcd',架构 'dbo')的 EXECUTE 权限。 


尝试过按照网上的办法,安全设置里面找到dbo架构,添加public,权限授予添加 修改 删除 选择 更新的权限,但是又提示:无法对架构'dbo'执行查找,因为它不存在,或者您没有所需的权限

我又切换到登录用户的选项,授予登录用户和dbo db_reader ,db_writer,db_owner,都提示错误,不是找不到就是没权限

这是神马个情况……必须找管理员用sa来授权吗?

------解决方案--------------------
windows身份进去弄。
------解决方案--------------------
SQL code

先授权
grant exec on abcd.dbo.存储过程 to 登录名(用户名)
然后再执行