【发布时间】:2011-05-30 04:11:03
【问题描述】:
我必须设置一个连接到新数据库中的 SQL Server 2005 的 .net 应用程序。该应用程序使用应用程序角色在服务器上进行身份验证,然后处理应用程序中的所有安全检查。
我已经成功创建了应用角色,应用可以成功登录数据库。但是,该角色无权查询任何数据库对象。
如何将角色 db_datareader 和 db_datawriter 分配给应用程序角色,以便它对数据库的所有表具有完全的读写权限?或者是否有另一种方法可以让角色完全访问表、查询和存储过程。
(该应用程序是在 sql-server 2000 上开发的,但是已经在 SQL Server 2005 上运行了它的实例,但我还没有看到应用程序角色具有所需权限是如何完成的。)
请注意,不能让应用角色手动访问每个对象,因为应用会动态创建新对象(表、查询和 sp),并且应用还必须有权访问这些新对象,而无需更改角色安全配置.
【问题讨论】:
标签: sql-server sql-server-2005 ado.net