IP 配置

IP 配置

我在服务器 上创建了一个 SQL Server 数据库A。我一直使用 Windows 身份验证进行连接,但现在我想从服务器 连接到数据库B。然后,我向数据库添加了一个新用户并打开Sql Authentication ON

现在,我可以A使用以下命令从服务器连接到数据库:

1 ) Windows Authentication
-Server name: PC\SQLEXPRESS

or

2) SQL Authentication
-Server name: localhost\SQLEXPRESS,1433
-Login: new_user
-Password: example

但我无法连接我的公共 IP,例如:133.155.84.28。我必须使用 localhost。这意味着我可以从服务器“B”连接数据库。

我去了SQL Server Configuration Manager/Protocols for SQLEXPRESS/TCP IP/IP Adresses。在这里你可以看到哪个 IP 地址允许我登录到我的本地 SQLEXPRESS: 图片

我无法使用133.155.84.28或进行连接127.0.0.1。只能localhost使用 。我该怎么办?

答案1

从 SQL Server 配置管理器实用程序中可以看出,您的实际 IP 地址均未被激活。

IP 配置

您必须为想要连接的 IP 地址设置以下选项:

Enabled           : Yes

端口配置

如果您想连接到默认的 1433 端口,那么您还必须设置以下内容:

TCP Dynamic Ports : 
TCP Port          : 1433

将动态端口留空,然后应用/关闭配置管理器。您必须重新启动 SQL Server 才能应用这些更改。

编辑:
我刚刚意识到,您可能在 SQL Server 配置管理器实用程序的初始屏幕上为 TCP/IP 属性设置了以下选项协议登记:

Listen All        : Yes

这基本上意味着我的答案可能没有帮助,除非你专门设置Listen All : No并激活 IP 地址IP 地址登记。

如果您在 SQL Server 配置管理器的 IP 属性中看不到您的公共 IP 地址,则 SQL Server 不知道您的公共 IP。

相关内容