欢迎访问我的个人博客:https://xiaohuilee.github.io/
SSMS远程到SQL SERVER的步骤的主要步骤有以下三步:
- 关防火墙或者允许1433端口通过防火墙。
- 开SQL Server Browser的服务。
- 在网络客户端协议里面启用TCP/IP服务。
1. 关防火墙或者允许1433端口通过防火墙
首先要允许来自外部的远程连接请求通过SQL Server 所在机器的防火墙,具体可以由两种方法实现。
- 关闭防火墙。比较简单粗暴的是关闭防火墙,适用于实验环境
- 允许1433端口通过防火墙。1433是SQL SERVER默认用于远程连接的端口,通过配置入站规则可以只允许1433端口通过,从而减少关闭整个防火墙带来的风险。下面会具体说明如何打开。
1.1 关闭防火墙
在服务器管理器
中找到Windows防火墙
,打开可以看见现在防火墙是开启状态。
服务器管理器.png
防火墙开启状态.png
点击左边的
启用或关闭Windows防火墙
:
关闭防火墙.png
将关闭防火墙功能都勾选上(如图所示),就可以了。
1.2 允许1433端口通过防火墙
这需要通过建立新的入站规则实现,具体步骤看图即可。
防火墙-端口-高级设置.png
防火墙-端口-新建规则.png
防火墙-端口-端口.png
防火墙-端口-1433.png
下一步.png
完成.png
点击完成即可。
2. 开SQL Server Browser的服务
打开SQL Server的配置管理器
(下图),找到SQL Server Browser
configurationManager.png
状态-关闭.png
系统默认禁用了SQL Server Browser服务,这里需要在系统的服务当中修改。在
windows
右键 ==>运行,输入
services.msc
,可以看见:
服务.png
服务-禁用.png
此时服务是禁用的,右键属性打开,将
启动类型
改为
自动
,选择
应用
。
服务-自动.png
点击完
应用
后,服务状态下的
启动
按钮就可以点击了,点击它使服务启动。
服务-启动.png
服务-运行.png
这个时候SQL Server Browser服务就启动了。
服务-运行-2.png
3. 网络客户端协议里面TCP/IP要启用
在配置管理器
中找到SQL Server网络配置,在MSSQLSERVER的协议
(MSSQLSERVER是我安装的默认实例)点击,右边可以看见Named Pipes
以及TCP/IP
都是禁用的。
状态.png
我们打开
Named Pipes
,在协议上右键属性,将
Enabled
设置为
是
。
namePipes.png
我们打开
TCP/IP
,在协议上右键属性,在
协议
标签下,将
Enabled
设置为
是
;
tcpip.png
在
IP地址
标签下,需要将几个IP启用,一个是
固定IP
;
tcpip-1.png
一个是
本机IP
,也就是127.0.0.1
tcpip-2.png
在所有修改都完成后,我们需要重启一下SQL Server 的实例服务,
重启服务.png
至此基本修改都已经完成了,我们用SSMS试着连接。
4.SSMS远程连接
ssms.png
需要注意的是这里需要使用SQL Server Authentication,除非SSMS所在的机子和SQL SERVER所在的机子账户密码完全一致,否则不能用Windows集成身份认证。点击
Connect
即可显示连接成功。
success.png