—— 这就是我,独一无二

SpaceEdge




[技术讲堂]
SQL Server2012开启远程访问

我在2014-06-15 11:00:46发表 | 137


  为了保证数据安全,SQL Server的安全性在不断提高,系统对于远程访问默认进行了限制,需要手动进行打开,同时,需要在Windows防火墙中对SQL Server进行开放,若数据库使用SQL Server2008R2或者2014,设置方法大同小异,在此不再赘述。

  安装SQL Server的时候请务必选择混合身份验证,并为“sa”用户设立密码。如果安装时选择的是Windows身份验证,则需要先建立“sa”用户,方法在此不进行陈述。安装完毕后,首先,打开SQL Server 2012的服务器属性,选择连接页面,点击选中远程服务器连接中“允许远程连接到此服务器”复选框并允许“sa”用户连接到数据库引擎,如图2-1所示。

图2-1 允许sa用户连接到数据库引擎

  然后,将方面中的服务器配置选项的“RemoteAccessEnabled”设置为True,如图2-2所示。

图2-2 修改服务器配置

  TCP/IP是Transmission Control Protocol/Internet Protocol的简写,中译名为传输控制协议/因特网互联协议,又名网络通讯协议,是Internet最基本的协议,也是Internet国际互联网络的基础,它分别由网络层的IP协议和传输层的TCP协议组成。SQL Server远程连接依赖于该协议。

  1433端口是SQL Server默认的端口,SQL Server服务使用两个端口:TCP-1433、UDP-1434。其中1433用于供SQL Server对外提供服务,1434用于向请求者返回SQL Server使用了哪个TCP/IP端口。

  接下来,前往SQL Server配置管理器,或者直接在系统管理中打开相关设置,将TCP/IP协议启用,同时将IP地址选项卡中“IPAll”一项中“TCP端口”设置为1433,若默认设置就是1433,则不需要修改。

  之后,将SQL Native Client 11.0配置中的客户端协议中的TCP/IP启用,端口设置为1433。至此,SQL Server的远程连接有关配置已经完成,相关内容如图2-3所示。

图2-3 启用TCP/IP协议

  最后,为Windows防火墙添加规则,允许SQL Server使用1433等端口,同时允许Sqlserver.exe连接网络,为了保证系统安全,不建议关闭Windows防火墙,打开SQL Server Management Studio,用“sa”用户登录即可。