用自己电脑连接阿里云上安装的SQL Server数据库老报错,报错信息为:在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: TCP Provider, error: 0 - 等待的操作过时。) (.Net SqlClient Data Provider);为了方便后续数据存储和线上数据库调试,遂抽出了些时间好好修理该问题。

 

1. 云服务器 ECS添加入站规则 

如果之前有添加SQL Server入站规则,则无须进行此步骤;否则,登录阿里云-->云服务器ECS-->安全组-->配置规则

 

入方向-->手动添加-->输入协议类型、端口范围、授权对象,端口使用SQL Server实际的端口 ,端口我设置为5699,所以输入为5699,详细参考下图

 

 2.云服务器 ECS开放数据库端口

Windows Defender防火墙-->高级设置-->入站规则-->新建规则-->选择端口-->下一步

 

 选择协议和输入端口后,点下一步

 

允许安全连接-->下一步 -->一直到最后输入名称和描述点完成即可

 

3. 设置SQL Server数据库

3.1 登录云服务器-->按win键打开菜单栏-->打开配置管理器

3.2 网络配置-->SQLEXPRESS的协议(名字可能不同)-->打开属性-->全部侦听和已启用选择是

 

3.3 IP地址 -->IP3的IP地址设为自己的公网IP-->其他IP的端口设为相同的数值,这里是5699

 

 3.4 IPAll-->动态端口设为5699,与其他IP一致-->点完成

 

 3.5 到云服务器打开MSSM-->输入用户、密码等连接数据库

 

3.6  选择数据库实例鼠标右键打开属性-->安全性-->SQL Server和Windows身份验证模式

3.7 连接-->允许远程连接到此服务器-->完成

 

 

 3.8 选择数据库实例鼠标右键打开facets

 

 3.9 选择服务器配置-->RemoteAccessEnabled设为true-->点完成,然后重启云服务器

 

4. 最后在自己电脑打开MSSM,服务名称采用IP+实例名+端口的格式,再输入登录名和密码点连接即远程连到云服务器的数据库。 

 

 

更多推荐