一、项目背景

最近在学习WPF,写了一个管理系统其中用到了SQL 数据库,需要在外网访问位于公司电脑的数据库,如果你正是这种情况,那么这篇文章适合你,其实上述问题解决,局域网内的数据库访问更是没问题了。相关问题网上我收了很多,发现大多数都一样,基本是数据库设置的方法。通过探索,我发现有些设置不用那么设置也是没影响的,下面将介绍设置方法,有不对之处欢迎指正,共同进步!

二、数据库的设置

数据库的设置主要用到两个数据库自带工具,一是:SQL Server Management Studio;二是:SQL Server Configuration Manager,通过网上了解到数据库远程访问可归纳为需要设置以下几个方面:

  1. 启动SQL Server Management Studio工具,设置数据库登录模式为混合模式,也就是启用sa账户。

  2. 登录数据库在根节点右键属性->连接,设置允许远程连接到服务器。

  3. 同样根节点右键方面->服务器配置,设置RemoteAccessEnabled的值为True。

  4. 启动SQL Server Configuration Manager工具,点击sql sever 服务,需要开启sql sever 和sql sever browser这两个服务。

  5. SQL server网络配置中选择MSSQLSERVER的协议(有些是SQLEXPRESS,取决于安装数据库的版本)进行IP设置和端口的开启,需要注意的是需要将VIA协议设为禁止,其他打开。

  6. 打开本机防火墙设置->高级设置->入站规则->新建规则,设置端口为1433,一直到最后取个合适的名字保存即可,当然也可以直接关闭防火墙,但是不建议这样做,不安全。

更详细的图文设置参加网友的这篇博文:https://blog.csdn.net/iwuio/article/details/76934198,经过上述设置后,如果两台电脑在同一局域网,比如连接在同一个路由器下面,就可以服务器名称输入安装数据库电脑的IP地址,用Sa账户可以访问了。测试的时候发现貌似1、2、3步可以不设置,重点是用SQL Server Configuration Manager工具进行IP的设置。感到有点疑惑,特别是第2步不勾选允许远程访问也能访问,不知你们的是否也是这样。

三、远程访问设置

到上面为止,局域网的访问一般来说没有问题了,如果要实现在家访问公司数据库的话,还需要进行另外的操作。这里牵涉到公网和内网的概念,不熟悉的可以网上了解下,大概是由于IPV4资源的枯竭,导致现在很多人上网其实不是用的公网IP,公网IP一般来说全球唯一,为了解决ip不够分配的问题,用了一个NAT技术,但是这个技术治标不治本,对于大多数人来说这并没有什么影响,如果我们这里要通过外网访问,就需要知道安装有数据库电脑的公网IP地址,这就需要将我们局域网的ip地址转化为公网IP,这样的话其他互联网上的电脑就能访问了,这里有两个方式实现:

  • 端口映射-将数据库的1433端口暴露于互联网
  • 内网穿透技术-相当于通过第三方将你局域网电脑IP转化为公网IP

我个人理解的是如果做端口映射,还是需要你路由器或者光猫的WAN口是公网IP(可能理解不对),但是现在很多运营商分配的Ip不是公网,需要的话得另外购买,不知道投诉有用没,折腾了好久这个方法还是没成功,怀疑就是分配的IP不是公网导致的,最终用第二种方式解决,这里有个软件工具叫NATAPP,附上官网:https://natapp.cn/   ,经过测试还算可以,用的免费的通道,对于这种测试还是不错的,详细使用可见官网说明。

四、注意事项

  • 能否成功关键是用SQL Server Configuration Manager工具进行IP的设置
  • 带端口的服务器名称填写方法:IP地址,端口号(注意是中间用逗号隔开)

最后分享一个数据库连接测试软件,测试时在config文件中填写服务器地址和账户密码即可。

远程访问SQL Server数据库相关推荐

  1. 外网远程访问SQL Server数据库【无公网IP】

    在本地局域网内的SQL Server数据库,一般只能在局域网内访问,想要在外网/公网也可以远程访问到局域网的SQL Server数据库,可以通过两种方式来实现. 公网IP+端口映射 内网穿透 第一种, ...

  2. 【QT 数据库专辑】【04】WIN7下搭建本地SQL SERVER数据库 - 手把手-登录远程数据库帐号设定问题

    前言: 多次数据库试验经验报名,远程数据库的访问问题,大多数是因为有帐号和访问权限的原因. 本文,通过从安装SQL SERVER开始暂时,我们在远程访问SQL SERVER数据库的时候可能遇到的问题. ...

  3. 异地远程访问本地SQL Server数据库【无公网IP内网穿透】

    文章目录 1.前言 2.本地安装和设置SQL Server 2.1 SQL Server下载 2.2 SQL Server本地连接测试 2.3 Cpolar内网穿透的下载和安装 2.3 Cpolar内 ...

  4. SQL SERVER 数据库导入,导出之Bcp命令示例

    SQL SERVER 数据库导入,导出之Bcp命令示例 利用sql查询分析器中语句导入导出,bcp命令可直接在dos上运行,但须知必须语句必须写在一排上,不然语句执行不起会报错 xp_cmdshell ...

  5. 【SQL Server】无需公网IP,就可以远程连接SQL Server数据库

    目录 1.前言 2.本地安装和设置SQL Server 2.1 SQL Server下载 2.2 SQL Server本地连接测试 2.3 Cpolar内网穿透的下载和安装 2.3 Cpolar内网穿 ...

  6. Django连接使用SQL Server数据库(windows版)

    2019独角兽企业重金招聘Python工程师标准>>> 前言: 众所周知,Django 默认支持sqlite,mysql,oracle,postgresql数据库,不支持SQL Se ...

  7. 帆软连接mysql失败_帆软FineReport连接SQL Server数据库不成功:通过端口1433连接到主机localhost的 TCP/IP 连接失败...

    安装FineReport连接SQL Server数据库时,通过端口1433连接到本机一直失败,在FineReport官方网站帮助文档一直没找到解决办法.后在网上搜索了许久,终于找到问题所在" ...

  8. SQL Server 数据库备份

    SQL Server 数据库备份 原文 http://www.cnblogs.com/ynbt/archive/2013/04/04/2999642.html 备份数据库是指对数据库或事务日志进行复制 ...

  9. SQL Server数据库六种数据移动方法

    1. 通过工具DTS的设计器进行导入或导出DTS的设计器功能强大,支持多任务,也是可视化界面,容易操作,但知道的人一般不多,如果只是进行SQL Server数据库中部分表的移动,用这种方法最好,当然, ...

最新文章

  1. Tomcat内存溢出解决方案
  2. 怎么把mysql转换mssql_MySQL如何转SQL server
  3. Ubuntu安装后无法连接无线网络
  4. C++11:forward及完美转发
  5. Unix 下的 vim 如何使用系统剪贴板
  6. gbdt 回归 特征重要性 排序_gbdt、xgb、lgb、cat面经整理——from牛客
  7. 酷6暴力裁员,是清洗也是重塑
  8. iOS 开发之 - iOS6 适配, UITextField 文本,placeholder没有居中对齐
  9. AI 崛起?科技公司却偷偷用人类做机器人的工作!
  10. 2019前端书籍推荐,前端PDF书籍,前端书籍下载
  11. 广东2018年6月计算机一级试题,2018年9月计算机等级考试一级试题及答案.doc
  12. php while 无限循环,php - 在PAMI中发起呼叫-无限while循环 - 堆栈内存溢出
  13. mp4转gif在线转换,视频转换成gif动图怎么做?
  14. 如何成为一名好的程序员
  15. 中文图书期刊数据库文献检索
  16. 第二届红帽杯线上初赛 RedHat 2018 WriteUp
  17. IE起始页被改为 http://www.537.com 的解决
  18. 基于ssm开发得微信小程序社区管理系统
  19. 计算机实战项目之 [含论文+答辩PPT+源码等]基于javaweb+mysql的促销秒杀竞拍商城|电商购物
  20. ORACLE分区表自动清理分区

热门文章

  1. Ubuntu中使用不了tree命令
  2. Python对字典列表多维数组排序
  3. 解决ORACLE.EXE (J000)导致的JOB卡死无法执行
  4. Expression的操作方法
  5. ITPUB名人堂第37期:大型金融机构数据架构师刘盛带你体验大数据冰与火
  6. 【软件基础】pycharm2021.3.2安装汉化和python3.10.1环境配置
  7. View‘s SELECT contains a subquery in the FROM clause
  8. 中文繁体和简体相互转换simplified.txt文件
  9. 【带锁的门】(在走廊上有n个带锁的门,从1到n依次编号。最初所有的门都是关着的。我们从门前经过n次,每次都从1号门开始。在第i次经过时(i = 1,2,…, n)我们改变i的整数倍号锁的状态)
  10. 2023年最新水果编曲软件Image-Line FL Studio 21 制作人版免费下载安装激活