adoc_Pipe 是 qry_defncopy 的连接控件,数据库已经连接上 ip:10.1.1.1,服务器作的集群
adoc_Pipe.Connected := true;
qry_defncopy.Close;
qry_defncopy.SQL.Clear;
qry_defncopy.sql.Text :='SELECT name as dfcopy from sysobjects where type='+''''+'P'+''''+' and name like '+''''+'sp_%'+''''+' ORDER BY name';
qry_defncopy.Open;执行qry_defncopy.Open; 时delphi没有反应,异处理无效,无任何提示,程序可以用program reset 关闭!测试数据库连接成功!就是执行sql语句时,无任何响应,放几分钟都一样(无任何错误提示!)!有高手看看是什么问题!

解决方案 »

  1.   

    谢谢楼上,补充一下连接的是 sybase 12.52 用sybase可以查询,bcp正常,ADO.net也可以用,郁闷阿!大家谁遇到过这问题,是不是网络设置的问题??
      

  2.   

    这个SQL被你搞得这么复杂:
    ....
    qry_defncopy.sql.Text := 'SELECT name as dfcopy from sysobjects where type=''P'' and name like ''sp_%'' ORDER BY name';
    ....
      

  3.   

    你用odbc连的?
    我以前也遇到这个问题,表现为每次查询后象死机一样sybase的odbc设置里Performance->select method要选成"0-cursor".否则的话会把整个数据库传到本地再做查询
      

  4.   

    谢谢楼上用的是 ado 连的程序在别的地方用过,没出现过问题(不过ip基本为192.168.1...,是不是网络的问题,有人捧到过这种问题吗)
      

  5.   

    ado可以直接连sybase吗? 还是要通过odbc的吧....各台机子的odbc设置都可能不一样你到底是执行后没有反应,但其他操作可以正常继续?还是和死机一样,只是没有错误提示?
    是后者的话八成是我说的原因了
      

  6.   

    sybase 12.5以后版本支持 ado连接 , 情况应该是前一种,查询无任何反应,因为用了线程,不涉及到数据库的其他功能可以操作!
      

  7.   

    问题已经解决 重装客户段 sybase 12.1 解决,没想到delphi7 的adoquery 与 sybase12.2有兼任问题,靠.