渐渐模糊了约定 2024-08-08 08:51 采纳率: 17.4%
浏览 22
已结题

如何通过公网远程连接SQL server数据库

内网IP和1433端口已经做了穿透,检查是可以ping通的:

img

使用windows验证登录和SQL server验证登录本地连接的情况下,已经设置了允许远程连接。
防火墙全部关闭。

在ssms输入穿透后的IP和端口进行登录时,报错:

img

  • 写回答

2条回答 默认 最新

  • 清水白石008 2024-08-08 09:00
    关注
    🕒上午好,题主!目前:🟢[在线]
    📢参考GPT-4o mini 模型、由清水白石008整理提供!
    📣今日金句:成功不是终点,失败也不是终结,最重要的是继续前行的勇气。
    

    通过公网远程连接SQL Server数据库时,确保所有设置正确是至关重要的。根据你提供的信息,内网IP和1433端口已经做了穿透,且防火墙已关闭,但仍然无法连接。以下是一些可能的解决方案和检查步骤:

    1. 确认SQL Server配置

    确保SQL Server已配置为允许远程连接:

    • 打开SQL Server Management Studio (SSMS)。
    • 右键点击服务器实例,选择“属性”。
    • 在“连接”选项卡中,确保选中“允许远程连接到此服务器”。

    2. 检查SQL Server服务

    确保SQL Server服务正在运行:

    • 打开“服务”管理工具(可以在运行中输入services.msc)。
    • 找到SQL Server(通常是SQL Server (MSSQLSERVER)SQL Server (实例名)),确保其状态为“正在运行”。

    3. 检查TCP/IP协议

    确保SQL Server的TCP/IP协议已启用:

    1. 打开“SQL Server 配置管理器”。
    2. 在左侧选择“SQL Server 网络配置” > “实例名的协议”。
    3. 确保“TCP/IP”协议已启用。如果未启用,右键点击并选择“启用”。
    4. 双击“TCP/IP”,在“IP地址”选项卡中,确保“IPAll”部分的“TCP端口”设置为1433。

    4. 检查SQL Server身份验证模式

    确保SQL Server的身份验证模式设置为“SQL Server和Windows身份验证模式”:

    1. 在SSMS中,右键点击服务器实例,选择“属性”。
    2. 在“安全性”选项卡中,确保选择了“SQL Server和Windows身份验证模式”。
    3. 如果更改了此设置,记得重启SQL Server服务。

    5. 检查连接字符串

    在SSMS中连接时,确保使用正确的连接字符串格式:

    <公网IP地址>,1433
    

    例如,如果你的公网IP是123.456.789.0,则在SSMS中输入:

    123.456.789.0,1433
    

    6. 检查路由器和NAT设置

    确保路由器的端口转发设置正确:

    • 登录到路由器的管理界面。
    • 确保将外部端口1433转发到SQL Server所在机器的内网IP地址和端口1433。

    7. 使用Telnet测试连接

    可以使用Telnet命令测试是否能够连接到SQL Server的端口:

    1. 打开命令提示符。
    2. 输入以下命令:
    telnet <公网IP地址> 1433
    

    如果连接成功,屏幕会变黑;如果失败,则会显示连接错误。

    8. 检查SQL Server日志

    查看SQL Server的错误日志,可能会提供有关连接失败的更多信息。日志文件通常位于:

    C:\Program Files\Microsoft SQL Server\MSSQL<版本>.MSSQLSERVER\MSSQL\Log\ERRORLOG
    

    9. 其他考虑

    • ISP限制:某些互联网服务提供商可能会阻止特定端口的流量,确保你的ISP没有限制TCP 1433端口。
    • 使用VPN:如果仍然无法连接,可以考虑使用VPN连接到内网,确保安全性和连接的稳定性。

    10. 联系支持

    如果以上步骤都无法解决问题,建议联系网络管理员或SQL Server支持团队,提供详细的错误信息和配置,以便他们帮助你解决问题。

    希望这些步骤能帮助你成功通过公网远程连接SQL Server数据库!

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 8月21日
  • 已采纳回答 8月13日
  • 修改了问题 8月8日
  • 创建了问题 8月8日