当前位置: 首页 > 数据应用 > SqlServer

如何使用 SQL Server Management Studio 创建和管理链接服务器

时间:2023-06-28 15:32:48 SqlServer

SQL Server 链接服务器教程:创建、配置和查询

SQL Server 链接服务器是一种功能,可以让你在 SQL Server 数据库引擎或 Azure SQL 托管实例中访问和操作其他数据源的数据,例如其他 SQL Server 实例、Oracle 数据库、Excel 文件等。通过链接服务器,你可以执行分布式查询,即在一个查询中联接来自不同数据源的表,或者执行远程存储过程。本文将介绍如何使用 SQL Server Management Studio (SSMS) 创建、配置和查询链接服务器。

创建链接服务器

要创建链接服务器,你需要在 SQL Server 中注册连接信息和数据源信息。完成注册后,你可以用一个逻辑名称来引用该数据源。以下是使用 SSMS 创建链接服务器的步骤:

1. 打开 SSMS,并连接到你想要创建链接服务器的 SQL Server 实例。

2. 在对象资源管理器中,展开“服务器对象”,右键单击“链接服务器”,选择“新建链接服务器”。

3. 在“新建链接服务器”对话框中,输入以下信息:

1.在“常规”页上的“链接服务器”框中,输入你想要链接到的数据源的名称。如果是 SQL Server 实例,你需要输入计算机名称和实例名称,例如 Accounting\\\\SQLExpress 。

2.在“常规”页上的“服务器类型”部分,选择你想要链接到的数据源的类型。如果是 SQL Server 实例或 Azure SQL 托管实例,选择“SQL Server”。如果是其他类型的 OLE DB 数据源,选择“其他数据源”,并从“提供程序”列表框中选择相应的 OLE DB 提供程序。然后输入产品名称、数据源、访问接口字符串、位置和目录等信息。

3.在“安全性”页上,指定在本地实例连接到链接服务器时将使用的安全性上下文。你可以选择映射本地登录到远程登录,或者指定一个默认的安全上下文。

4.在“服务器选项”页上,根据需要修改链接服务器的选项值。

4. 单击“确定”以保存链接服务器定义。

配置链接服务器

创建链接服务器后,你可以使用 SSMS 或 Transact-SQL 语句来管理和修改链接服务器定义。以下是一些常用的操作:

1.查看有关在 SQL Server 实例中定义的链接服务器的信息。你可以在对象资源管理器中展开“链接服务器”节点,查看已有的链接服务器列表。你也可以对 sys.servers 系统目录视图运行查询,获取更多细节。

2.修改链接服务器属性。你可以在对象资源管理器中右键单击链接服务器名称,选择“属性”,并在打开的对话框中修改相关信息。你也可以使用 sp_setnetname (Transact-SQL) 和 sp_serveroption (Transact-SQL) 存储过程来更改链接服务器名称和选项。

3.删除链接服务器定义。你可以在对象资源管理器中右键单击链接服务器名称,并选择“删除”。你也可以使用 sp_dropserver (Transact-SQL) 存储过程来删除链接服务器定义。

查询链接服务器

使用链接服务器后,你可以对每个要查询的数据源指定由四个部分组成的完全限定的表名。这个四部分名称格式应为 linked_server_name.catalog.schema.object_name 。例如:

这个查询从链接服务器 Accounting.SQLExpress 中的 dbo.Customers 表中检索所有行。你也可以使用 OPENQUERY (Transact-SQL) 函数来执行链接服务器上的查询,例如:

这个查询在链接服务器 Accounting.SQLExpress 上执行一个查询,然后将结果返回到本地实例。