首先,你要在实例属性里面保证“允许远程连接到此服务器”勾选。(默认是勾选)
同时,要保证实例方面里面的服务器配置的RemoteAccessEnabled是true。
然后,打开SQL Server配置管理器。
在SQL Server 服务里,保证 SQL Browser是打开的。
在SQL Server 网络配置里,找到你的实例,点进去。
保证TCP/IP是启用的。(这个是关键)
重启服务。
然后用“127.0.0.1\[实例名]”尝试进行sa登录,一般会登录成功。
登录成功之后,仍然在本地尝试“[公网IP]\[实例名]”登录。
接着,尝试是否能够远程登录,如果不能,继续操作。(阿里云)
接下来因为是我在阿里云遇到的问题:
自己安装了SQL SERVER 2008 R2,本机可以连接,但外网无法连接。
官方给出的回答是:
如果您是想授权其他ECS访问,您可以通过设置安全组放行sql server的服务端口。
仔细说一下,阿里云的实例有一个坑爹的地方。
如果你不先创建安全组,就创建了实例,那么你的实例会被分配到一个未知的默认安全组。
嘛,你如果是轻量级服务器的话,就简单了,只有一个防火墙设置。(这个就去看一下阿里云操作文档吧)
接着补充关于SQL Server配置管理器的最后部分。
操作步骤:
- 双击打开“TCP/IP”查看“TCP/IP属性”下“协议”选项卡中的“全部侦听”和“已启用”项,是否都是设置成“是”
- 选择“IP Addersses”选项卡,IP1、IP2、IPAll设置TCP端口为“1433”,TCP动态端口为空值,已启用为“是”。
- 最后一步,必需要防火墙上把SQL Server 的1433 TCP端口和1433 UDP端口映射出去。
参考文档:
Today's comments have reached the limit. If you want to comment, please wait until tomorrow (UTC-Time).
There is 20h12m58s left until you can comment.