Tsql 如何更改包含方括号的SQL Server凭据?

Tsql 如何更改包含方括号的SQL Server凭据?,tsql,sql-server-2008-r2,credentials,Tsql,Sql Server 2008 R2,Credentials,我想更改SQL Server安装上的凭据。它是在我将复制发布设置为与复制事务日志读取器代理一起使用时自动生成的。显然,它是以方括号作为其名称的一部分生成的,因为当我从sys.credentials中选择时,其条目的名称是[REPL][BACP\jeremy][DAVEG1525-162-AssessmentSystemLiveTest-1] 如何更改其凭证?我试过这个: ALTER CREDENTIAL [REPL][BACP\jeremy][DAVEG1525-162-AssessmentSy

我想更改SQL Server安装上的凭据。它是在我将复制发布设置为与复制事务日志读取器代理一起使用时自动生成的。显然,它是以方括号作为其名称的一部分生成的,因为当我从
sys.credentials
中选择时,其条目的名称是
[REPL][BACP\jeremy][DAVEG1525-162-AssessmentSystemLiveTest-1]

如何更改其凭证?我试过这个:

ALTER CREDENTIAL [REPL][BACP\jeremy][DAVEG1525-162-AssessmentSystemLiveTest-1] WITH IDENTITY = N'BACP\jeremy', SECRET = N'NewPasswordHere'

但是它说这是不正确的语法。for
ALTER-CREDENTIAL
仅提供名称不包含方括号的凭据的示例。如何更改此凭证?

您可以跳转[]括号,如本文所示:

希望这将为您指明正确的方向。

这确实有效:

ALTER CREDENTIAL [[REPL]][BACP\jeremy]][DAVEG1525-162-AssessmentSystemLiveTest-1]]] WITH IDENTITY = N'BACP\jeremy', SECRET = N'NewPasswordHere'
SQL Server中的转义方括号不好。:-)