社区
C#
帖子详情
数据库连接超时值
enaking
2007-02-05 07:28:48
我在连接数据库时给了超时值:timeout=10
为什么在连接失败还是要等到很久,至少30秒,后来我又设成120秒,确实等了120秒,
还需要设置哪里啊或是什么不对啊,谢谢各位大哥
...全文
455
19
打赏
收藏
数据库连接超时值
我在连接数据库时给了超时值:timeout=10 为什么在连接失败还是要等到很久,至少30秒,后来我又设成120秒,确实等了120秒, 还需要设置哪里啊或是什么不对啊,谢谢各位大哥
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
19 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
七秒再见
2008-01-07
打赏
举报
回复
忘记说了 要用到一个 Interop.SQLDMO.dll
只要你机器有SQL-Server 就应该能搜索到这个文件 我以前用的DLL版本是 8.5.0.0的 SQL是2000
七秒再见
2008-01-07
打赏
举报
回复
不知道能不能帮助你,以前无聊的时候写了一个 局域网内数据库服务器检测工具,用来程序员手工选择SQL服务器和里面的数据库 然后自动连接的。
using SQLDMO;
SQLDMO.Application sqlApp = new ApplicationClass();
SQLDMO.NameList names = sqlApp.ListAvailableSQLServers();
这个names 就是一个服务器名的列表数组
names.Item(0) 第一个数据库服务器的名字
不知道对你是否有帮助
jxf654
2007-02-12
打赏
举报
回复
up
Eri
2007-02-12
打赏
举报
回复
连接字符串里面的Connection Timeout属性确实管这个的,
但是设太短了不起作用,常的话没问题。
默认是15秒。
enaking
2007-02-12
打赏
举报
回复
兄弟们帮我想想办法啊,怎么让超时值等待变为10就可以了,谢谢
enaking
2007-02-12
打赏
举报
回复
没人答啊,解决了就给分,顺便再加30分
jxf654
2007-02-09
打赏
举报
回复
up
xk000
2007-02-08
打赏
举报
回复
学习中... 欢迎加入ASP.NET(C#)学习交流QQ群号:32801051
enaking
2007-02-07
打赏
举报
回复
兄弟们,不是的啊,我的数据库在网络上,我是想判断数据库是不是连得通,如果server的IP是其中局域网中的一台,但没有相应的数据库,很快就会弹出数据库失败,如果所输入的IP在局域网中没有,就要等到很久才会出来(好像是30秒,太长了)我想设短点,
主要是为了防止网络异常抛出的错误
gdgzboy
2007-02-07
打赏
举报
回复
为什么要让他失败呢?
是不是占用了连接...显式的关掉数据库连接...connect.Close();
不知道我的猜测对否...
yudi010
2007-02-07
打赏
举报
回复
还有就是你设置的时间必须比数据库的默认时间少
yudi010
2007-02-07
打赏
举报
回复
ConnectionTimeOut 这个市连接数据库所用到的时间但是没有涉及到抽取数据等操作,纯粹的连接
还有一个是command ,这个是抽取表中的数据所用到的时间,有的表的数据量比较大,抽取数据的时候用到很长时间
所以搂住要注意的是 可能是你的数据库连接成功,但是抽取数据库数据的时候超市
一般是120s
honkerhero
2007-02-07
打赏
举报
回复
要试通不通可以做个查询啊,那怕不要数据,只要不抛异常,代码正常执行,就说明是通的
honkerhero
2007-02-07
打赏
举报
回复
打开了不关,设成多长时间也会超时
michael_zy
2007-02-07
打赏
举报
回复
timeout是只读的,改不了,但是可以在数据库中修改默认超时的时间
enaking
2007-02-07
打赏
举报
回复
strConnect = "server=" + strReturnServe + ";Database=shaiten;uid=" + strReturnLogin
+ ";pwd=" + strReturnPassWord + ";Connect Timeout=10";
SqlConnection Connect = new SqlConnection(strConnect);
//int aa = Connect.ConnectionTimeout;
try
{
Connect.Open();
}
catch (Exception e)
{
MessageBox.Show("连接数据库服务器失败,请配置服务器。", "提示", MessageBoxButtons.OK,
MessageBoxIcon.Asterisk);
showSysDialog(0);//通过返回值处理
}
}
谢谢,大家热心帮助.这是我的源代码,公司机子上锁了,好不易才拷出来,我把Connect Timeout换成Timeout也不行.我在这里就只是检测数据库是否能通,而不做其他操作.
wshuangminlg
2007-02-06
打赏
举报
回复
帮LZ顶
colaxu
2007-02-06
打赏
举报
回复
有两个时间,一个是连接 的timeout,还有一个是command 的timeout时间,最好都设置一下。
一般来说,连接的timeout时间还是设置长一些比较好,能够保证网络临时中断不影响程序的使用。
如果需要获取大数据量,就需要设置command 的timeout时间。
aierduo
2007-02-05
打赏
举报
回复
ConnectionTimeOut用来设置连接的超时时间,需要在Open之前调用
常用
数据库连接
池
数据库连接
池负责分配、管理和释放
数据库连接
,它允许应用程序重复使用一个现有的
数据库连接
,而不是再重新建立一个;释放空闲时间超过最大空闲时间的
数据库连接
来避免因为没有释放
数据库连接
而引起的
数据库连接
...
数据库连接
池 (DBCP、c3p0、Druid) 配置说明和对比
1. 引言 1.1 定义 ...
数据库连接
是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中...
数据库连接
池负责分配、管理和释放
数据库连接
,它允许应用程序重复使用一个现有的
数据库连接
,而不是再重新建立
实战踩坑问题解决系列--Oracle
数据库连接
重置Connection Reset
采用SpringBoot1.2+Mybatis+tomcat,双数据源,其中一个数据源忘记配置
数据库连接
池信息(采用默认)。连接池默认Tomcat。 报错信息 程序晚上11点到第二天下午三点未进行任何操作,然后报
数据库连接
重置。 解决办法...
连接远程数据库时间过长
在mysql服务器本地使用使用控制台访问数据库的时候很快,但是使用远程连接或者其他数据库软件连接时会等待很长时间,最多的时候等了十秒,特别是对一个程序员来说,这点时间会显得很...经排查是因为
数据库连接
的问题。
数据库连接
池(常用的)
数据库连接
池的基本思想就是为
数据库连接
建立一个“缓冲池”。预先在缓冲池中放入一定数量的连接,当需要建立
数据库连接
时,只需从“缓冲池”中取出一个,使用完毕之后再放回去。我们可以通过设定连接池最
C#
110,534
社区成员
642,576
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章