我无法通过 IP 地址连接到我的服务器 SQL 数据库

问题描述

您的 sql Server 安装为命名实例,因此首先尝试使用以下服务器名称连接到您的服务器:IP Address\sqlEXPRESS. 当您将 sql Server 安装为命名实例时,它认使用动态 TCP/IP 端口,因此如果不指定实例名称(仅 IP 地址)就无法连接到它。如果您需要在不使用实例名称的情况下连接到服务器,则必须重新配置服务器以使用静态 TCP 端口。为此,请执行以下操作:

  1. 打开 sql Server 配置管理器;
  2. 切换到sql Server Network Configuration | Protocols for sqlEXPRESS;
  3. 双击TCP/IP协议;
  4. 选择字段Yes中的值Enabled
  5. 切换到IP Addresses选项卡;
  6. 找到该IPAll部分;
  7. 清除该TCP Dynamic Ports部分中的字段;
  8. 在字段中指定1433TCP Port

    在此处输入图像描述

  9. 重新启动您的服务器 尝试仅使用其 IP 地址连接到您的服务器。

解决方法

我已经设置了一个运行 Windows Server 2008 的服务器,并安装了 SQL Server 2008 Express。

我可以通过MACHINENAME/SQLEXPRESS.

但是,当我们使用IP 地址通过任何软件或脚本进行连接时,它将不允许连接。

我努力了:

  • 关闭防火墙。
  • 允许 SQL 数据库的远程连接。
  • 在 SQL 配置中启用 TCP/IP。

当我们尝试通过“SQL Server Management Studio”软件进行连接时,我们会收到以下消息:

错误信息:

建立与服务器的连接时发生错误。连接到 SQL Server 2005 时,此故障可能是由于在默认设置下 SQL Server 不允许远程连接造成的。(提供者:TCP 提供者,错误:0 - 由于目标机器主动拒绝,无法建立连接。)(Microsoft SQL Server,错误:10061)

与服务器成功建立连接,但在登录过程中出现错误。(提供者:TCP 提供者,错误:0 - 已建立的连接被主机中的软件中止。)(Microsoft SQL Server,错误:10053)

你能告诉我你什么时候有空,所以我们可以看看,因为我似乎知道在哪里,我已经根据 UK Fast 发给我的一些信息修改了详细信息,但他们说“这不在支持范围内” ,所以他们无法再提供任何帮助。

我期待着您的回音。