问题描述
连接:局域网内连接;Mysql安装方式:以Windows服务的方式启动,mysqldinstall服务名,配置文件只有一个my.ini文件;数据库访问方式:调用程序集MySql.Data.dll,版本5.0.9.0;程序:C#写的Winform,24小时运行,定时器每分钟往局域网内的服务器插入数据,分实时数据和历史数据;历史数据:每分钟统计好所有数据,一次性以“insert表名Value(),()....”的方式插入;实时数据:每分钟等历史数据插完,以循环方式插入每条数据,循环中数据库连接每次都Open和Close;出错:每天都在大概同一个时间点插入实时数据时报错“**Timeoutexpired.Thetimeoutperiodelapsedpriortocompletionoftheoperationortheserverisnotresponding.**”出错后退出程序重新连接有可以了,但是在程序里捕获异常重新插入却无法成功;采取措施:已经在ini配置文件中加入配置interactive_timeout=604800;wait_timeout=604800;但是问题一直得不到解决,希望有人能帮我分析下问题到底出现在哪里。
解决方案
解决方案二:
连接和操作数据库用的类是哪个,可以设置那里的超时属性试试。比如SqlConnection.ConnectionTimeout好像这个的。如果还不行就在open,执行和close这些地方都加上异常捕获,看看那哪里报的错。
时间: 2024-12-02 13:05:07