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

news2024/10/2 10:41:39

目录

前言

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

20221229101451

选择基础安装

20221229101459

点击接受

20221229101507

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

2022122910151520221229101527

选择立即连接

20221229101535

出现这个表示成功

 

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

点击创建

 

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

 

3. 公网远程连接sqlserver

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

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

20221229101611

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

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

 

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

输入exit即可退出

20221229101639

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

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

20221229101648

 

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

下载SSMS:

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

20221229101715

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

20221229101722

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

20221229101730

20221229101738

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

 

连接成功

20221229101755

4. 配置固定TCP端口地址

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

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

4.1 保留固定TCP地址

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

  • 地区:选择China VIP

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

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

2023011101101

4.2 配置固定TCP地址

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

2023011101102

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

  • 端口类型:改为选择固定TCP端口

  • 预留的TCP地址:填写刚刚保留成功的固定TCP端口地址

点击更新

2023011101103

提示更新隧道成功,点击左侧仪表盘的状态——在线隧道列表,可以看到sqlserver隧道的公网地址已经更新为固定TCP端口地址,将其复制下来。

2023011101104

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

5.1 命令行远程连接

2023011101105

5.2 图形化界面远程连接

2023011101106

2023011101107

2023011101108

注意,如出现以下这个问题

解决方法:打开sqlserver 配置管理器

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/437282.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【服务器】威联通NAS文件共享 - 搭建SFTP服务并内网穿透实现在外远程访问

Yan-英杰的主页 悟已往之不谏 知来者之可追 C程序员,2024届电子信息研究生 目录 前言 1. 威联通NAS启用SFTP 2. 测试局域网访问 3. 内网穿透 3.1 威联通安装cpolar内网穿透 3.2 创建隧道 3.3 测试公网远程访问 4. 配置固定公网TCP端口地址 4.1 保留一个固定TCP…

AI绘图设计师Stable Diffusion成为生产力工具(六):制作一张庆祝五一劳动节的海报

S:AI能取代设计师么? I :至少在设计行业,目前AI扮演的主要角色还是超级工具,要顶替?除非甲方对设计效果无所畏惧~~ 预先学习: 安装webui《Windows安装Stable Diffusion WebUI及问题解决记录》。…

Spring《二》bean的实例化与生命周期

🍎道阻且长,行则将至。🍓 上一篇:Spring《一》快速入门 下一篇:Spring《三》DI依赖注入 目录 一、bean实例化🍍1.构造方法 ***2.静态工厂 *使用工厂创建对象实例化bean 3.实例工厂 ***使用示例工厂创建对象…

深度学习必备书籍——《Python深度学习 基于Pytorch》

作为一名机器学习|深度学习的博主,想和大家分享几本深度学习的书籍,让大家更快的入手深度学习,成为AI达人!今天给大家介绍的是:《Python深度学习 基于Pytorch》 文章目录 一、背景二、内容简介三、新版特色四、作者介绍…

3.26学习周报

文章目录 前言文献阅读摘要简介方法结果讨论结论 时间序列预测学习1.基础知识1.1什么是时间序列?1.2时间序列的基本任务?2.时间序列预测算法汇总LSTM学习 总结 前言 本周阅读文献《Simulate the forecast capacity of a complicated water quality mode…

【SpringBoot】| 邮箱发送验证码,你会了吗?

目录 🦁 题外话🦁 提前准备2.1 配置邮箱第三方登录2.1.1 点击设置——账户2.1.2 开启POP3/SMTP服务 2.2 添加依赖2.3 yaml配置 🦁 进入主题🦁 测试使用🦁 尾声3.1 安利一个生成验证码的工具类3.1.1 添加依赖3.1.2 编写…

Qt音视频开发32-qmedia内核回调拿图片数据

一、前言 使用qmediaplayer来打开视频并播放,默认首选会采用QVideoWidget控件来展示,优点是不用自己来绘制,一切交给了QVideoWidget控件,这样可以做到极低的CPU占用,缺点也明显,就是无法拿到每一帧的图片,很多时候我们还需要主动拿到每一帧的图片来运算做人工智能,通过…

hive之left semi join(左半连接)使用方法

目录 一、建表数据准备 二、语法 三、left semi join例子 四、left semi join、join、left join的区别 1、left semi join 2、left join 3、join 结语 一、建表数据准备 参考hive之full outer join(全连接)使用方法_IMezZ的博客-CSDN博客目录介…

【Bard】谷歌的人工智能工具—Bard初体验

文章目录 一、Bard介绍二、Bard体验1、加入Bard的候补名单2、登入Bard篇3、使用Bard篇(1)提供三种预选方式✨(2)创作生成各类文案(3)无生成图画能力(4)支持语音转文本输入✨&#xf…

AI绘图设计师Stable Diffusion成为生产力工具(五):放大并修复老照片、马赛克照片、身份证件照

S:你安装stable diffusion就是为了看小姐姐么? I :当然不是,当然是为了公司的发展谋出路~~ 预先学习: 安装webui《Windows安装Stable Diffusion WebUI及问题解决记录》。运行使用时问题《Windows使用Stable Diffusion时…

MySQL安装和配置(保姆级别和全网最详细教程)

前言 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系…

OPNET Modeler 例程——ALOHA和CSMA的性能对比

文章目录 概述一、创建 ALOHA 协议模型二、创建 CSMA 协议模型三、创建收信机进程和节点模型四、创建总线型链路模型五、创建网络模型六、查看仿真结果总结 概述 本例程以以太网为例论述总线型网络的建模方法,对数据链路层的 MAC 技术进行建模分析,并进…

【多线程】常见的锁策略

✨个人主页:bit me👇 ✨当前专栏:Java EE初阶👇 ✨每日一语:老当益壮,宁移白首之心;穷且益坚,不坠青云之志。 目 录 🏳️一. 乐观锁 vs 悲观锁🏴二. 普通的互…

【数据分析之道-NumPy(七)】numpy字符串函数

文章目录 专栏导读1、函数说明2、add()函数3、multiply()函数4、center()函数5、capitalize()函数6、title()函数7、lower()函数8、upper()函数9、split()函数10、splitlines()函数11、strip()函数12、join()函数 专栏导读 ✍ 作者简介:i阿极,CSDN Pytho…

2023-04-16 学习记录--C/C++-邂逅C/C++

一、固定格式 ⭐️ stdio的理解: abbr.标准输入输出&#xff08;standard input/output&#xff09;。 #include <stdio.h> int main() {... // 表达式return 0; }二、printf语句&#xff08;输出语句&#xff09; ⭐️ &#xff08;一&#xff09;、前提【重要】 注意&a…

小程序组件化开发

前言 随着小程序的普及&#xff0c;越来越多的开发者开始使用小程序进行开发&#xff0c;而小程序的组件化开发已经成为了一种标配的开发模式。本文将深入介绍小程序组件化开发的相关知识&#xff0c;包括组件的定义、生命周期、通信和使用等方面&#xff0c;帮助大家更好地理解…

小程序WebSocket详解

1&#xff0c;什么是WebSocket&#xff1f; WebSocket是一种用于在Web浏览器和服务器之间进行双向通信的协议&#xff0c;而小程序WebSocket是在小程序中使用WebSocket协议进行双向数据通信的一种技术。它可以在单个TCP连接上进行全双工通信&#xff0c;实现实时、高效的数据通…

cesium加载geoserver发布的mvt服务

cesium 本身并不支持矢量切片的加载&#xff0c;所以需要借助其他工具进行解析。在Canvas中把矢量瓦片绘制好了&#xff0c;以图片形式像WMTS一样向Cesium提供图片服务就行了&#xff0c;当然也可以采用中间件的形式在后台把服务渲染好再以服务形式提供给前端。 方法1&#xf…

第八回:如何使用Stack Widget

文章目录 概念介绍使用方法示例代码 我们在上一章回中介绍了GirdView Widget,本章回中将介绍 Stack这种Widget&#xff0c;闲话休提&#xff0c;让我们一起Talk Flutter吧。 概念介绍 在Flutter中Stack主要用来叠加显示其它的Widget&#xff0c;类似我们日常生活中的楼层或者…

【Unity3D】魔方

1 需求实现 绘制魔方 中基于OpenGL ES 实现了魔方的绘制&#xff0c;实现较复杂&#xff0c;本文基于 Unity3D 实现了 2 ~ 10 阶魔方的整体旋转和局部旋转&#xff0c;详细需求如下&#xff1a; 用户通过选择魔方阶数&#xff0c;渲染指定阶数的魔方&#xff0c;并且可以自动打…