温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

连接字符串超时如何改

发布时间:2026-09-08 05:57:35 来源:亿速云 阅读:90 作者:小樊 栏目:数据库

“连接字符串超时”通常指数据库连接(如 MySQL、SQL Server、PostgreSQL、Oracle 等)在建立连接时等待时间太长或失败。解决方法分两步:先改连接字符串里的超时参数,再排查网络和配置

下面按常见数据库给你示例。


一、各类数据库连接字符串超时设置

1. SQL Server(.NET / JDBC)

.NET 连接字符串:

Server=127.0.0.1;Database=test;User Id=sa;Password=123456;
Connection Timeout=30;
  • Connection Timeout:连接超时(秒,默认 15)

JDBC:

jdbc:sqlserver://127.0.0.1:1433;databaseName=test;
loginTimeout=30;

2. MySQL

JDBC:

jdbc:mysql://127.0.0.1:3306/test?
connectTimeout=10000&
socketTimeout=30000
  • connectTimeout:建立连接超时(毫秒)
  • socketTimeout:读写超时(毫秒)

.NET (MySqlConnector):

Server=127.0.0.1;Database=test;User=root;Password=123456;
ConnectionTimeout=30;

3. PostgreSQL

jdbc:postgresql://127.0.0.1:5432/test?
connectTimeout=10&
socketTimeout=30

4. Oracle

jdbc:oracle:thin:@127.0.0.1:1521:orcl

在代码中设置:

OracleDataSource ds = new OracleDataSource();
ds.setLoginTimeout(30);

二、常见导致超时的原因(必须排查)

  1. IP / 端口写错
    • telnet ip portping 验证
  2. 数据库未启动
  3. 防火墙拦截
  4. 连接池配置太小
    • 连接被占满,等不到连接
  5. DNS 解析慢
    • 用 IP 代替域名
  6. 远程数据库延迟高
    • 增大超时时间只是“缓解”,不是根本解决

三、如果是“程序卡住不是报错”

可能是:

  • 没设置 socketTimeout
  • 连接池未配置 maxWait

例如 Druid:

spring:
  datasource:
    druid:
      max-wait: 30000

四、建议你补充的信息(我可以更精确帮你)

你可以告诉我:

  1. 用的什么数据库(MySQL / SQL Server / Oracle)
  2. 什么语言(Java / C# / Python)
  3. 报错原文(哪怕一部分)
  4. 本地还是远程服务器

我可以直接给你可复制的连接字符串

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI