映射数据库到本地

    xiaoxiao2022-06-30  101

    映射数据库到本地,一般使用场景是第三方数据库版本过高,代码JDK版本不支持那么高的服务器,比如说JDK6不支持SqlServer2016,解决办法就是在本地sqlserver建立桥接(也算是软连接)到对方高版本数据库(通过IP),然后代码连接本地数据库,在访问数据源的时候带上连接名。(本例连接名是srv_lnk_ld_his)exec sp_addlinkedsrvlogin ‘srv_lnk_ld15’,‘false’,null,‘root’,‘root’; 参数分别是“srv_lnk_ld15” 连接名,也就是数据库访问连接名,“false”,“null”,“root”数据库访问账号,“root”数据库密码。 使用方法为:srv_lnk_ld_his.数据库名.具体sql。

    exec sp_addlinkedserver 'srv_lnk_ld15','','SQLOLEDB','172.30.10.2x'; exec sp_addlinkedsrvlogin 'srv_lnk_ld15','false',null,'root','root'; exec sp_serveroption @server='srv_lnk_ld15' , @optname= 'rpc', @optvalue ='TRUE'; exec sp_serveroption @server='srv_lnk_ld15' , @optname= 'rpc out', @optvalue='TRUE';

    使用方法

    exec sp_addlinkedserver 'srv_lnk_ld_his','','SQLOLEDB','192.168.10.1xx'; exec sp_addlinkedsrvlogin 'srv_lnk_ld_his','false',null,'root*','root**'; exec sp_serveroption @server='srv_lnk_ld_his' , @optname= 'rpc', @optvalue ='TRUE'; exec sp_serveroption @server='srv_lnk_ld_his' , @optname= 'rpc out', @optvalue='TRUE';

    最新回复(0)