来自 MSDN:MSDN上的应用程序角色
应用程序角色是一个数据库主体,它使应用程序能够以自己的类似用户的权限运行。您可以使用应用程序角色仅允许通过特定应用程序连接的用户访问特定数据。与数据库角色不同,应用程序角色不包含任何成员,并且默认情况下处于非活动状态。应用程序角色适用于两种身份验证模式。应用程序角色通过使用 sp_setapprole 启用,这需要密码。因为应用程序角色是数据库级别的主体,所以它们只能通过在这些数据库中授予来宾的权限来访问其他数据库。因此,任何已禁用来宾的数据库都将无法访问其他数据库中的应用程序角色。
谁可以给我解释一下这个?
这是否意味着如果为该实例禁用来宾帐户,我无法编写跨数据库查询来引用同一 SQL Server 实例上另一个数据库中的表?