AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 37309
In Process
vondip
vondip
Asked: 2009-07-08 12:00:46 +0800 CST2009-07-08 12:00:46 +0800 CST 2009-07-08 12:00:46 +0800 CST

远程连接到 LAN 内的 SQL 服务器

  • 772

我在我的家庭局域网内使用 SQL Server 2008。我已将其配置为接受远程连接,现在我可以从局域网内的其他电脑连接到服务器。

当我尝试从家庭局域网之外的计算机连接到服务器时,问题就出现了。我禁用了路由器的防火墙,并在端口 1433 上配置了一个虚拟服务器,转发到正确的局域网 IP。怎么了?为什么它不工作?

非常感谢您的帮助~!

编辑:

这是我不断收到的错误:

与 SQL Server 建立连接时发生网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL SERVER 是否配置为允许远程连接。(提供者:Sql 网络接口,错误:25- 连接字符串无效)

好的,这些是我的路由器的详细信息:edimax br-6204wg 我不确定我应该如何浏览 google.com。你能更具体一点吗?

router sql-server sql-server-2008
  • 6 6 个回答
  • 8552 Views

6 个回答

  • Voted
  1. Brent Ozar
    2009-07-08T17:19:33+08:002009-07-08T17:19:33+08:00

    当您在家庭 LAN 之外时,首先确保您可以 ping 您尝试连接的地址。例如,如果您的家庭互联网连接的 IP 地址是 XXXX,则打开命令提示符并键入:

    平 XXXX

    X 将替换为 50.60.70.80 等数字。如果数字以 192 开头,那么它不是您家庭互联网连接的真实外部 IP 地址。

    如果您可以成功 ping IP 地址并获得回复,那么接下来尝试远程登录到 SQL Server。打开命令提示符并键入:

    远程网络 XXXX 1433

    如果它没有超时,那么您应该能够连接到 SSMS,但我打赌它会超时。一些互联网提供商会过滤 1433,因为它是一些病毒的来源。

    这是另一个很好的连接故障排除链接——它适用于 SQL 2000,但同样的基本问题也适用:

    http://support.microsoft.com/kb/827422

    • 2
  2. EasyEcho
    2009-07-08T12:03:33+08:002009-07-08T12:03:33+08:00

    只是一个想法,您当前所在的位置可能会阻止出站端口。例如,在您的办公室,办公室的 FW 正在阻止传出流量的端口。

    • 0
  3. Chris K
    2009-07-08T12:06:38+08:002009-07-08T12:06:38+08:00

    两个可能的问题:

    1. 您的 SQL 服务器不知道如何路由到网关设备(如果您可以从中浏览 Web,则不太可能)。
    2. 防火墙上的虚拟服务器是 Web 流量的代理设备,不了解您的 SQL 流量。你想要“端口转发”

    将 SQL 服务器暴露在整个 Internet 上?嗯,如果我存储信用卡或个人身份信息,我不会这样做。

    • 0
  4. squillman
    2009-07-08T18:59:29+08:002009-07-08T18:59:29+08:00

    有很多事情可以导致这种情况。为了缩小范围,我们需要更多关于您的环境的信息。

    • 你试图连接到 SQL 是什么?网络应用程序?SQL Server 管理工作室?
    • 这是 SQL Server 2008 Express 还是完整版?
    • 您是在尝试连接到默认实例还是命名实例?
    • 您是否在服务器上启用了 TCP/IP?(我假设这是肯定的)
    • 你能发布你的连接字符串吗?这通常是连接问题的根源。

    这是一个你可以阅读的线程,它为这个问题提供了各种解决方案。

    如果启用了防火墙,您可能还需要允许通过服务器连接到 SQL:

    • 开始 > 运行 > Firewall.cpl
    • 单击例外选项卡
    • 添加 sqlservr.exe(通常位于 C:\Program Files\Microsoft SQL Server\MSSQL.x\MSSQL\Binn)和端口(默认为 1433)
    • 0
  5. mjallday
    2009-07-08T19:10:38+08:002009-07-08T19:10:38+08:00

    确保 SQL Server 正在侦听正确的接口。

    可能是它正在侦听您的路由无法访问的 IP。您可以通过打开 SQL Server 配置管理器并在“协议”下查找 TCP/IP 来找到这些设置,然后查看“IP 地址”选项卡。

    例如,它可能正在侦听 IP6 地址,但您的路由器只允许 IP4 连接。

    如果失败了,我建议您使用NMAP并查看某些位置的可用端口。从 LAN 内部针对服务器运行它以确保端口是您所期望的,然后从远程位置针对路由器运行它以查看该端口是否可用。

    错误消息说您的连接字符串不正确,请发布,以便我们仔细检查

    • 0
  6. vondip
    2009-07-12T01:29:32+08:002009-07-12T01:29:32+08:00

    谢谢你的回复。

    稍后我将更彻底地检查 abigblackman 的答案,目前我已经安装了 Hamachi 来破坏我的局域网和我的朋友之间的连接,这样我就可以轻松地连接到 sql 服务器。它工作正常(实际上非​​常快)。

    再次感谢您的支持。冯迪普

    • 0

相关问题

  • 将管理员用户添加到 SQL Server 2008

  • Vanilla Powershell 是否足以成为 Windows 和 DB 服务器管理员的语言?

  • 在 SQL Server 中,何时应将 PRIMARY Data FileGroup 拆分为辅助数据文件?

  • 如何从 SQL Server 2008 中的备份中排除索引

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve