如何查看和修改复制安全设置 (SQL Server Management Studio)

在创建发布和订阅时,将定义复制代理与复制拓扑中的各种服务器建立连接时所使用的安全设置。 在 MicrosoftSQL Server Management Studio 中创建这些设置后,可以对其进行更改。 例如,您可能需要将日志读取器代理到发布服务器的连接从 SQL Server 身份验证更改为 Windows 集成身份验证,或者您可能需要在 Window 帐户密码更改后更改用于运行代理作业的凭据。 有关每个代理所需权限的信息,请参阅复制代理安全性模式

注意注意

更改代理登录名或密码之后,必须先停止并重新启动代理,然后更改才能生效。

在下列对话框中查看和修改安全设置:

更改一个或多个代理所用帐户的密码

  1. 如果该帐户是 SQL Server 帐户,此对话框还将更改 SQL Server 帐户的密码。 如果该帐户是 Windows 帐户,请首先在 Windows 中更改密码。 有关详细信息,请参阅 Windows 文档。

    注意注意

    更改复制密码后,必须停止并重新启动每个使用该密码的代理,对该代理的更改才能生效。

  2. 连接到 SQL Server Management Studio 中的服务器,然后展开该服务器节点。

  3. 右键单击**“复制”文件夹,再单击“更新复制密码”**。

  4. 在**“更新复制密码”**对话框中指定帐户和新密码。

  5. 单击“确定”。

更改快照代理的安全设置

  1. 在**“发布属性 - <发布>”对话框的“代理安全性”页上,单击“快照代理”文本框旁边的“安全设置”**按钮。

  2. 在**“快照代理安全性”**对话框中指定运行该代理的帐户:

    • 在**“代理帐户”**文本框中,输入一个新的 Windows 帐户。

    • 在**“密码”“确认密码”**文本框中,输入一个新的强密码。

  3. 指定将该代理从分发服务器连接到发布服务器的上下文。 如果选中**“使用以下 SQL Server 登录名”**,还必须指定登录名:

    • 在**“登录名”**文本框中,输入登录名

    • 在**“密码”“确认密码”**文本框中,输入一个新的强密码。

    注意注意

    如果发布服务器为 Oracle 发布服务器,则在“分发服务器属性 - <分发服务器>”对话框中指定连接上下文。 有关更改上下文的过程,请参阅下面的内容。

  4. 单击“确定”。

更改日志读取器代理的安全设置

  1. 在**“发布属性 - <发布>”对话框的“代理安全性”页上,单击“日志读取器代理”文本框旁边的“安全设置”**按钮。

  2. 在**“日志读取器代理安全性”**对话框中指定运行该代理的帐户:

    • 在**“代理帐户”**文本框中,输入新的 Windows 帐户

    • 在**“密码”“确认密码”**文本框中,输入一个新的强密码。

  3. 指定将该代理从分发服务器连接到发布服务器的上下文。 如果选中**“使用以下 SQL Server 登录名”**,还必须指定登录名:

    • 在**“登录名”**文本框中,输入登录名

    • 在**“密码”“确认密码”**文本框中,输入一个新的强密码。

    注意注意

    如果发布服务器为 Oracle 发布服务器,则在“分发服务器属性 - <分发服务器>”对话框中指定连接上下文。 通过下面的过程更改上下文。

  4. 单击“确定”。

    注意注意

    每个已发布数据库都有一个日志读取器代理。 在一个发布上更改代理的安全设置会影响发布数据库中所有发布的设置。

更改将 Oracle 发布的快照代理和日志读取器代理连接到发布服务器的上下文

  1. 在**“分发服务器属性 - <分发服务器>”对话框的“发布服务器”页上,单击发布服务器旁边的属性按钮 (...**)。

  2. 在**“到发布服务器的代理连接”**部分指定已配置的复制管理用户架构所使用的登录名和密码。 有关详细信息,请参阅配置 Oracle 发布服务器

  3. 单击“确定”。

更改推送订阅的分发代理的安全设置

  1. 在发布服务器的**“订阅属性 - <订阅>”**对话框中,可以进行下列更改:

    • 若要更改运行分发代理并将其连接到分发服务器的帐户,请单击**“代理进程帐户”行,再单击该行中的属性按钮 (...)。 在“分发代理安全性”**对话框中指定帐户和密码。

    • 若要更改将分发代理连接到订阅服务器的上下文,请单击**“订阅服务器连接”行,再单击该行中的属性按钮 (...)。 在“输入连接信息”**对话框中指定上下文。

      如果使用排队更新订阅,队列读取器代理还将使用为订阅服务器的连接指定的上下文。

  2. 单击“确定”。

更改请求订阅的分发代理的安全设置

  1. 在订阅服务器的**“订阅属性 - <订阅>”**对话框中,可以进行下列更改:

    • 若要更改运行分发代理并将其连接到订阅服务器的帐户,请单击**“代理进程帐户”行,再单击该行中的属性按钮 (...)。 在“分发代理安全性”**对话框中指定帐户和密码。

      如果使用排队更新订阅,队列读取器代理还将使用为订阅服务器的连接指定的上下文。

    • 若要更改将分发代理连接到分发服务器的上下文,请单击**“分发服务器连接”行,再单击该行中的属性按钮 (...)。 在“输入连接信息”**对话框中指定上下文。

  2. 单击“确定”。

更改推送订阅的合并代理的安全设置

  1. 在发布服务器的**“订阅属性 - <订阅>”**对话框中,可以进行下列更改:

    • 若要更改运行合并代理并将其连接到发布服务器的帐户,请单击**“代理进程帐户”行,再单击该行中的属性按钮 (...)。 在“合并代理安全性”**对话框中指定帐户和密码。

    • 若要更改将合并代理连接到订阅服务器的上下文,请单击**“订阅服务器连接”行,再单击该行中的属性按钮 (...)。 在“输入连接信息”**对话框中指定上下文。

  2. 单击“确定”。

更改请求订阅的合并代理的安全设置

  1. 在订阅服务器的**“订阅属性 - <订阅>”**对话框中,可以进行下列更改:

    • 若要更改运行合并代理并将其连接到订阅服务器的帐户,请单击**“代理进程帐户”行,再单击该行中的属性按钮 (...)。 在“合并代理安全性”**对话框中指定帐户和密码。

    • 若要更改将合并代理连接到发布服务器和分发服务器的上下文,请单击**“发布服务器连接”行,再单击该行中的属性按钮 (...)。 在“输入连接信息”**对话框中指定上下文。

  2. 单击“确定”。

更改运行队列读取器代理的帐户

  1. 在**“分发服务器属性 - <分发服务器>”对话框的“常规”页上,单击分发数据库旁边的属性按钮 (...**)。

  2. 在**“分发数据库属性 - <数据库>”对话框中,单击“代理进程帐户”文本框旁边的“安全设置”**按钮。

  3. 在**“队列读取器代理安全性”**对话框中,指定运行代理并将其连接到分发服务器的帐户:

    • 在**“进程帐户”**文本框中,输入一个新的 Windows 帐户

    • 在**“密码”“确认密码”**文本框中,输入一个新的强密码。

  4. 单击“确定”。

    注意注意

    每个分发数据库都有一个队列读取器代理。 更改代理的安全设置会影响使用此分发数据库的所有发布服务器上所有发布的设置。

更改将队列读取器代理连接到发布服务器的上下文

  1. 在**“分发服务器属性 - <分发服务器>”对话框的“发布服务器”页上,单击发布服务器旁边的属性按钮 (...**)。

  2. 在**“到发布服务器的代理连接”部分,将“代理连接模式”选项指定为“模拟代理进程帐户”“SQL Server 身份验证”。 如果指定“SQL Server 身份验证”,还需输入“登录名”“密码”**的值。

  3. 单击“确定”。

    注意注意

    每个分发数据库都有一个队列读取器代理。更改代理的安全设置会影响使用此分发数据库的所有发布服务器上所有发布的设置。

更改将队列读取器代理连接到订阅服务器的上下文

  • 对于订阅,队列读取器代理与分发代理使用相同的连接上下文。 有关详细信息,请参阅上述分发代理的过程。

更改立即更新请求订阅的安全设置

  1. 在订阅服务器的**“订阅属性 - <订阅>”对话框中,单击“发布服务器连接”行,再单击该行中的属性按钮 (...**)。

  2. 在**“输入连接信息”**对话框中,请选择下列选项之一:

    • “使用来自链接服务器或远程服务器的登录名”。 如果已使用 sp_addserver (Transact-SQL)sp_addlinkedserver (Transact-SQL)、SQL Server Management Studio 或其他方法在订阅服务器和发布服务器之间定义了远程服务器或链接服务器,则选择此选项。

    • “使用以下登录名和密码进行 SQL Server 身份验证”。 如果尚未在订阅服务器和发布服务器之间定义远程服务器或链接服务器,则选择此选项。 复制将为您创建链接服务器。 发布服务器上必须已经存在指定的帐户。

    有关链接服务器帐户所需权限的信息,请参阅更新订阅的安全注意事项中的“立即更新订阅”部分。

  3. 单击“确定”。

注意注意

此过程更改复制触发器用于在订阅服务器上发生更改时从订阅服务器连接到发布服务器的方法。 还可以为立即更新订阅更改与分发代理关联的设置。 有关详细信息,请参阅本主题前面介绍的过程。

此过程只适用于请求订阅。 对于推送订阅,请使用存储过程 sp_link_publication (Transact-SQL)。 有关详细信息,请参阅如何查看和修改复制的安全设置(复制 Transact-SQL 编程)

更改从发布服务器到分发服务器的管理连接的密码

  1. 在**“分发服务器属性 - <分发服务器>”对话框的“发布服务器”页上的“密码”“确认密码”**文本框中,输入一个强密码。

  2. 单击“确定”。

  3. 在**“发布服务器属性 - <发布服务器>”对话框的“常规”页上的“密码”“确认密码”**文本框中,输入一个强密码。

  4. 单击“确定”。