对象上的拒绝选择权限

时间:2012-11-14 23:03:28

标签: sql-server select permissions

好吧,我正在使用Cold Fusion创建一个应用程序网站,每次我在浏览器中调试我的项目时都会收到此错误:

  

执行数据库查询时出错。

     

[Macromedia] [SQLServer JDBC驱动程序] [SQLServer]对象'us​​ers',数据库'hotel',schema'dbo'

上的SELECT权限被拒绝

我正在使用名为CFLogin的用户,并且我在SQL Server中通过此命令授予他选择权限:

USE hotel
GO
GRANT SELECT ON dbo.users TO CFLogin

我还执行了以下存储过程来为我的用户提供角色:

EXEC sp_addrolemember 'db_owner',CFLogin
EXEC sp_addrolemember 'db_datareader',CFLogin
EXEC sp_addrolemember 'db_accessadmin',CFLogin

但它始终会产生相同的消息:Select permission was denied on object...我甚至重新启动了服务,但似乎没有任何工作。

我做错了什么?

问候!

1 个答案:

答案 0 :(得分:3)

在运行IIS 7的Windows 2008服务器中启用启用coldfusion的网站时,我也遇到了类似的问题。执行以下查询有助于解决我的问题,

use DATABASENAME
grant select on dbo.TABLENAME to public; 

从sql提示符执行上述查询帮助我解决了这个问题。将 DATABASENAME TABLENAME 替换为错误显示的sql server数据库和tablename。