3

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

执行数据库查询时出错。

[Macromedia][SQLServer JDBC 驱动程序][SQLServer] 对象“用户”、数据库“酒店”、模式“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...我什至重新启动了服务,但似乎根本没有任何效果。

我究竟做错了什么?

问候!

4

1 回答 1

6

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

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

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

于 2013-06-27T13:57:50.163 回答