通过端口1433连接到主机127.0.0.1的 TCP/IP 连接失败,错误:“connect timed out”的解决方法

这个错误通常发生在尝试使用TCP/IP协议连接到本地SQL Server实例时。以下的攻略可能会帮助你解决此问题:

确认SQL Server服务状态

首先确保你的SQL Server服务正在运行。在Windows上,你可以通过以下步骤来检查:

  1. 打开“服务”窗口,可以通过按下Win+R键并输入“services.msc”打开;
  2. 找到SQL Server服务(例如,"SQL Server(MSSQLSERVER)");
  3. 检查状态列,确保服务正在运行。

如果服务未运行,尝试启动服务。

确认SQL Server是否允许远程连接

SQL Server默认情况下不允许远程连接,因此如果你尝试从远程计算机连接到SQL Server时,你需要确保SQL Server已配置为允许远程连接。以下是检查和启用此设置的步骤:

  1. 打开SQL Server Configuration Manager,可以通过在Windows开始菜单中搜索“SQL Server Configuration Manager”来找到它;
  2. 在左侧面板中,展开“SQL Server Network Configuration”;
  3. 选择“Protocols for [SQL Server Instance Name]”,例如,“Protocols for MSSQLSERVER”;
  4. 右键单击“TCP/IP”,然后选择“Properties”;
  5. 在“TCP/IP Properties”窗口的IP地址选项卡中,确保“IPALL”部分下的“TCP Dynamic Ports”值设置为“0”(表示使用默认端口1433);
  6. 在IPALL部分下找到“TCP Port”属性,并将值设置为“1433”;
  7. 单击“OK”以保存更改;
  8. 重启SQL Server服务使更改生效。

确认SQL Server端口是否开放

如果SQL Server已配置为允许远程连接,并且你仍然无法连接到SQL Server,则可能需要确认服务器上的防火墙是否已允许端口1433通过。以下是在Windows防火墙中配置出站规则来允许端口1433的步骤:

  1. 打开“Windows Defender 防火墙”设置,可以通过在Windows开始菜单中搜索“Windows Defender 防火墙”来找到它;
  2. 单击“高级设置”;
  3. 在左侧面板中,选择“出站规则”;
  4. 在右侧面板中,单击“新建规则...”;
  5. 在“新建出站规则向导”中,选择“端口”并单击“下一步”;
  6. 选择“TCP”并输入“1433”作为端口号,单击“下一步”;
  7. 选择“允许连接”并单击“下一步”;
  8. 选择你需要应用此规则的范围(例如,“所有网络连接”),单击“下一步”;
  9. 输入名称(例如,“允许 SQL Server 端口”)并单击“完成”;
  10. 尝试重新连接。

示例1:配置允许TCP/IP远程连接

例如,在默认情况下,SQL Server不允许远程连接,如果你需要在远程计算机上连接到SQL Server,则需要在SQL Server上配置允许TCP/IP远程连接。

步骤如下:

  1. 在SQL Server Configuration Manager中,选择SQL Server Network Configuration;
  2. 展开“Protocols for MSSQLSERVER”;
  3. 确认TCP/IP协议已启用;
  4. 右键单击TCP/IP协议,选择“Properties”;
  5. 在“TCP/IP Properties”窗口中的“IPALL”选项卡中,可以看到“TCP Dynamic Ports”的值设置为“0”,而“TCP Port”设置为“1433”;
  6. 单击“OK”保存更改;
  7. 执行“SQL Server Browser”服务;
  8. 使用SQL Server Management Studio连接时,在服务器名称的前面添加“IP地址”,例如:“IP地址\SQLExpress”;
  9. 如果你使用的是默认实例,则只需使用IP地址,例如:“IP地址”即可。

示例2:SQL Server端口由于防火墙原因被阻止

如果SQL Server端口由于防火墙原因被阻止,在Windows Defender防火墙中,需要创建一个新的入站规则,开放端口1433:

  1. 打开Windows Defender防火墙;
  2. 选择“New Rule”;
  3. 选择“Port”和“TCP”;
  4. 在“specific local ports”字段中输入“1433”;
  5. 选择“Allow the connection”;
  6. 选择“Domain”, “Private” and “Public”;
  7. 输入一个规则名称;
  8. 单击“Finish”按钮。

如果你使用的是其他防火墙,则可以根据其手册进行配置。

希望这些攻略可以帮助你解决“通过端口1433连接到主机127.0.0.1的TCP/IP连接失败,错误:‘connect timed out'”的问题。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:通过端口1433连接到主机127.0.0.1的 TCP/IP 连接失败,错误:“connect timed out”的解决方法 - Python技术站

(0)
上一篇 2023年5月21日
下一篇 2023年5月21日

相关文章

  • python数据库操作指南之PyMysql使用详解

    Python数据库操作指南之PyMysql使用详解 什么是Python数据库操作指南之PyMysql使用? PyMysql是Python操作MySQL数据库的一个模块,它可以方便的进行数据库的连接、查询、增加、修改、删除等操作,是非常常用的Python数据库操作模块之一。 本文将详细介绍Python数据库操作指南之PyMysql使用。 PyMysql的安装 …

    database 2023年5月18日
    00
  • mysql中格式化日期详解

    MySQL中格式化日期详解 MySQL中,使用DATE_FORMAT()函数能够将日期、时间类型的数据格式化为我们需要的字符串格式。 语法 DATE_FORMAT(date,format) 其中,date为MySQL中日期、时间类型的字段或表达式,format为日期、时间格式字符串。 格式化语法 格式符号 含义 %Y 四位数字的完整年份 %y 两位数字的年份…

    database 2023年5月22日
    00
  • NestJs 静态目录配置详解

    请允许我详细讲解 NestJs 静态目录配置的完整攻略。 1. 什么是静态目录 静态目录是指在NestJs应用程序中设置的具有静态资源的目录,例如图像,CSS文件,JavaScript脚本等。实际上,静态目录就是通过HTTP服务器直接提供静态文件的地方。 2. 如何配置静态目录 在 NestJs 中,配置静态目录主要包含两个步骤: 2.1 安装静态资源包 在…

    database 2023年5月22日
    00
  • SQL Server中带有OUTPUT子句的INSERT,DELETE,UPDATE应用

    下面是详细讲解SQL Server中带有OUTPUT子句的INSERT、DELETE、UPDATE应用的完整攻略。 什么是OUTPUT子句 OUTPUT子句是一个可选的语法元素,可以在执行INSERT、DELETE、UPDATE语句时使用。它允许返回与操作相关的数据作为结果集或将数据插入到表或表变量中。OUTPUT子句对于与数据源交互的应用程序和查询很有用。…

    database 2023年5月21日
    00
  • Java实现七牛云文件图片上传下载

    下面是Java实现七牛云文件图片上传下载的完整攻略: 什么是七牛云 七牛云是一个云存储服务提供商,用户可以基于七牛云提供的 API 或者 SDK 进行文件上传、下载、管理、转码等操作。在开发过程中,我们可以直接调用七牛云提供的 API 或者使用已有的 SDK 完成操作。 Java 实现七牛云文件图片上传下载 引入七牛云的 SDK 首先需要引入七牛云的 SDK…

    database 2023年5月22日
    00
  • Linux oracle 9i图文安装教程二

    Linux Oracle 9i图文安装教程二 一、安装前准备 将Oracle 9i的软件压缩包上传到Linux系统中; 查看系统是否安装了最新版本的gcc和glibc,并确认已经安装了相应的包; rpm -q gcc rpm -q glibc 记得关闭防火墙,如果不关闭可能会影响安装过程; 设置Oracle用户和组; groupadd oinstall gr…

    database 2023年5月22日
    00
  • Redis 的 GEO 特性将在 Redis 3.2 版本释出

    Redis 的 GEO 特性将在 Redis 3.2 版本释出, 这个功能可以将用户给定的地理位置信息储存起来, 并对这些信息进行操作。 本文将对 Redis 的 GEO 特性进行介绍, 说明这个特性相关命令的用户, 并在最后说明如何使用这些命令去实现“查找附近的人”以及“摇一摇”这两个功能。   版本要求 因为 Redis 目前的稳定版本为 Redis 3…

    Redis 2023年4月11日
    00
  • mysql部分替换sql语句分享

    mysql部分替换sql语句分享 在mysql中,我们可以使用部分替换语句(Partial substitution statement)完成一些特定场景下的操作。 其基本语法如下: UPDATE table SET field = REPLACE(field, ‘find’, ‘replace’) WHERE condition; 其中,table为需要更…

    database 2023年5月22日
    00
合作推广
合作推广
分享本页
返回顶部