在企业级应用程序中,经常需要使用 SQL Server 连接到不同的服务器。例如,在一个公司的数据中心中,可能需要连接到其他设施或国家的服务器,以便访问分布式数据。在本文中,我们将讨论如何使用 T-SQL 语句连接到其他 SQL Server 实例以及其他的服务器。
使用 SQL Server Management Studio 连接到另一台服务器
您可以使用 SQL Server Management Studio(SS)中的“新建查询”窗口连接到其他服务器。在新的查询窗口中,单击菜单栏上的“对象资源管理器”选项卡。
在“对象资源管理器”中,单击“连接到服务器”。在“连接到服务器”对话框中,您需要指定要连接的服务器名称和身份验证方式。您可以在此处选择 Windows 身份验证或 SQL Server 身份验证方式。
如果您选择 Windows 身份验证,则使用 SS 所运行的帐户连接到目标服务器。如果您选择 SQL 身份验证方式,则需要提供一个用户名和密码。
在指定要连接的服务器信息后,单击“连接”按钮即可建立与目标服务器的连接。
使用 OpenRowset 函数连接到另一台服务器
除了使用 SS 连接到其他服务器之外,您还可以使用 T-SQL 语句中的 OpenRowset 函数。OpenRowset 函数可以从其他服务器的表中检索数据,并在您的服务器上创建一个新表。
OpenRowset 函数的语法如下:
SELECT *
FROM OPENROWSET(‘SQLNCLI’, ‘Server=;Trusted_Connection=yes;’,
‘SELECT * FROM ‘)
其中,SQLNCLI 是指 Microsoft SQL Server Native Client(一个 OLE DB 驱动程序),Server 选项指定要连接的远程服务器的名称,Trusted_Connection 选项设置要使用 Windows 身份验证(输入用户名和密码可更改为 SQL Server 身份验证)。
常见问题:1.在建立完链接服务器后,我们进行查询操作例:我们已对DFLD的服务器做了链接,紧接着我们想访问它中PUBS数据库谨拆春中的Authors表Select * From DFLD.PUBS..Authors经常会出二类问题
1.提示 异类查御携询要求为连接设置 ANSI_NULLS 和 ANSI_WARNINGS 选项。这将确保一致的查询语义。请启用这 些选项,然后重新发出查询。 这种提示是因为没有将ANSI_NULLS与ANSI_WARNINGS打开 SET ANSI_NULLS ON SET ANSI_WARNINGS ON Select * From DFLD.PUBS..Authors–这样就可以了!
常见问题:1.在建立完链接服务器后,我们进行查询操作例:我们已对DFLD的服务器做了链接,紧接着我们想访问它中PUBS数据库中的Authors表Select * From DFLD.PUBS..Authors经常会出二类问题
1.提示 异类查询要求为连接设置 ANSI_NULLS 和 ANSI_WARNINGS 选项。这将确保一致的查询语义。请启用这 些选项,然后重新发出查询。 这种提示是因谨拆春为没有将ANSI_NULLS与ANSI_WARNINGS打开 SET ANSI_NULLS ON SET ANSI_WARNINGS ON Select * From DFLD.PUBS..Authors–这样就可以了!