ACCESS数据库ODBC访问异常的处理方法
2012-02-24 08:56
495 查看
昨天客户反应一卡通管理系统软件在正常使用中出现了错误号为“-00XXX”错误描述为“......ODBC ....异常...”,接到这个电话我根据错误号和描述判断是ADO数据驱动级的异常,通常这种异常在重新启动计算机后,就能自行修复。
客户按照我的要求重启计算机,仍然报相同的错误,我又要求他安装ADO的访问驱动包“MDAC2.7”还是报错,再次安装应用程序。“报错.......”,晕了,实在不行只能重新做windows系统了。
再次重新安装了一卡通管理系统软件,没有安装到原来的目录,恢复ACCESS数据库文件后运行程序一切正常了。
这是什么原因!一定和这个以前程序运行的目录有关系,回想很早写数据库程序。需要系统先配置一个ODBC在通过这个来访问数据库。其实ADO底层的访问机制和ODBC也是基本类似的(这个不是微软官方的,只是通过现象判断出来的),访问的路径虽然是应用程序动态传递的,但是每次访问时都会登记注册保存这个路径地址,一旦出现不可修复异常,就不能正常运行程序了。
哪为什么换个路径又可以正常了呢,这其中一定是其他路径没有被登记注册过。在其他路径访问数据库时,系统会从新登记注册个新的访问链接。
问题终于解决了,重要的是这个不常出现。也是处理系统异常经验的积累。
作者:段利庆(Lee) QQ:14035344
客户按照我的要求重启计算机,仍然报相同的错误,我又要求他安装ADO的访问驱动包“MDAC2.7”还是报错,再次安装应用程序。“报错.......”,晕了,实在不行只能重新做windows系统了。
再次重新安装了一卡通管理系统软件,没有安装到原来的目录,恢复ACCESS数据库文件后运行程序一切正常了。
这是什么原因!一定和这个以前程序运行的目录有关系,回想很早写数据库程序。需要系统先配置一个ODBC在通过这个来访问数据库。其实ADO底层的访问机制和ODBC也是基本类似的(这个不是微软官方的,只是通过现象判断出来的),访问的路径虽然是应用程序动态传递的,但是每次访问时都会登记注册保存这个路径地址,一旦出现不可修复异常,就不能正常运行程序了。
哪为什么换个路径又可以正常了呢,这其中一定是其他路径没有被登记注册过。在其他路径访问数据库时,系统会从新登记注册个新的访问链接。
问题终于解决了,重要的是这个不常出现。也是处理系统异常经验的积累。
作者:段利庆(Lee) QQ:14035344
相关文章推荐
- PowerBuilder通过ODBC访问MySQL数据库时报错的处理方法
- PowerBuilder通过ODBC访问MySQL数据库时报错的处理方法
- 懒人的方法处理: 从不是创建控件XXX的线程访问的异常
- Spring访问数据库异常的处理方法(转)
- Asp.Net : 捕捉和记录网站中出现的所有未处理错误,抛出详细的页面来源和访问ip,调用的接口方法及异常实例(记事本日志,系统日志及数据库日志)
- Python零基础入门二十五之访问互联网异常的处理方法
- C#多线程编程时遇到跨线程访问异常的处理方法
- 虚拟机下Linux安装好Nginx后,宿主机无法访问时处理方法
- PHP异常处理方法
- WinForm程序中未处理异常的解决方法(转)
- MFC中关于m_pMainWnd = &dlg;处报错的解决方案,针对XX处未处理的异常:0xC0000005:写入位置0x00000020时发生访问冲突
- C程序访问hadoop出现的各种编译错误和运行时各种类DefFound异常的解决方法
- Python中使用异常处理来判断运行的操作系统平台方法
- 未处理的异常: 0xC0000005: 读取位置 0x00000000 时发生访问冲突
- SpringBoot框架中REST接口的异常处理方法
- Eclipse检出项目,运行项目时发生异常及处理方法
- Halcon中gen_rectangle算子的异常处理方法
- *.ashx一般处理程序不能访问Session值的解决方法
- MySQL定义异常和异常处理方法
- Spring3.0中的异常处理配方法