设为首页 收藏本站
查看: 1315|回复: 0

[经验分享] Sql Server 数据库之间如何进行跨网远程连接访问

[复制链接]

尚未签到

发表于 2017-7-13 14:43:11 | 显示全部楼层 |阅读模式
场景说明
    现在有一台A电脑和一台B电脑,两台电脑都安装了Sql Server数据库,两台电脑不在一个局域网(我们考虑的是不同网络的两台数据库连接),比如A电脑在公司,B电脑在家里,现在我要在家里用B电脑连接到公司的A电脑里的数据库。我们需要进行如下操作
    首先,我们要将设置A电脑的Sql Server端口,使用路由器的端口转发功能,能够外部访问的到
    其次,B电脑使用花生壳绑定的域名进行远程访问,具体步骤如下:
    SQL Server 2008 R2默认是不允许远程连接的,如果想要在本地用SSMS连接远程服务器上的SQL Server 2008,远程连接数据库。需要做两个部分的配置:
    1、SQL Server Management Studio Express(简写SSMS)
    2、SQL Server 配置管理器/SQL Server Configuration Manager(简写SSCM)
    3、设置防火墙允许数据库端口开放
    4、路由器配置端口转发功能
  第一步:开启数据库的远程连接功能
    1、这里我们以Sql Server 2008 R2为例,打开Sql Server 2008 R2使用windows身份登录
   DSC0000.png
  2、登录后,右键选择【属性】。左侧选择【安全性】,选中右侧的【SQL Server 和 Windows 身份验证模式】以启用混合登录模式,如果已经是就跳过这步。
   DSC0001.png
  打开Sql Serve
   DSC0002.png
  3、选择【连接】,勾选【允许远程连接此服务器】,然后点【确定】
   DSC0003.png
  4、展开【安全性】—>【登录名】—>【sa】,右键选择【属性】
   DSC0004.png
  5、左侧选择【常规】,右侧选择【SQL Server 身份验证】,并设置密码,如果已经设置了,跳过这步
   DSC0005.png
  6、右击数据库选择【方面】
   DSC0006.png
  7、在右侧的方面下拉框中选择“服务器配置”;将【RemoteAccessEnabled】属性设为“True”,点“确定”
   DSC0007.png
  第二步:SQL Server 配置管理器配置
  1、打开sql server配置管理器
   DSC0008.png
  2、下面开始配置SSCM,选中左侧的【SQL Server服务】,确保右侧的【SQL Server】以及【SQL Server Browser】正在运行
  3、在左则选择sql server网络配置节点下的sqlexpress的协议,在右侧的TCP/IP当中,右键启用或者双击打开设置面板将其修改为“是”,如果已经为“是”就不用修改了。
   DSC0009.png
  4、选择【IP 地址】选项卡,设置TCP的端口为【1433】,如果已经为【1433】,跳过这步
   DSC00010.png
  5、将"客户端协议"的【TCP/IP】也修改为启用
   DSC00011.png
  第三步:防火墙设置Sql Server端口允许外部访问
  1、打开防火墙,选择【高级设置】
   DSC00012.png
  2、【入站规则】当中点击【新建规则】 DSC00013.png
  3、我们选择【端口】
   DSC00014.png
  4、我们选择规则应用于【TCP】,在【特定本地端口】输入sql server的默认端口号1433,点击下一步
   DSC00015.png
  5、选择允许连接
   DSC00016.png
   6、给该规则任意取一个名字
DSC00017.png

  第四步:路由器配置端口转发功能
  进入A电脑的网关端口,进行端口转发配置,以TL-WVR308路由器为例,在【转发规则】当中的【虚拟服务器】新增转发端口,其中外部端口可以改成其他端口,也可以和内部端口号一致,而内部端口一定为1433(sql server的默认端口),内部服务器IP地址就是A电脑的内网IP地址。
   DSC00018.png
    我们还需要绑定在路由器花生壳,这样就确保A电脑的外部地址一直能够通过花生壳解析的到。
   DSC00019.png
  至此,A电脑的Sql Server允许访问的配置全部完成,接下来是,B电脑连接A电脑的数据库了。最后,我们使用B电脑的Sql Server连接A电脑的Sql Server。如图所示
   DSC00020.png
  这样就可以使用B电脑外部远程访问到A电脑的Sql server了~~
  PS:转载请注明地址~
  http://www.cnblogs.com/xuliangxing/p/6005154.html

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-393460-1-1.html 上篇帖子: 读写分离提高 SQL Server 并发性能 下篇帖子: SQL Server 百万级数据提高查询速度的方法
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表