SQLserver2012连接公网服务器数据库

SQLserver2012无法连接公网数据库,自带办公软件可直接连接。求解惑。

img


貌似问题是几个计算机不在一个局域网内,这种的怎么解决。

检查下配置管理器TCP/ip和服务启动状态,可以用udl测试下,如果方便可以发个远程,udl在桌面创一个txt修改后缀即可:

img

这种看下是不是公网的sqlserver做了白名单限制,看下防火墙策略,是否只允许固定的ip访问sqlserver服务器。

权限 端口 没开吧

貌似问题是公网环境不在一个局域外内,所有地址报错,这种的怎么解决...

确认服务器数据库本地访问没问题的情况下,防火墙是否开放了sqlserver的数据库【1433】端口(不仅仅是服务器的防火墙 还有代理商的防火墙策略 比如阿里云的还需要在云服务器后台添加防火墙端口策略才行)

SQL Server2012如何开启数据库的远程连接
可以借鉴下
https://jingyan.baidu.com/article/4853e1e5ad35801909f72621.html

以下答案由GPT-4.5Plus大模型(语音)与博主A努力中.......共同编写:

SQL Server 连接公网服务器数据库主要有以下几个步骤:

  1. 确保公网服务器上数据库服务正在运行并监听了公网 IP 的端口。通常默认监听 1433 端口。
  2. 确保公网服务器上的 Windows 防火墙已开启 1433 端口,允许入站连接。这可以通过控制面板 - 系统和安全 - Windows 防火墙 - 高级设置来配置。
  3. 确保本地网络环境可以访问公网 IP。如果有路由器等网络设备,需要配置端口转发或 DMZ 将 1433 端口流量转发到服务器。
  4. 确保 SQL Server 配置了 TCP/IP 协议,并已启用。这可以通过 SQL Server 配置管理器 - SQL Server 网络配置 - 专用的协议来配置。
  5. 以管理员身份运行 SQL Server Management Studio,在连接到服务器对话框的“服务器名称”中输入公网 IP 和 1433 端口,格式为 IP,1433。
  6. 选择一个登录名和密码,点击连接。如果一切配置正常,应该可以成功连接到公网服务器上的数据库。
  7. 如果连接不成功,很可能是防火墙规则或者路由器等网络问题,或者 SQL Server TCP/IP 协议没有正常启用。这需要确认网络通路确实通畅,且确认可以通过 Telnet 访问指定 IP 的 1433 端口。
  8. 也可能由于拒绝了数据库的登录帐户或密码不正确导致,这需要检查数据库相关配置。

对于一般情况,按照上述流程检查各个环节,就可以较快地排查连接公网数据库的问题。如果您在配置和连接过程中遇到任何问题,也请告知