当 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 上的登录。 
创建链接服务器
- 打开 SQL Server Management Studio,输入本地 SQL Server 的名称,然后选择“ 连接”。 
- 展开 “服务器对象”,右键单击 “链接服务器”,然后选择“ 新建链接服务器”。 - 若要查看 服务器对象,请连接到本地 SQL Server。 然后,应显示 服务器对象 。 
- 在 链接服务器 文本框中,输入要链接到的 SQL Server 的完整网络名称。 - 注释 - 在此过程中,您所链接到的服务器通常被称为远程服务器。 这只是为了方便起见,指示链接(“remote”)服务器与本地服务器的关系。 
- 在 “服务器类型”下,选择 “SQL Server”。 
- 在左侧窗格中,选择安全性。 - 在此步骤中,将创建的本地账户映射到远程服务器的登录。 选项包括: - 选项 - DESCRIPTION - 使用登录名的当前安全上下文进行创建 - 在域环境中,用户通常使用其域登录名进行连接。 此选项可能是最佳选择,因为已登录域帐户的安全上下文映射到创建的本地帐户。 - 在此安全上下文中进行 - 当用户使用 SQL Server 登录名连接到本地 SQL Server 时,此选项可能最好。 然后输入链接服务器上的帐户的登录名和密码。 
- 选择 “添加”,然后输入以下内容: - 在 “本地登录”下,选择创建的本地帐户。 
- 选中 Impersonate,如果本地登录名也存在于远程服务器上。 
- 或者,如果本地登录名将映射到远程 SQL Server 登录名,请输入远程服务器登录名和远程密码。 - 注释 - 若要使用模拟身份,您的 SQL Server 配置和登录帐户必须满足委派的要求。 有关更多详细信息,请参阅 配置链接服务器以进行委派。 
 
- 在左窗格中,选择 “服务器选项”。 将 RPC 和 RPC Out 参数设置为 True,然后选择“ 确定”。 
小窍门
有关创建链接服务器时的详细信息和建议,包括使用sp_addlinkedserver存储过程的信息,请参阅创建链接服务器。