不能连接到使用IP的SQL Server数据库

我已经在服务器A上创build了一个sql server数据库。 我总是使用Windows身份validation来连接,但现在我想连接到服务器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 。 我必须使用本地主机。 这意味着我可以从服务器“B”连接数据库。

我去SQL Server Configuration Manager/Protocols for SQLEXPRESS/TCP IP/IP Adresses 。 在这里,你可以看到哪个IP地址让我login到我的本地SQLEXPRESS: 图片

我无法使用133.155.84.28127.0.0.1都不能连接。 只有localhost 。 我该怎么办?

从SQL Serverconfigurationpipe理器实用程序中可以看出,您的实际IP地址都没有被激活。

IPconfiguration

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

 Enabled : Yes 

端口configuration

如果要连接到默认的1433端口,则还需要设置以下内容:

 TCP Dynamic Ports : TCP Port : 1433 

保持dynamic端口为空/空,然后应用/closuresconfigurationpipe理器。 您将不得不重新启动SQL Server以应用这些更改。

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

 Listen All : Yes 

这基本上意味着我的答案可能没有帮助,除非您专门设置了Listen All : No ,然后激活IP地址寄存器中的IP地址

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