【SQL】公网远程访问局域网SQL Server数据库【无公网IP内网穿透】

本文涉及的产品
云数据库 RDS SQL Server,独享型 2核4GB
简介: 【SQL】公网远程访问局域网SQL Server数据库【无公网IP内网穿透】

转发自CSDN远程穿透的文章:[无需公网IP,远程连接SQL Server数据库【内网穿透】无需公网IP,远程连接SQL Server数据库【内网穿透】


1.前言


数据库的重要性相信大家都有所了解,作为各种数据的电子资料夹,其中可能包含了各种信息,从企业员工信息到网站访问或成交数据无所不包,甚至在某些场景下,数据库已经成为企业正常运行必不可少的条件之一。与企业的其他工作一样,数据库也需要进行必要的维护。但经过口罩时期的考验,为自家数据库做一个远程操作的设置显得很有必要。今天,笔者就为大家介绍,如何使用cpolar内网穿透,远程连接和操作SQL Server。


2.本地安装和设置SQL Server


Microsoft SQL Server算是比较知名的关系型数据库管理软件,虽然不算是应用最多的,但其作为微软出品,对自家的Windows系列操作系统有很好的兼容性,因此很适合应用在各种安装了Windows操作系统的硬件上,并承担起数据管理软件的责任。


   2.1 SQL Server下载


由于SQL Server是微软出品,因此可以轻松的在微软的官网上找到下载(SQL Server Downloads | Microsoft


2a8a2bf988994d48b8efe162baffcf73.png


点击所需版本下载(笔者选择了Developer),双击下载好的.exe文件,就可以进行自动安装。


accf646d40bc4bfa8048127c47d5ff65.png

在`安装模式`选项中,同样选择所需的模式。在这里,笔者选择了基本安装模式。


4d02ebcec86a4c6498e192369e579f90.png


接下来就是一路`Next`即可完成安装程序

       2.2 SQL Server本地连接测试

完成安装后,SQL Server会自动转入操作界面,我们在这里点击下方的`立即连接`按钮。


b795e200fe0340fe95eff1b0a4d1efdf.png


这时会弹出SQLCMD命令行窗口,只要显示内容如下图所示,就说明我们本地的SQL Server安装完成。

47a5bb2a5ad1467a90dfbf552aecf772.png



2.3 Cpolar内网穿透的下载和安装


接下来,我们继续安装远程连接SQL Server的关键软件:Cpolar。与Microsoft SQL Server一样,我们可以登入Cpolar的官网 (www.cpolar.com),点击首页上方的`下载`按钮,进入cpolar下载页面,下载所需版本的cpolar软件。当然,我们这里选择Windows版本进行下载。




94a386f80e9c48d2b86cf6c05c0d33fa.png




Cpolar下载完成后,将下载的文件解压,点击.msi文件,就能进入cpolar自动安装程序,只要一路`Next`就能完成安装。



f4345d6702bd4f9caa5a7c08671a8bfe.png



7a0a00d097254fce9237786673b6f934.png


2.3 Cpolar内网穿透的注册


由于cpolar是以注册用户为区分,为每个用户(无论是免费还是付费)创建单独的数据隧道,辅以每个用户独立的密码和token码,以此保证用户的数据安全。因此我们在使用cpolar前,需要进行注册,注册的过程也非常简单,直接点击cpolar官网右上键的`注册`按钮,进入用户注册页面,再设置用户名、密码等几项简单信息,就能完成新用户的注册。

f0122f35518d48dd8e5c7503e5f04471.png



a1e8d57c29794410aeb4115f1ddc266f.png


3.本地网页发布


这时我们在本地电脑上安装了SQL Server和cpolar,接下来我们就可以使用cpolar内网穿透,创建一条能够从公共互联网上直连本地SQL Server的数据隧道,达到远程访问SQL Server的目的。


需要注意的是,cpolar免费版设置的数据隧道地址以24小时为周期进行重置,VIP版则可以创建长期稳定不变化的数据隧道地址。但我们并不知道何时会需要远程连接数据库(笔者就因疫情临时管控吃过大亏),因此笔者将cpolar升级至VIP版,以便创建能够长期稳定的数据隧道。


3.1 Cpolar云端设置


首先,我们登录cpolar客户端,在`仪表台`页面左侧找到`预留`按钮,进入数据隧道的“预留”页面。


bae6f964ec3144b7b8810eef367a7afd.png


在cpolar的预留页面,我们找到`保留的TCP地址`栏位,为我们要连接的SQL Server设置一个公网地址,这个地址可以看做是数据隧道的入口,也可以理解为空白数据隧道(毕竟这里设置的隧道入口还没有关联本地软件的输出端口)。


6907c35bb0ce4ad3a3c75cb1ce2ba2b6.png


在`保留的TCP地址`栏位,我们只要进行两项简单的设置:

- 地区:即服务器所在区域,我们就近选择即可

- 描述:可以看做这条数据隧道的注释,只要方便分辨即可


f1894edec2a24df8995339eb5396b556.png

完成这两项设置后,就可以点击右侧的“保留”按钮,将这条数据隧道的入口固定下来。

182f09bbce8b4f8cb7637d5094a20b11.png


 这里我们需要将`地址`栏位的内容复制下来,在cpolar客户端进行设置时会需要到这个地址。当我们不再需要这条数据隧道时,还可以点击右侧的`x`将这条保留的隧道删除,节约珍贵的隧道名额。


       免费版的临时数据隧道不需要进行cpolar云端设置,可直接进行cpolar客户端设置,但也就无法设置能够长期稳定存在的数据隧道。


3.2 Cpolar本地设置


接着,我们回到本地电脑上安装的cpolar客户端(可以从开始菜单点击快捷方式,也可以直接在浏览器输入localhost:9200访问)。在cpolar的客户端左侧,我们点击`隧道管理`项下的`创建隧道`按钮,进行本地数据隧道的设置,将cpolar云端创建的隧道入口与本地SQL Server连结起来。


当然了,想要创建数据隧道,仍需要进行一些设置,具体为:


1. `隧道名称`:该栏同样可以看做是数据隧道的备注,用于与其他本地创建的隧道进行区分,这里我们输入`微软SQL`;


2. `协议`:该栏是内网穿透的应用场景,如发布网页、数据传输、硬件互联等,本例中选择`TCP协议`;


3. `本地地址`:该栏需要填入SQL Server的输出端口号,即端口`1433`(SQL Server的默认端口号);


4. `端口类型`:该栏主要是内网穿透数据隧道的持续时间,打算长期使用的点选`固定TCP端口`;若只是测试或临时使用,则选择`随机临时TCP端口`(需要注意的是,固定TCP端口需要将cpolar升级至专业版及以上)


5. `预留的TCP地址`:该栏位仅限于选择了“固定TCP端口”的用户,若勾选的是“随机临时TCP端口”选项,则不会出现该栏位。填写我们刚刚`保留成功的固定TCP端口地址`。


在完成这些设置后,就可以点击下方的`创建`按钮,将cpolar云端保留的空白数据隧道与本地SQL输出端口连结起来。


7ed81ea4c9114a7da9854ddacacb0ef5.png


完成本地数据隧道的创建后,cpolar客户端会自动跳转至`隧道管理`项下的`隧道列表`页面。


       在这里,我们能清晰的看到所有数据隧道的运行情况(是否正常在线或断开),并对某条数据隧道进行操作,如启动、停止或删除,如果想要对已有的数据隧道进行信息更改,也可以在这里找到编辑入口。


21541e704b4342d48d7b901eb90b8f17.png


4.公网访问测试


完成cpolar客户端的设置后,我们可以点击`状态`项下的`在线隧道列表`页面,找到远程访问本地SQL Server的地址(也就是隧道入口),我们将这个地址粘贴到不同的远程数据库管理软件中,就能连接到本地的SQL Server上。



c0bd5e676fdc42579ab2b09988757e6b.png


比如Windows命令行下(公网地址的最前面的tcp://无需复制)

sqlcmd -s 公网地址:公网端口号


1154939ee0224bd3a5f8b0c84eb45fd2.png


或者使用Navicat工具,在连接页面的`主机`栏位,填入cpolar生成的地址(去掉最前面的tcp://,并将末尾数字端口号前的冒号`:`改为逗号`,`)



bfb9a8ef951d42ae8ae338e4affbf50f.png


同理,我们还能使用SSMS图形界面进行远程连接,同样在连接界面,将cpolar生成的地址粘贴到`服务器名称`栏位(去掉最前面的tcp://,并将末尾数字端口号前的冒号“:”改为逗号“,”),就能连接到本地电脑上的SQL Server。


cbf6226259624a47aabad413f4269751.png


5.结语


       至此,我们就完成了将本地Microsoft SQL Server通过远程登录的设置,并且使用cpolar生成的地址,能从多个数据库管理软件登录到SQL Server上,大大增加了我们工作的便利性。

相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情: https://www.aliyun.com/product/rds/sqlserver
目录
相关文章
|
2天前
|
缓存 算法 关系型数据库
SQL DB - 关系型数据库是如何工作的
? 绿:O(1)或者叫常数阶复杂度,保持为常数(要不人家就不会叫常数阶复杂度了)。 ? 红:O(log(n))对数阶复杂度,即使在十亿级数据量时也很低。 ? 粉:最糟糕的复杂度是 O(n^2),平方阶复杂度,运算数快速膨胀。 ? 黑和蓝:另外两种复杂度(的运算数也是)快速增长。 如果要处理2000条元素: ? O(1) 算法会消耗 1 次运算 ? O(log(n)) 算法会消耗 7 次运算 ? O(n) 算法会消耗 2000 次运算
|
4天前
|
SQL 存储 大数据
济南sql数据库工程师
济南SQL数据库工程师是负责管理和维护SQL数据库的专业人员。以下是关于济南SQL数据库工程师的一些详细介绍: 一、岗位职责 1. 负责数据库日常巡检,及时反馈运行状况,并跟踪解决问题,确
43 21
|
4天前
|
SQL 监控 数据库
sql anywhere 数据库优化
\ Anywhere\对于任何数据库系统,优化都是持续的过程,旨在提高查询性能、减少资源消耗并确保数据的完整性和安全性。以下是一些建议,帮助您优化 SQL Anywhere 数据库: 1. **
38 5
|
4天前
|
SQL 监控 安全
sql数据库清除工具
在SQL数据库管理中,清理和优化数据库是一个重要的环节,特别是当数据库日志文件过大时。虽然没有特定的“SQL数据库清除工具”可以一键解决所有问题,但你可以使用多种方法和工具来清理SQL Server数
26 6
|
4天前
|
SQL 关系型数据库 MySQL
sql数据库命令
SQL(Structured Query Language,结构化查询语言)是用于管理关系数据库的标准编程语言。以下是一些常用的 SQL 数据库命令: 1. **创建数据库**: ``
25 7
|
4天前
|
SQL 存储 关系型数据库
sql建数据库
在SQL中,创建数据库的基本语法是使用`CREATE DATABASE`语句。以下是一个简单的示例,演示如何创建一个名为`mydatabase`的数据库: ```sql CREATE DA
20 0
|
4天前
|
SQL 存储 关系型数据库
sql 数据库教程
SQL数据库教程可以从以下几个方面进行介绍: 一、SQL概述与基本概念 SQL,全称Structured Query Language,即结构化查询语言,是用于管理关系型数据库的编程语言。
19 0
|
4天前
|
SQL JavaScript 前端开发
js链接sql数据库
在JavaScript中直接连接SQL数据库(如MySQL、PostgreSQL等)通常不是推荐的做法,特别是当JavaScript在客户端(如浏览器)中运行时。这是因为将数据库凭据暴露给客户端会导致
14 0
|
4天前
|
SQL 关系型数据库 MySQL
sql怎么创建数据库表,SQL(Struct
SQL是管理关系型数据库的标准语言,用于创建、维护和查询数据库表。创建表的基本步骤包括:选择数据库(如MySQL等),使用CREATE TABLE语句定义表结构,指定字段属性和数据类型,设置约束(如主键、唯一键),创建索引以提升查询性能,最后以分号结束语句完成创建。此外,还可使用ALTER TABLE修改表,DROP TABLE删除表,以及其他SQL语句进行查询、插入、更新和删除操作,有效管理数据库。
21 3
|
9天前
|
SQL Oracle 关系型数据库
实时计算 Flink版产品使用合集之如何SQL同步数据到Oracle数据库中
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStreamAPI、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
http://www.vxiaotou.com