最初,我的应用程序可以通过命令更改应用程序角色。
exec sp_setapprole 'ARole', {ENCRYPT N'PASS01'}
在我将应用程序角色的密码更改为“PASS02”后,我发现
exec sp_setapprole 'ARole', {ENCRYPT N'PASS02'}
不起作用并返回错误的密码。
我将代码更改为后发现它有效
1) exec sp_setapprole 'ARole', 'PASS02'
-- or --
2) exec sp_setapprole 'ARole', 'PASS02', 'ODBC'
令我困惑的是为什么原始代码可以工作?以及密码是如何设置的?