System.Data.OleDb.OleDbException: 未指定的错误
我写的读ACCESS数据库懂得程序,由给定的字符串来条件查询数据库内容,现在我给定字符串有的能执行程序,有时候就报出System.Data.OleDb.OleDbException: 未指定的错误[OleDbException (0x80004005): 未指定的错误]
错误行 con.Open();
昨天我打开另外一个系统时也这样,开始运行的非常好,但是一段时间后,就好象这个系统崩溃了,所有的与读数据库有关的都出现这个错误,我把这个系统关了,休息以下后重新打开,系统又可以正常运行了,我现在不明白出现这样的错误是我程序的原因还是什么原因,请高手指教 --------------------编程问答-------------------- 连接关闭没有,别只开不关。次数多了当然是不能打开连接了。 --------------------编程问答-------------------- 应该是连接字符串的问题,要不就是执行的SQL语句的问题,你可以设个断点,单步调试一下,看看当程序运行到那条SQL时是个什么样的字符串,然后把它拷贝出来放在查询分析器里执行一下 --------------------编程问答-------------------- 注意数据库协议是否支持,具体百度找这个异常信息 --------------------编程问答-------------------- 如果按照上面几位的分析,我的程序在一运行时就会出错啊,不会在运行了两个多小时的时候突然全都出错啊 --------------------编程问答-------------------- 可能的原因:
(一)、程序中打开了连接,而没有关闭连接;
(二)、程序中打开了连接,如果操作数据库正确会关闭连接,但是一旦出现异常就不能关闭连接。如果出现这种情况,有时候不会出现问题,时间长了才会发现问题(因为不是每次操作数据库都会出现异常)。
检查检查你的代码。 --------------------编程问答-------------------- 字符串没有问题,要不程序还能执行吗?关键是为什么后来连接不上。
楼上有没有看过连接有没有关闭过?
--------------------编程问答--------------------
顶,比我想到全面些
补充:.NET技术 , ASP.NET