当您需要实现 SQL Server 实例 A 中的数据库访问 SQL Server 实例 B 中的数据库时,您可以通过在 SQL Server 实例 A 上创建链接服务器访问 SQL Server 实例 B。本文介绍如何在 SQL Server 实例 A 的数据库中添加链接服务器访问 SQL Server 实例 B。
SQL Server 数据库实例 A 和 SQL Server 数据库实例 B 已经在相同 VPC 内。同时,实例 A 和实例 B 的主备节点的 IP 节点都要被添加至实例绑定的白名单中。
获取实例主备节点的节点 IP
在顶部菜单栏的左上角,选择实例所属的项目和地域。
在左侧导航栏,单击实例列表。
在实例列表页面,单击目标实例的名称。
在目标实例的详细信息页面,单击连接管理。
在连接管理页签,将鼠标悬浮在主节点和备节点卡片上,获取主备节点的节点 IP。
创建白名单
在顶部菜单栏的左上角,选择实例所属的项目和地域。
在左侧导航栏,单击白名单列表。
在白名单列表页面,单击创建白名单。
在创建白名单控制面板,配置以下信息。
参数 | 说明 |
---|---|
白名单名称 | 自定义白名单名称。命名规则如下:
|
描述 | 描述信息可以用于在白名单列表中搜索白名单,描述内容长度应不超过 200 个字符。 |
IP 地址 | 输入实例 A 和实例 B 的主备节点的节点 IP。 |
单击确定。
绑定白名单
在顶部菜单栏的左上角,选择实例所属的项目和地域。
在左侧导航栏,单击白名单列表。
在白名单列表页面,单击目标白名单操作列下的绑定实例。
在绑定实例控制面板,勾选绑定的实例 A 和实例 B,单击确定。
添加链接服务器
通过 SQL Server Management Studio 连接实例。详细操作,请参见连接实例 A。
在顶部菜单栏,单击新建查询,并配置以下脚本创建链接服务器。
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 | 账号密码。 |
完成脚本编写后,您可以在目标数据库上右键单击测试连接。
在链接服务器对话框中如果显示与链接服务器的测试连接成功,则表示链接服务器成功。