sqlserver 连接其他数据库的语句

欢欢欢欢 发表于 2024-12-22 19:25

在SQL Server中,连接到其他数据库通常指的是使用链接服务器(Linked Server)的概念。以下是创建链接服务器的基本步骤和示例代码:

1,使用sp_addlinkedserver存储过程添加链接服务器。

2,(可选)使用sp_addlinkedsrvlogin存储过程设置访问链接服务器的登录凭证。

 

示例代码:

-- 添加链接服务器
EXEC sp_addlinkedserver
@server='LINKED_SERVER_NAME', -- 链接服务器的名称
@srvproduct='', -- 使用的产品名称,可以为空字符串
@provider='SQLNCLI', -- 用于SQL Server的OLE DB提供程序
@datasrc='RemoteServerName'; -- 远程服务器的名称或IP
 
 
-- 设置登录凭证
EXEC sp_addlinkedsrvlogin
@rmtsrvname='LINKED_SERVER_NAME', -- 链接服务器名称
@useself='FALSE', -- 不使用当前安全上下文
@locallogin=NULL, -- 本地登录名,NULL表示所有
@rmtuser='RemoteLogin', -- 远程登录名
@rmtpassword='RemotePassword'; -- 远程密码
 

 

使用链接服务器查询数据的示例:

-- 查询链接服务器上的数据
SELECT * FROM [LINKED_SERVER_NAME].[DatabaseName].[SchemaName].[TableName];

 

 

后记:

这是百度“智能回答”的答案,解决了我的问题,现在AI已经发展的这么厉害了。