奇怪的ADO访问数据库问题(100)

  • 主题发起人 主题发起人 weiliangqian
  • 开始时间 开始时间
W

weiliangqian

Unregistered / Unconfirmed
GUEST, unregistred user!
服务端软件开发环境:win2003+ delphi7 ado + sqlserver 2000 sp4 用到的数据库控件:ADOConnection ADOQuery DBGrid DataSourse客户机环境:win98 + mdac2.8设计的软件在客户机上访问服务端上的数据库正常发布到另一个内网中,服务端环境:win2000 server+sqlserver2000 sp4客户端环境:win98 + mdac2.8(与开发测试客户端一样)发布后连接不正常,死机。
 
连接不上报的是什么错误?加调试信息看看。死机就难说了,会不会是ADOConnection的连接超时设置过长?
 
另另一个内网的数据库环境和之前的一样吗?应该是没有连到数据库造成的~~
 
是不是网络问题哦
 
先在客户机上看能不能ping得到通服务器, 一般这种问题,很多都是网关的问题,
 
先检测网络是否通畅.跟服务器连接是否良好.然后看下 是不是没有启用 某些(ODBC)服务.
 
问题解决是因为客户机显卡驱动问题。我们公司是便利连锁公司,我设计的程序是在POS机(win98系统)下通过小票打印机来打印直配单的。 我在总部用的测试电脑完全模拟了门店的网络环境,设计的程序使用正常。发布到门店执行却死机。门店POS都是810主板,但不有同品牌的,我们安装时是通过硬盘对刻来完成系统安装的。系统安装后显卡也是正常驱动,虽然我现在知道是显卡驱动造成程序运行访问后台数据库时会死机,但不知道为何会这样。
 
810芯片的主板差异很大,不能用GHOST的,驱动需要单独安装,建议发布时不集成驱动!或不要采用GHOST的方法
 
你可能用了delphi的dbGrid,如果Windows系统的颜色不是256色或以上,一但打开带有dbGrid的Form就会死机,这是dbGrid的Bug。如果没安装显卡驱动,那肯定是16色了,在FormCreate时就会死了。解决方法:1.安装显卡驱动2.换Windows2000或以上版本,这些系统一般可以识别普通显卡使颜色在256色一上。3.弃用dbGrid。
 
我靠。大大的学习了。。dbgrid和系统支持的颜色还有联系,第一次了解这方面的知识了。。牛cha 。。
 
我也是走了很多弯路才发现这个问题的,希望大富翁的朋友们今后不必再因此走弯路。
 
学习了,最近也遇到过!~
 
后退
顶部