You need to enable JavaScript to run this app.
导航

RDS for SQL Server 添加链接服务器

最近更新时间2023.10.13 11:25:55

首次发布时间2023.10.13 11:25:55

当您需要实现 SQL Server 实例 A 中的数据库访问 SQL Server 实例 B 中的数据库时,您可以通过在 SQL Server 实例 A 上创建链接服务器访问 SQL Server 实例 B。本文介绍如何在 SQL Server 实例 A 的数据库中添加链接服务器访问 SQL Server 实例 B。

前提条件

  • 已创建两个实例且实例状态处于运行中。详细操作,请参见创建实例

  • 已通过 SQL Server Management Studio 连接实例。详细操作,请参见连接实例

注意事项

SQL Server 数据库实例 A 和 SQL Server 数据库实例 B 已经在相同 VPC 内。同时,实例 A 和实例 B 的主备节点的 IP 节点都要被添加至实例绑定的白名单中。

操作步骤

  1. 获取实例主备节点的节点 IP

    1. 登录云数据库 SQL Server 版控制台

    2. 在顶部菜单栏的左上角,选择实例所属的地域。

    3. 在左侧导航栏,单击实例列表

    4. 实例列表页面,单击目标实例的名称。

    5. 在目标实例的详细信息页面,单击连接管理

    6. 连接管理页签,将鼠标悬浮在主节点备节点卡片上,获取主备节点的节点 IP。

  2. 创建白名单

    1. 登录云数据库 SQL Server 版控制台

    2. 在顶部菜单栏的左上角,选择实例所属的地域。

    3. 在左侧导航栏,单击白名单列表

    4. 白名单列表页面,单击创建白名单

    5. 创建白名单控制面板,配置以下信息。

      参数说明

      白名单名称

      自定义白名单名称。命名规则如下:

      • 以中文、字母或下划线(_)开头。

      • 只能包含中文、字母、数字、下划线(_)和中划线(-)。

      • 长度为 1~32 个字符且名称唯一。

      描述描述信息可以用于在白名单列表中搜索白名单,描述内容长度应不超过 200 个字符。
      IP 地址输入实例 A 和实例 B 的主备节点的节点 IP。
    6. 单击确定

  3. 绑定白名单

    1. 登录云数据库 SQL Server 版控制台

    2. 在顶部菜单栏的左上角,选择实例所属的地域。

    3. 在左侧导航栏,单击白名单列表

    4. 白名单列表页面,单击目标白名单操作列下的绑定实例

    5. 绑定实例控制面板,勾选绑定的实例 A 和实例 B,单击确定

  4. 添加链接服务器

    1. 通过 SQL Server Management Studio 连接实例。详细操作,请参见连接实例 A

    2. 在顶部菜单栏,单击新建查询,并配置以下脚本创建链接服务器。

      USE [master]
      GO
      EXEC master.dbo.sp_addlinkedserver @server = N'BBBB', @srvproduct=N'BBBB', @provider=N'SQLNCLI', @datasrc=N'mssqlc9b90c50****.rds-mssql.ivolces.com,1433'
      EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname = N'BBBB', @locallogin = NULL , @useself = N'False', @rmtuser = N'veyun_user', @rmtpassword = N'********'
      GO
      
      参数说明
      @server链接服务器名称。
      @srvproduct数据库名称。
      @provider使用默认值 SQLNCLI。
      @datasrc实例 B 的私网或公网地址和端口。
      @rmtsrvname链接服务器名称。
      @rmtuser账号名(默认为 veyun_user)。
      @rmtpassword账号密码。
    3. 完成脚本编写后,您可以在目标数据库上右键单击测试连接

    4. 链接服务器对话框中如果显示与链接服务器的测试连接成功,则表示链接服务器成功。