SQL Server 连接远程数据库是指在一个 SQL Server 实例上连接到另一个位于不同物理位置或网络中的 SQL Server 数据库。这种连接通常用于数据同步、报告生成、分布式查询等场景。
OPENQUERY
或 OPENDATASOURCE
函数来执行跨数据库查询。sp_addlinkedserver
存储过程创建一个链接服务器对象。sp_addlinkedsrvlogin
存储过程配置登录映射,指定如何连接到远程数据库。OPENQUERY
或 OPENDATASOURCE
函数测试连接是否成功。以下是一个创建链接服务器并测试连接的示例代码:
-- 创建链接服务器
EXEC sp_addlinkedserver
@server='RemoteServerName', -- 远程服务器名称
@srvproduct='',
@provider='SQLNCLI', -- 使用 SQL Server Native Client 提供程序
@datasrc='RemoteServerIPAddress' -- 远程服务器 IP 地址
-- 配置登录映射
EXEC sp_addlinkedsrvlogin
@rmtsrvname='RemoteServerName',
@useself='FALSE',
@locallogin='YourLocalLogin', -- 本地登录名
@rmtuser='RemoteUser', -- 远程登录名
@rmtpassword='RemotePassword' -- 远程密码
-- 测试连接
SELECT *
FROM OPENQUERY(RemoteServerName, 'SELECT * FROM RemoteDatabaseName.RemoteSchemaName.RemoteTableName')
希望这些信息对你有所帮助!如果有更多问题,请随时提问。
领取专属 10元无门槛券
手把手带您无忧上云