之前有做过这个操作 但是忘了记录了,现在又遇到这个问题,先记录一下
SELECT * FROM sys.servers // 查看所有链接数据库的视图
//这三条是新增一条的命令
exec sp_addlinkedserver 'server_tmp','','SQLOLEDB','192.2.**.**' -- server_tmp 为别名
exec sp_addlinkedsrvlogin 'server_tmp','false',null,'sa','sasasas' -- 俩 sa 分别为用户和密码
exec sp_serveroption 'server_tmp','rpc out','true'
找到更好的解释了
--创建链接服务器
exec sp_addlinkedserver 'srv_lnk','','SQLOLEDB','远程服务器名或ip地址'
exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'用户名','密码'
exec sp_serveroption 'srv_lnk','rpc out','true' --这个允许调用链接服务器上的存储过程
go
--调用存储过程示例
exec srv_lnk.数据库名.dbo.存储过程名
go
--以后不用时,可以删除链接服务器
exec sp_dropserver 'srv_lnk','droplogins'
mapper层调用
@DataSourceMdm
@Options(statementType = StatementType.CALLABLE)
@Select("{call [192.2.**.**].**.dbo.********(#{**},#{**},#{**},#{**})}")
List<**> ****(@Param("**") String **,
@Param("**") String **, @Param("**") String **,
@Param("**") String **);