公网远程访问局域网SQL Server数据库

目录
  • 1.前言
  • 2.本地安装和设置SQL Server
    • 2.1 SQL Server下载
    • 2.2 SQL Server本地连接测试
    • 2.3 Cpolar内网穿透的下载和安装
    • 2.3 Cpolar内网穿透的注册
  • 3.本地网页发布
    • 3.1 Cpolar云端设置
    • 3.2 Cpolar本地设置
  • 4.公网访问测试
  • 5.结语

1.前言

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

2.本地安装和设置SQL Server

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

2.1 SQL Server下载

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

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

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

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

2.2 SQL Server本地连接测试

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

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

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

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

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

2.3 Cpolar内网穿透的注册

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

3.本地网页发布

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

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

3.1 Cpolar云端设置

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

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

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

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

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

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

这里我们需要将`地址`栏位的内容复制下来,在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输出端口连结起来。

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

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

4.公网访问测试

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

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

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

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

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

5.结语

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

以上就是公网远程访问局域网SQL Server数据库的详细内容,更多关于SQL Server公网远程访问局域网的资料请关注我们其它相关文章!

(0)

相关推荐

  • SQLServer导出数据库字典的详细图文教程

    SQL 直接修改带注释那行的表名称即可. SELECT 表名=case when a.colorder=1 then d.name else '' end, 表说明=case when a.colorder=1 then isnull(f.value,'') else '' end, 字段序号=a.colorder, 字段名=a.name, 标识=case when COLUMNPROPERTY(a.id,a.name,'IsIdentity')=1 then '√'else '' end, 主

  • SQL Server数据库创建表及其约束条件的操作方法

    目录 1.创建数据库: 2.创建表: 3.约束: 3.1.Not  Null 3.2.UNIQUE 3.3.PRIMARY KEY 3.4.FOREIGN KEY 3.5.check 3.6.DEFAULT 撤销 DEFAULT 约束: 1.创建数据库: CREATE DATABASE my_db; 2.创建表: CREATE TABLE Persons ( Id_P int, LastName varchar(255), FirstName varchar(255), Address varc

  • SQL Server跨服务器操作数据库的图文方法(LinkedServer)

    基础知识介绍 以SQL Server的数据库管理工具SSMS(SQL Server Management Studio)为平台进行操作. SQL Server Management Studio (SSMS) 是用于管理SQL Server 基础结构的集成环境. 使用 SSMS,可以访问.配置.管理和开发 SQL Server.Azure SQL 数据库和 SQL 数据仓库的所有组件. SSMS 在一个综合实用工具中汇集了大量图形工具和丰富的脚本编辑器,为各种技能水平的开发者和数据库管理员提供对

  • SQL Server数据库分离和附加数据库的操作步骤

    目录 1. 概述 2. 分离数据库 2.1 分离数据库的步骤 3. 附加数据库 3.1 附加数据的操作步骤 总结 1. 概述 若要将数据库移动或更改到同一计算机的不同 SQL Server 实例,分离和附加数据库会很有用:用户可以分离数据库的数据和事务日志文件,再将它们重新附加到同一或其他 SQL Server 实例中: 在 64 位和 32 为环境中,SQL Server 磁盘存储格式均相同,所以,能将 32 位环境中的数据库附加到 64 位环境中,反过来也行: 从运行在某个环境中的服务器实例

  • 公网远程访问局域网SQL Server数据库

    目录 1.前言 2.本地安装和设置SQL Server 2.1 SQL Server下载 2.2 SQL Server本地连接测试 2.3 Cpolar内网穿透的下载和安装 2.3 Cpolar内网穿透的注册 3.本地网页发布 3.1 Cpolar云端设置 3.2 Cpolar本地设置 4.公网访问测试 5.结语 1.前言 数据库的重要性相信大家都有所了解,作为各种数据的电子资料夹,其中可能包含了各种信息,从企业员工信息到网站访问或成交数据无所不包,甚至在某些场景下,数据库已经成为企业正常运行必

  • 异地远程访问本地SQL Server数据库

    目录 1.前言 2.本地安装和设置SQL Server 2.1 SQL Server下载 2.2 SQL Server本地连接测试 2.3 Cpolar内网穿透的下载和安装 2.4 Cpolar内网穿透的注册 3.本地网页发布 3.1 Cpolar云端设置 3.2 Cpolar本地设置 4.公网访问测试 5.结语 1.前言 数据库的重要性相信大家都有所了解,作为各种数据的电子资料夹,其中可能包含了各种信息,从企业员工信息到网站访问或成交数据无所不包,甚至在某些场景下,数据库已经成为企业正常运行必

  • Sql Server数据库远程连接访问设置详情

    目录 步骤一:设置sql server数据库 1.登录sql server数据库 2.点击根目录右键,选择属性 3.设置服务器的方面选项 4.设置sql server 配置管理器 步骤二:设置防火墙入站规则 步骤三:华为云服务器安装sql server并设置远程访问 1.登录华为云,点击安全组(主要是对安全组进行设置端口) 2.创建安全组 步骤一:设置sql server数据库 1.登录sql server数据库 以新建一个新用户名test作为远程连接登录名.在本地登录sql server数据库

  • Windows和Linux系统下perl连接SQL Server数据库的方法

    本文将提供一些perl连接Microsoft SQL Server数据库的实例.perl脚本运行在Windows和Linux平台. Windows平台 如果在Windows平台下运行perl脚本,建议使用依赖DBI的两个模块包,提供标准的数据库接口模块. DBD::ODBC DBD::ADO 使用DBD::ODBC 如果选用DBD::ODBC,下面的实例代码将展示如何连接到SQL Server数据库: 复制代码 代码如下: use DBI;   # DBD::ODBC   my $dsn = '

  • SQL Server数据库中伪列及伪列的含义详解

    SQL Server中的伪列 下午看QQ群有人在讨论(非聚集)索引的存储,说,对于聚集索引表,非聚集索引存储的是索引键值+聚集索引键值:对于非聚集索引表,索引存储的是索引键值+RowId,这应该是一个常识,对此不作具体详细阐述. 这里主要是提到的RowId引起了一点思考. 那么,这个RowId是个什么玩意?能不能更加直观一点来看看RowId的信息?代表什么含义?这个当然也是可以的. Oracle中的表中有一个伪列的概念,就是在查询表的时候加上select rowid,* from Table,会

  • 详解SQL Server数据库状态和文件状态

    数据库状态 (database states) 查询数据库的当前状态 : 1.查询所有数据库的状态 ,通过sys.databases目录视图的state_desc列 user master go select state_desc ,[name] from sys.databases go 2.查询指定数据库的状态,通过DATABASEPROPERTYEX函数的Status属性 select DATABASEPROPERTYEX('demoData','status') go 状态: ONLIN

  • SQL Server数据库入门学习总结

    一图胜"十"言:SQL Server 数据库总结 一个大概的总结 经过一段时间的学习,也对数据库有了一些认识. 数据库基本是由表,关系,操作组成:对于初学者首先要学的: 1.数据库是如何存储数据的 表,约束,触发器 2.数据库是如何操作数据的 insert,update,delete T-sql 函数 存储过程 触发器 3.数据库是如何显示数据的 select SQLServer数据库学习总结 1.SQL基础 SQL Server2000安装.配置,服务器启动.停止,企业管理器.查询分

  • 解决SQL SERVER数据库备份时出现“操作系统错误5(拒绝访问)。BACKUP DATABASE 正在异常终止。”错误的解决办法

    SQL SERVER数据库进行备份时出现"操作系统错误5(拒绝访问).BACKUP DATABASE 正在异常终止."错误.我们应该如何解决这个问题?小编今天为大家推荐一个解决办法. 一般备份文件选择的目录为磁盘根目录或备份所选分区未授予sqlserver用户读写权限时会出现此错误. 解决办法就是给sqlserver用户授予权限: 选择要备份的文件夹 ,右键-->属性-->安全-->看下"组或用户"是否包涵Authenticated Users 这

  • 详解SQL Server数据库链接查询的方式

    SQL Server数据库链接查询的方式的相关知识是本文我们主要要介绍的内容,我们知道,通过连接运算符可以实现多个表查询.连接是关系数据库模型的主要特点,也是它区别于其它类型数据库管理系统的一个标志.多表连接查询是使用Sql的基本操作,但连接的方式却有多种,熟练使用这些连接方式能够简化Sql语句,提高数据库运行效率. 在关系数据库管理系统中,表建立时各数据之间的关系不必确定,常把一个实体的所有信息存放在一个表中.当检索数据时,通过连接操作查询出存放在多个表中的不同实体的信息.连接操作给用户带来很

  • 通过Windows批处理命令执行SQL Server数据库备份

    建立mybackup.bat ,输入以下内容直接运行该脚本,即可开始自动备份数据库也可把该脚本加入windows任务计划里执行. @echo off set path=%path%;C:Program Files\Microsoft SQL Server\80\Tools\Binn echo 数据库备份开始 >> E:\DataBaseBAK\任务计划完成记录.txt date /t >> E:\DataBaseBAK\任务计划完成记录.txt time /t >> E

随机推荐