好吧,我正在使用Cold Fusion创建一个应用程序网站,每次我在浏览器中调试我的项目时都会收到此错误:
执行数据库查询时出错。
[Macromedia] [SQLServer JDBC驱动程序] [SQLServer]对象'users',数据库'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...
我甚至重新启动了服务,但似乎没有任何工作。
我做错了什么?
问候!
答案 0 :(得分:3)
在运行IIS 7的Windows 2008服务器中启用启用coldfusion的网站时,我也遇到了类似的问题。执行以下查询有助于解决我的问题,
use DATABASENAME grant select on dbo.TABLENAME to public;
从sql提示符执行上述查询帮助我解决了这个问题。将 DATABASENAME 和 TABLENAME 替换为错误显示的sql server数据库和tablename。