对象的选择权限被拒绝

Eno*_*not 3 sql-server permissions select

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

执行数据库查询时出错。

[Macromedia][SQLServer JDBC Driver][SQLServer] 对象“users”、数据库“hotel”、架构“dbo”的 SELECT 权限被拒绝

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

USE hotel
GO
GRANT SELECT ON dbo.users TO CFLogin
Run Code Online (Sandbox Code Playgroud)

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

EXEC sp_addrolemember 'db_owner',CFLogin
EXEC sp_addrolemember 'db_datareader',CFLogin
EXEC sp_addrolemember 'db_accessadmin',CFLogin
Run Code Online (Sandbox Code Playgroud)

但它总是会产生相同的消息:Select permission was denied on object...我什至重新启动了服务,但似乎根本没有任何效果。

我究竟做错了什么?

问候!

小智 6

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

使用数据库名
将 dbo.TABLENAME 上的选择授予 public; 

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