我在服务器 上创建了一个 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。