【问题标题】:Unable to connect to a SQL Server database remotely无法远程连接到 SQL Server 数据库
【发布时间】:2011-05-10 21:50:35
【问题描述】:

我在 Windows Server 2008 R2 版本上设置了 SQL Server 2008 R2 Developer 版本,虽然我能够通过 SQL Server Management Studio(使用我的服务器 name\MSSQLSERVER)在本地进入数据库,但我无法远程进入那里(使用IP\MSSQLSERVER)。

我已经关闭了 Windows 的防火墙(没有安装其他防火墙)并打开了 SQL Server 的所有 4 个协议(共享内存、命名管道、TCP/IP 和 VIA)并打开了 SQL Server 中的每一个服务没有运气的管理工作室。

你能帮帮我吗?

非常感谢!

【问题讨论】:

  • 顺便说一句,我可以从我尝试远程连接的机器上 ping 我的服务器,没有任何问题。
  • “SQL Server Browser”服务是否正在运行?顺便说一句,您可能不需要打开 VIA 协议。有关 SQL Server 浏览器的更多信息,请点击此处msdn.microsoft.com/en-us/library/ms181087.aspx

标签: sql-server-2008 connection tcp


【解决方案1】:

从所有程序中启用 TCP/IP、共享内存和命名管道> sql 2012 > 配置工具 > sql server 配置管理器 > 展开 sql server 网络配置 > sql2012r2de 协议

【讨论】:

    【解决方案2】:

    您是否检查了以下内容?

    1. 配置 SQL Server 以允许远程连接
    2. 启用配置 TCP/IP 连接并在特定于 IP 地址的 IP 地址选项卡上更改为活动 -> 是,启用 -> 是
    3. 添加/检查防火墙策略为端口 1433(默认)或根据您的 sql server 侦听器端口的特定端口打开

    【讨论】:

    • +1 提醒我有关 Windows 防火墙的信息。由于某种原因,在新的 Azure VM 上安装 SQL 后,防火墙规则从未创建,因此所有入站连接都失败了。
    【解决方案3】:

    您是否确定要连接到 developer 实例?从实例名称来看,您似乎安装了 SQL Server Express 版本....

    通过运行此 SQL 语句进行检查:

    SELECT  
        SERVERPROPERTY('edition')
    

    默认情况下,SQL Server Express 不允许远程连接 - 请参阅Microsoft KB to learn how to enable remote connections

    【讨论】:

    • 那里可能有问题,所以我实际上重新安装了整个操作系统以摆脱所有这些废话......如果我仍然有这个问题,我会告诉你。谢谢!
    【解决方案4】:

    重新安装整个系统并打开端口1433进行TCP连接后问题已解决。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-16
      • 1970-01-01
      相关资源
      最近更新 更多