最初,我的应用程序可以通过命令更改应用程序角色。
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'
令我困惑的是为什么原始代码有效?密码是如何设置在第一位的?