Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在为我的应用程序使用 SqlServer 和应用程序角色,但我在 SqlServer 中也有用户名。
使用应用程序角色时是否可以更改用户密码? 当我尝试更改用户密码时,我收到一个错误,即我无权更改它。
我授予应用程序角色更改权限,但没有帮助。
AFAIK,这是不可能的,而且真的不是为用例应用程序角色设计的。
应用程序角色是数据库级别的对象,或者更准确地说是主体,因为它是一个安全对象。登录是服务器级别的主体。您不能将服务器级权限授予数据库级主体。
这确实不是应用程序角色的用例,但如果您绝对必须这样做,您可以在应用程序使用的数据库中创建一个存储过程并将其配置为在不同的主体下执行,但它很hacky,我不会这样做它用于生产系统。