使用SQL链接服务器在不同局域网下实现数据库的数据传递

SQL 专栏收录该内容
1 篇文章 0 订阅

         细枝末节这里不提,直接上干货,比如你应该知道局域网下数据库之间的链接服务器搭建(其他设置请百度一下)。

         设备:两个不同局域网下的主机(服务器也行),数据库已建好(如SQL2008),比如

                    主机A本地内网IP:192.168.1.56

                    主机B本地内网IP:10.11.12.13

         工具:花生壳客户端


         步骤一:先在花生壳网站注册免费个人域名(如abc.com),在主机A打开花生壳客户端,然后开启内网映射,内部端口SQL默认的是1433,当然也可以SQL配置工具中为其他的值。如果没有更改使用1433就可以。

                            

         

         


            通过花生壳客户端的“内诊断”检测你的域名绑定的公网IP地址,当然你也可以百度域名IP查询也能检测到,比如这个公网IP是1.2.3.4。

            第三张图片右半部分会有两个内网映射对应的外网端口,这个涉及隐私,我没有截出来。这个将会用到,比如分别是(10000,11111)。



步骤二:在主机A的SQL中新建查询,建立链接服务器。具体可以参考http://blog.chinaunix.net/uid-23929779-id-335932.html

            EXEC sp_addlinkedserver 'LinkName','','SQLOLEDB','1.2.3.4,11111'
            EXEC sp_addlinkedsrvlogin 'TLinkName','false',NULL,'sa','sa'

            然后就可以使用触发器来从主机A数据库查询插入更新主机B数据库的表了。

           


            如果想在主机B中操作主机A的数据,办法是一样的。将端口号改成A主机内网映射对应的外网IP和端口就行了。

            EXEC sp_addlinkedserver 'LinkName','','SQLOLEDB','1.2.3.4,10000'
            EXEC sp_addlinkedsrvlogin 'TLinkName','false',NULL,'sa','sa'


另外:当然可以在主机A和主机B中分别开启花生壳客户端,分别设置自己的内网映射。我这里在主机A中把A和B的内网映射都设置了。

        想一想这个东西是不是很有用,不管你的两个服务器世界在哪个地方,只要能上网,都能相互插入更新查询数据,实现数据传递。

       

  • 1
    点赞
  • 0
    评论
  • 2
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

参与评论 您还未登录,请先 登录 后发表或查看评论
©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页

打赏作者

如果没有明天IIDT

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值