Sql Server数据库之间如何进行异地远程连接

  • Post author:
  • Post category:其他

最近在做软件工程课程设计,因为是小组作业,懒得每个队友建立一个数据库,于是就想说只有一个人建数据库,其余人连上,这样就算一个人改动了其中的数据,其他人数据库的内容也是可以同步的。
查阅了很多资料,现在做一下总结:

一、场景说明

场景一:我要用A电脑连接B电脑里的数据库,两台电脑是在同一个局域网里。
场景二: 我要用A电脑连接B电脑里的数据库,两台电脑不在同一个局域网里,比如一台在学校,一台在家里。

二、数据库的设置(B电脑)

第一步:开启数据库的远程连接功能
第二步:SQL Server 配置管理器配置
第三步:防火墙设置Sql Server端口允许外部访问

前三步具体点击查看博文,很清晰。

前三步设置完成之后呢,其实就可以实现在同一个局域网里电脑互相连接数据库了。

登录A电脑,打开sql sever 在这里插入图片描述
将服务器名称改为B电脑的ip地址,1433;登录名和密码改成B电脑数据库的,即可。

但是如果异地的话,还需要进行另外的操作。这里涉及到一些网络知识,我们这里要通过外网访问数据库,就需要知道安装有数据库电脑的公网IP地址,但如果安装有数据库电脑并没有公网ip地址,比如,这就需要将我们局域网的ip地址转化为公网IP,这样的话其他互联网上的电脑就能访问了,这里有两个方式实现:
1.端口映射-将数据库的1433端口暴露于互联网
如果要用这个办法你需要查看路由器或者光猫的WAN口是否公网IP,但是现在很多运营商分配的Ip都不是公网,需要的话得另外购买。
2.内网穿透技术-相当于通过第三方将你局域网电脑IP转化为公网IP
内网穿透简单来说就是将内网外网通过natapp隧道打通,让内网的数据让外网可以获取。比如常用的办公室软件等,一般在办公室或家里,通过拨号上网,这样办公软件只有在本地的局域网之内才能访问,那么问题来了,如果是手机上,或者公司外地的办公人员,如何访问到办公软件呢?这就需要natapp内网穿透工具了。运行natapp隧道之后,natapp会分配一个专属域名/端口,办公软件就已经在公网上了,在外地的办公人员可以在任何地方愉快的访问办公软件了~~
这里有个软件工具叫NATAPP,附上官网:natapp
点开教程/文档
里面有个新手一分钟手册
注意我们不是web协议,是TCP协议,sql sever端口为1433。
TCP协议的也有个教程 TCP型隧道(SSH,数据库,OA,NAS等基于TCP的应用)使用说明以及使用技巧

这样过后就是可以用其他电脑访问数据库了,但是由于是免费的,这个端口号啊,是一直在变化的,体验很不友好,于是我选择了VIP。隧道协议TCP,远程端口随意(1024-49151都行)
在这里插入图片描述


版权声明:本文为qq_43720551原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。