阿里云 WindowsServer 使用之 配置 SQL Server 允许远程连接
第一步:安装 SQL Server 数据库
-
这是一个很详细的安装教程,可以参考一下
-
安装SQL Server详细教程
-
需要注意:安装实例时,建议在‘身份验证模式’直接选择“混合模式”,直接使用默认的“sa”账号。
第二步:配置 SQL Server 允许远程连接
-
打开 SQL Server Management Studio (SSMS)。
-
连接到 SQL Server 实例。
-
在对象资源管理器中,右键点击服务器名称,选择“属性”。
-
在“安全性”页面上,选择“SQL Server 和 Windows 身份验证模式”。
- 在安装时没有选择“混合模式”的实例需要添加一个账号用于连接实例。
-
在“连接”页面上,'远程服务器连接’选择“允许远程连接到此服务器”。
-
点击“确定”保存更改。
第三步:配置 SQL Server Browser 服务
SQL Server Browser 服务用于为 SQL Server 实例提供实例名称解析。确保此服务在 Windows Server 上是启动的。
-
打开 SQL Server Configuration Manager(SQL Server 配置管理器)。
-
在左侧导航窗格中,打开“SQL Server 服务”,运行“SQL Server Browser”,可以和我一样设置为自动。
-
我这边是只安装了单个实例的画面,前三个默认都是自动,“SQL Server(MSSQLSERVER)”就是我的实例服务。
-
第四步:配置网络和 TCP/IP
-
打开 SQL Server Configuration Manager。
-
在左侧导航窗格中,展开“SQL Server 网络配置”。
-
再次点击对应的协议展开,如“MSSQLSERVER 的协议”。
-
在“协议”页面上,确保“TCP/IP”是启用的。
-
右键点击“TCP/IP”,选择“属性”。
-
在“IP 地址”选项卡上,为 IPAll 设置 TCP 端口为 1433(或者设置为 SQL Server 配置的其他端口)。
-
注意,使用了特定的 IP 地址,确保在 TCP 动态端口和 TCP 静态端口中没有设置冲突(默认的一般都没有冲突)。
-
第五步:配置 Windows 防火墙允许远程连接
-
进入 控制面板 -> 系统和安全 -> Windows Defender 防火墙,打开 Windows 防火墙设置。
-
选择“高级设置”
-
确保“SQL Server (MSSQLSERVER)”入站规则是启用的。如果没有,您需要添加一个新的入站规则。
添加入站规则
目的是允许使用TCP/IP协议通过端口“1433”,访问实例“ MSSQLSERVER”。
添加 TCP 端口规则
- 规制类型选“端口”
- 协议和端口选“TCP协议,端口选特定本地端口,填 1433”(根据设置的端口来填)
- 操作选“允许连接”
- 配置文件将三个全选(这里是指定这个规则的作用范围)
- 名称:名称是必填的,描述便于记录该规制的功能”
添加 SQLServer 实例规则
-
规制类型选“程序”
-
程序选“实例MSSQLSERVER的二进制文件”(这个文件就是实例MSSQLSERVER的)
-
操作选“允许连接”(参考:添加 TCP 端口规则)
-
配置文件将三个全选(参考:添加 TCP 端口规则)
-
名称:名称是必填的,描述便于记录该规制的功能”
第六步:添加 云服务器 ECS 访问规则
-
在 云服务器 ECS -> 安全组 上,添加入方向的访问规则。
-
优先级:100;参考默认规则。
-
协议类型:自定义TCP;前面设置 SQL Server 远程时,就是使用 TCP/IP 协议。
-
端口范围:1433;前面设置的 IPALL 的 TCP 端口。
-
授权对象:0.0.0.0/0;意思是允许所有 IP 访问。
-
描述:就是名称。
-
测试连接
-
从本地计算机上,使用 SSMS 或其他 SQL Server 客户端工具尝试连接到阿里云上的 SQL Server 实例。确保使用正确的服务器名称、实例名称、身份验证方式以及凭据。
-
假定,阿里云 WindowsServer 公网 IP 为:120.xx.xx.xxx;SQL Server 中设置的 IPALL 的 TCP 端口为:1433;用户名为:sa;密码为:yyyyyy