代码改变世界
[登录 · 注册]
  • 问题:win7下配置好服务器就是不能查询数据库。(已解决)
  •   我用C写访问mysql的CGI程序,可以执行。 但是,当我写好网页再去访问这个CGI,出现下面的错误

      我的环境是:IIS作为服务器,MYSQL数据库,VC++6.0写CGI。

           跟踪了一下,发现只要我调用mysql接口,就会有上面的异常;其他情况下,比如前端请求CGI,后台就简单返回信息(不操作数据库),这样没有问题。

      还有,如果就运行这个操作数据库的CGI(可执行程序),黑窗会显示正确结果。

      

      后来,我查了查服务器的日志,mysql的日志,发现,服务器里报错502.2(百度查了是CGI应用程序错误),还有,mysql里general_log没有查询记录, 再结合百度上的其它内容,似乎是服务器的内存不够大,导致运行CGI一半就退出来了。  

           如果是这样,下一步就是调整IIS服务器的内存。 

    ******************************************************************************************************************************************************************************************************************************

      今天,我把libmysql.lib,libmysql.dll这两个文件和要请求访问的cgi文件放在一起,然后再次启动网页,可以显示查询的结果了。

     为什么?  也许dll(动态链接库)必须和程序放在一起,因为dll是在程序运行的时候才被加载到内存里执行的。

  • 原文地址:https://www.cnblogs.com/the-one/p/8719115.html
Copyright 2008-2020 晋ICP备12007731号-1