内网穿透实现在外远程SQL Server数据库 - Windows环境
作者:mmseoamin日期:2023-12-13

目录

前言

1. 本地安装配置SQL Server

2. 将本地sqlserver服务暴露至公网

2.1 本地安装cpolar内网穿透

2.2 创建隧道

3. 公网远程连接sqlserver

3.1 使用命令行远程连接sqlserver,

3.2 使用图形界面远程连接sqlserver

3.3 使用SSMS图形界面远程连接sqlserver

4. 配置固定TCP端口地址

4.1 保留固定TCP地址

4.2 配置固定TCP地址

5. 使用固定公网TCP地址远程连接sqlserver

5.1 命令行远程连接

5.2 图形化界面远程连接


前言

 远程办公现在已成常态,公司本地SQL Server测试数据库在这种极端的条件下,局限性就暴露出来了,无法在家远程连接,库表转移难度高,这时候需要一个工具,把本地SQL Server数据库暴露在公网环境,使得可以远程连接数据库,下面介绍SQL Server从安装到使用cpolar暴露到公共网络的操作步骤: 

1. 本地安装配置SQL Server

访问官网网站下载,选择Developer

SQL Server 下载 | Microsoft

内网穿透实现在外远程SQL Server数据库 - Windows环境,20221229101451,第1张

选择基础安装

内网穿透实现在外远程SQL Server数据库 - Windows环境,20221229101459,第2张

点击接受

内网穿透实现在外远程SQL Server数据库 - Windows环境,20221229101507,第3张

选择默认路径然后等待安装

内网穿透实现在外远程SQL Server数据库 - Windows环境,20221229101515,第4张内网穿透实现在外远程SQL Server数据库 - Windows环境,20221229101527,第5张

选择立即连接

内网穿透实现在外远程SQL Server数据库 - Windows环境,20221229101535,第6张

出现这个表示成功

内网穿透实现在外远程SQL Server数据库 - Windows环境,第7张

 

2. 将本地sqlserver服务暴露至公网

接下来使用cpolar实现在公网环境下远程连接局域网sqlserver。

2.1 本地安装cpolar内网穿透

cpolar官网:cpolar - 安全的内网穿透工具

访问cpolar官网,进入下载页面,点击下载安装包到本地,并双击安装包,一路默认安装即可。

cpolar安装成功后,在浏览器访问本地9200端口【http://127.0.0.1:9200】,使用cpolar账号登录cpolar web UI管理界面

2.2 创建隧道

点击左侧仪表盘的隧道管理——创建隧道:

  • 隧道名称:可自定义

  • 协议:tcp

  • 本地地址:1433(sqlserver默认端口号)

  • 端口类型:免费选择随机

  • 地区: China

    点击创建

    内网穿透实现在外远程SQL Server数据库 - Windows环境,第8张

     

    隧道创建成功后,点击左侧的状态——在线隧道列表,可以看到刚刚所创建成功的隧道,已经有生成了相应的公网地址,将其复制下来,注意:无需复制tcp://

    内网穿透实现在外远程SQL Server数据库 - Windows环境,第9张

     

    3. 公网远程连接sqlserver

    3.1 使用命令行远程连接sqlserver,

    windows键+R,输入cmd,打开命令行

    内网穿透实现在外远程SQL Server数据库 - Windows环境,20221229101611,第10张

    在命令行输入命令,出现1表示连接成功,由于没有设置密码,连接时将无需输入密码

    sqlcmd -s 复制的公网地址:公网端口

    内网穿透实现在外远程SQL Server数据库 - Windows环境,第11张

     

    注意:远程连接如提示sqlcmd不是内部或者外部命令,则表示本机没有安装sqlserver

    输入exit即可退出

    内网穿透实现在外远程SQL Server数据库 - Windows环境,20221229101639,第12张

    3.2 使用图形界面远程连接sqlserver

    使用navicat premium图形界面远程连接sqlserver,输入复制的公网ip地址

    内网穿透实现在外远程SQL Server数据库 - Windows环境,20221229101648,第13张

    内网穿透实现在外远程SQL Server数据库 - Windows环境,第14张

     

    3.3 使用SSMS图形界面远程连接sqlserver

    下载SSMS:

    下载 SQL Server Management Studio (SSMS) - SQL Server Management Studio (SSMS) | Microsoft Learn

    内网穿透实现在外远程SQL Server数据库 - Windows环境,20221229101715,第15张

    下载完成后打开并点击运行

    内网穿透实现在外远程SQL Server数据库 - Windows环境,20221229101722,第16张

    可以选择默认路径,也可以指定目录,然后点击安装后等待安装成功

    内网穿透实现在外远程SQL Server数据库 - Windows环境,20221229101730,第17张

    内网穿透实现在外远程SQL Server数据库 - Windows环境,20221229101738,第18张

    安装完成打开,输入复制的公网ip地址,点击连接,注意:把端口号前面的逗号改为冒号

    内网穿透实现在外远程SQL Server数据库 - Windows环境,第19张 

    连接成功

    内网穿透实现在外远程SQL Server数据库 - Windows环境,20221229101755,第20张

    4. 配置固定TCP端口地址

    由于在使用cpolar创建隧道的时候选择的是随机地址,该地址会在24小时内随机变化。为了使连接更加稳定,我们需要为其配置固定tcp公网地址,使其不会发生变化。

    注意:配置固定tcp地址需要将cpolar套餐升级至专业套餐或以上。

    4.1 保留固定TCP地址

    登录cpolar官网后台,点击左侧的预留,找到保留的TCP地址:

    • 地区:选择China VIP

    • 描述:即备注,可自定义填写

      点击保留,固定TCP地址保留成功,系统生成相应的公网地址+固定端口号,将其复制下来

      内网穿透实现在外远程SQL Server数据库 - Windows环境,2023011101101,第21张

      4.2 配置固定TCP地址

      访问http://127.0.0.1:9200/,登录cpolar web UI管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到sqlserver隧道,点击右侧的编辑

      内网穿透实现在外远程SQL Server数据库 - Windows环境,2023011101102,第22张

      修改隧道信息,配置固定TCP端口地址: