oracle访问Sqlserver-dblink
https://blog.csdn.net/liuxiang860927/article/details/64443830
https://www.cnblogs.com/jameslif/p/4047802.html
sqlserver-dblink
https://www.cnblogs.com/527289276qq/p/6097570.html
https://blog.csdn.net/luoyanqing119/article/details/7506385
sqlserver安全数据库所有权链接
https://www.cnblogs.com/Uest/p/4765492.html
建立链接服务器:
exec sp_addlinkedserver 'test ', ’ ',‘SQLOLEDB’,'192.18.1.3’
说明:上述语句中test为创建的链接服务器的名称,为了在本地服务器的数据库中使用,192.163.1.3为远程数据库服务器的ip地址。
建立链接服务器登录:
exec sp_addlinkedsrvlogin ‘test’,‘false’,null,‘sa’,'pass’
说明:第一个参数为刚刚建立的链接服务器的名称,最后的sa,pass为远程数据库的登录名与密码。
建立完链接服务器后,可以在本地服务器中操作链接服务器上的数据
select * from test.NorthWind.dbo.product;
说明:查询链接服务器上NorthWind数据库中product表中的信息
不需要时,可以删除链接服务器。
删除链接服务器:
exec sp_droplinkedserver ‘test’,'droplogins’
说明:第一个参数为要删除的链接服务器的名称,第二个参数最好直接传’droplogins’这样会一次性删除到链接服务器与链接服务器的所有登录。我开始填的是sa,提示我说,“为过程 ‘sys.sp_dropserver’ 指定的参数或选项无效。”,调用exec sp_droplinkedsrvlogin ‘test’,‘sa’
后再执行sp_dropserver存储过程,会提示"仍有对服务器 ‘test’ 的远程登录或链接登录",所以干脆直接用上边的一条语句解决问题了。
脚本
select * from sys.servers (查看系统表,看原来的服务器名)
sp_dropserver ‘原来的服务器名’ (删除原来的服务器名)
sp_addserver ‘现在的服务器名’ (添加现在的服务器名)
sp_serveroption ‘现在的服务器名’,‘data access’, ‘true’ (设定 SQL Server 选项,使其答应加入linked server)
mssql
–使用sql 创建链接服务器
EXEC master.dbo.sp_addlinkedserver @server = N’172.16.8.95’, @srvproduct=N’SQL Server’
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N’172.16.8.95’,@useself=N’False’,@locallogin=NULL,@rmtuser=N’hrdev’,@rmtpassword=‘hr@123’
GO
– 使用示例1: 取数据
select * from [172.16.8.95].hrdb.dbo.A01
– 使用示例2: 导入表结构及数据
– select * into test from [172.16.8.95].hrdb.dbo.A01
–以后不再使用时删除链接服务器
IF EXISTS (SELECT srv.name FROM sys.servers srv WHERE srv.server_id != 0 AND srv.name = N’172.16.8.95’)
EXEC master.dbo.sp_dropserver @server=N’172.16.8.95’, @droplogins=‘droplogins’
GO
3、其它:openrowset/openquery/opendatasource
/*
select * from openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名)
SELECT * FROM opendatasource( 'SQLOLEDB ', 'Data Source=ip/ServerName;User ID=登陆名;Password=密码 ’ ).test.dbo.roy_ta
*/
select * from openquery([172.16.8.95],‘select * from ams_biz_Leave’)
原文:https://blog.csdn.net/gezhonglei2007/article/details/52556794