2018-04-08 如何设置 局域网里的A电脑sqlServer访问B电脑的 those

参考的核心网页: 

https://www.cnblogs.com/xuliangxing/p/6005154.html

分4个部分的设置: 


场景说明

  现在有一台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) --

--//注意 这里有个坑: 我本地电脑 找不到 SQL Server Configuration Manager2012 ,

后来参考这个网页才找到: 

https://docs.microsoft.com/en-us/sql/relational-databases/sql-server-configuration-manager

--// 配图见下面的图片

  3、设置防火墙允许数据库端口开放

  4、路由器配置端口转发功能



2018-04-08 如何设置 局域网里的A电脑sqlServer访问B电脑的 those_第1张图片

防火墙的设置页面


2018-04-08 如何设置 局域网里的A电脑sqlServer访问B电脑的 those_第2张图片

SSCM =Sql server configuration magt 的界面: 

2018-04-08 如何设置 局域网里的A电脑sqlServer访问B电脑的 those_第3张图片

防火墙的设置


2018-04-08 如何设置 局域网里的A电脑sqlServer访问B电脑的 those_第4张图片


2018-04-08 如何设置 局域网里的A电脑sqlServer访问B电脑的 those_第5张图片



下一个专题: 设置成功后,如何连接 (登录成功?) ,并且 分配这登录名 适当的 server role 和user mapping (满足 e.g ,叫 某人用户登录名下, 有copyAmplehealth DBd的权限! 

1) 连接如何连接 (登录成功?) 

--// 注意 : ,这里的坑是   

在B电脑 (等访问的子 电脑上) ,关于 服务器的名称 是,下面这个 完整的  

DESKTOP-KUL9QCR\ XXXX   

注意 而不是  

DESKTOP-KUL9QCR 


2) 如何做到, 分配这登录名 适当的 server role 和user mapping (满足 e.g ,叫 某人用户登录名下, 有copyAmplehealth DBd的权限!  

--ASW: 

注意 2点: 

2-a) 参考的网页是 

https://blog.csdn.net/ziliang100/article/details/45789407

https://blog.csdn.net/wangzhen209/article/details/51852663  (更重要) 


-- // 我


2018-04-08 如何设置 局域网里的A电脑sqlServer访问B电脑的 those_第6张图片


2018-04-08 如何设置 局域网里的A电脑sqlServer访问B电脑的 those_第7张图片


2018-04-08 如何设置 局域网里的A电脑sqlServer访问B电脑的 those_第8张图片


2018-04-08 如何设置 局域网里的A电脑sqlServer访问B电脑的 those_第9张图片


2018-04-08 如何设置 局域网里的A电脑sqlServer访问B电脑的 those_第10张图片
2018-04-08 如何设置 局域网里的A电脑sqlServer访问B电脑的 those_第11张图片


2-b) 

注意  当A(host),升级和改变了分配B的server role 和user mapping后, B 访问 A 后 要至少 B上的SQL server 要重启一次。 

不然 由于  后台的catch /buffer 较大的原因,明明应该 B可以有权限 看到的表,也显示不出来(而 这时 ,背后的 server role 和user mapping 策略,其实是 已经都生效了 !!) 



最后成果: 

终于在B 机上 ,也可以使用 A机 sql server(上的数据库,可以指定 某个数据库 ,可以分配 server role 和user mapping了) 


2018-04-08 如何设置 局域网里的A电脑sqlServer访问B电脑的 those_第12张图片

你可能感兴趣的:(2018-04-08 如何设置 局域网里的A电脑sqlServer访问B电脑的 those)