如何创建链接服务器

当 BizTalk Server 安装在分布式拓扑中时,属于 BizTalk 组的数据库存在于多个 SQL Server 上。 必须先配置到每个远程服务器的链接服务器连接,然后才能从 BizTalk 管理服务器备份整个 BizTalk 环境。 链接服务器是 SQL Server 分布式查询中使用的 OLE DB 数据源。

在备份和还原过程中,备份 BizTalk Server 作业会自动创建链接服务器。 但是,如有必要,可以使用此过程手动创建链接服务器。

还可以使用 sp_addlinkedserver 存储过程创建链接服务器。 存在与这一操作相关的安全考虑事项。 使用sp_addlinkedserver创建链接服务器时,默认情况下,所有本地登录名都将映射到新的链接服务器。 若要控制对链接服务器的访问,应使用 sp_droplinkedsvrlogin 过程删除全局登录映射,然后 sp_addlinkedsvrlogin 将所需的登录帐户映射到新的链接服务器。 使用sp_addlinkedsvrlogin时,建议设置 @useself 参数 = TRUE。 这样就无需在 SQL 脚本中嵌入用户名和密码。

小窍门

这些步骤可能会随着时间推移而变化。 建议参考 “创建链接服务器”上的 SQL Server 文档。

先决条件

  • 使用作为 SQL Server sysadmin 固定服务器角色成员的帐户登录

  • 创建本地 SQL Server 登录名。 在以下步骤中,此帐户被匹配到要链接到的 SQL Server 上的登录。

创建链接服务器

  1. 打开 SQL Server Management Studio,输入本地 SQL Server 的名称,然后选择“ 连接”。

  2. 展开 “服务器对象”,右键单击 “链接服务器”,然后选择“ 新建链接服务器”。

    若要查看 服务器对象,请连接到本地 SQL Server。 然后,应显示 服务器对象

  3. 链接服务器 文本框中,输入要链接到的 SQL Server 的完整网络名称。

    注释

    在此过程中,您所链接到的服务器通常被称为远程服务器。 这只是为了方便起见,指示链接(“remote”)服务器与本地服务器的关系。

  4. “服务器类型”下,选择 “SQL Server”。

  5. 在左侧窗格中,选择安全性

    在此步骤中,将创建的本地账户映射到远程服务器的登录。 选项包括:

    选项 DESCRIPTION
    使用登录名的当前安全上下文进行创建 在域环境中,用户通常使用其域登录名进行连接。 此选项可能是最佳选择,因为已登录域帐户的安全上下文映射到创建的本地帐户。
    在此安全上下文中进行 当用户使用 SQL Server 登录名连接到本地 SQL Server 时,此选项可能最好。 然后输入链接服务器上的帐户的登录名和密码。
  6. 选择 “添加”,然后输入以下内容:

    1. “本地登录”下,选择创建的本地帐户。

    2. 选中 Impersonate,如果本地登录名也存在于远程服务器上。

    3. 或者,如果本地登录名将映射到远程 SQL Server 登录名,请输入远程服务器登录名和远程密码

      注释

      若要使用模拟身份,您的 SQL Server 配置和登录帐户必须满足委派的要求。 有关更多详细信息,请参阅 配置链接服务器以进行委派

  7. 在左窗格中,选择 “服务器选项”。 将 RPCRPC Out 参数设置为 True,然后选择“ 确定”。

小窍门

有关创建链接服务器时的详细信息和建议,包括使用sp_addlinkedserver存储过程的信息,请参阅创建链接服务器

另请参阅

有关备份和还原的高级信息