Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 使用应用程序角色更改用户密码_Sql_Sql Server_Application Role - Fatal编程技术网

Sql 使用应用程序角色更改用户密码

Sql 使用应用程序角色更改用户密码,sql,sql-server,application-role,Sql,Sql Server,Application Role,我正在为我的应用程序使用SqlServer和应用程序角色,但SqlServer中也有用户名 使用应用程序角色时是否有可能更改用户密码? 当我试图更改用户密码时,我得到一个错误,即我没有更改密码的权限 我向应用程序角色授予了alter权限,但没有任何帮助。AFAIK,这是不可能的,而且实际上不是为用例应用程序角色设计的 应用程序角色是数据库级对象,或者更准确地说是主体,因为它是一个安全对象。登录是服务器级主体。不能将服务器级权限授予数据库级主体 这实际上不是应用程序角色的用例,但如果您绝对必须这样

我正在为我的应用程序使用SqlServer和应用程序角色,但SqlServer中也有用户名

使用应用程序角色时是否有可能更改用户密码?
当我试图更改用户密码时,我得到一个错误,即我没有更改密码的权限


我向应用程序角色授予了alter权限,但没有任何帮助。

AFAIK,这是不可能的,而且实际上不是为用例应用程序角色设计的

应用程序角色是数据库级对象,或者更准确地说是主体,因为它是一个安全对象。登录是服务器级主体。不能将服务器级权限授予数据库级主体

这实际上不是应用程序角色的用例,但如果您绝对必须这样做,您可以在应用程序使用的数据库中创建一个存储过程,并将其配置为在不同的主体下执行,但这是有漏洞的,我不会为生产系统这样做