我前几天接手别人原来写的一个isapi程序,使用的是本地paradox数据库,运行起来很正常。我现在受命将其改为使用sybase11.0.3,但是问题出现了:
运行到database.open的时候,就不往下走了,也没有错误提示,我调试了几天,发现很有可能是database的login提示框的影响,但是database.params的参数是我可以保证是正确的,database.loginprompt也改成了false。
为此我做了两个尝试:
1、我试着将其改为cgi类型的,很顺利的运行通过了,没有任何问题;
2、自己写了一个isapi程序,database的设定一模一样,也访问同一个数据库,没有任何问题,而且如果先运行我自己的程序,再运行有问题的那个程序,就可以很顺利的运行通过,但是如果先运行有问题的那个程序就会产生我上面提到的问题。
我都快要给逼疯了,请大侠们快来指点一下。

解决方案 »

  1.   

    你的问题我想应该是如下:
    1、你做的CGI或ISAPI是用BDE连接的。
    2、你接手的程序可能是用ODBC连接的。
    这就是问题所在。通过ODBC连接数据库,IIS是需要桌面交互的,而BDE则不需要。
    所以用ODBC连接数据库,DB.Open()时,如果不具有交互,则会等待,所以反应为无响应。你可以通过控制面板中的服务来设置IIS及相关Sybase客户端的可交互性。
      

  2.   

    借楼主的宝地问个问题,你的数据摸板加载正常吗,我在工程里加了Application.CreateForm(TDM, DM)
    输入地址后,出现打开网页错误,屏蔽了后在输入地址,显示XML文件,正常,不知何故?