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

时间:2013-06-24 09:47:45

标签: tsql sql-server-2008-r2 credentials

我想在我的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'

然而它说这是不正确的语法。 ALTER CREDENTIAL的{​​{3}}仅提供名称不包含方括号的凭据的示例。我该如何更改此凭证?

2 个答案:

答案 0 :(得分:0)

您可以转义[]括号,如以下帖子所示:

How can I escape square brackets in a LIKE clause?

希望这会指出你正确的方向。

答案 1 :(得分:0)

这实际上有效:

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

在SQL Server中转义方括号并不好。 : - )