EKsumic's Blog

let today = new Beginning();

Click the left button to use the catalog.

OR

如何允许远程使用ip连接SQL Server 2008 R2数据库?

首先,你要在实例属性里面保证“允许远程连接到此服务器”勾选。(默认是勾选)

同时,要保证实例方面里面的服务器配置的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配置管理器的最后部分。

操作步骤:

  1. 双击打开“TCP/IP”查看“TCP/IP属性”下“协议”选项卡中的“全部侦听”和“已启用”项,是否都是设置成“是”
  2. 选择“IP Addersses”选项卡,IP1、IP2、IPAll设置TCP端口为“1433”,TCP动态端口为空值,已启用为“是”。
  3. 最后一步,必需要防火墙上把SQL Server 的1433 TCP端口和1433 UDP端口映射出去。

 

参考文档:

https://www.jianshu.com/p/7be446e5e2f7

https://www.bensblog.cn/934.html

This article was last edited at 2020-08-19 15:44:28

* *