一段时间后,mssql_connect停止工作

时间:2012-03-14 10:52:26

标签: php sql-server apache

我有一个网站,无法连接到数据库。 它开始时只是在这里和那里只有几个页面请求有问题,但过了一段时间它只是停止,根本无法连接。这是我收到的错误消息:

  

警告:mssql_connect()[function.mssql-connect]:无法连接   到服务器:localhost in   C:\ wwwroot \ x.se \ root \ classes \ adodb5 \ drivers \ adodb-mssql.inc.php on   第520行

如果我重新启动Apache,它会再次运行一段时间 - 所以它似乎不是dbserver的问题。我试图更新ntwdblib.dll,但它没有帮助。

这是环境:

  • Windows Server 2003 R2标准版SP2
  • PHP版本5.2.9-2启用了线程安全性
  • Apache 2.0.63(Win32)
  • MS SQL Server 2005

除此之外,由于种种原因,我不能只把这个实时服务器关闭几个小时并重新安装(如果其他所有方法都失败了,我想我必须这样做)。我可能会尝试更新PHP和/或Apache,但我正在寻找开创性的微创解决方案。

phpinfo()输出:

  • MSSQL
  • 启用了MSSQL支持
  • Active Persistent Links 1
  • Active Links 1
  • 图书馆版本7.0
  • 指令本地价值主值
  • mssql.allow_persistent On On
  • mssql.batchsize 0 0
  • mssql.compatability_mode Off Off
  • mssql.connect_timeout 5 5
  • mssql.datetimeconvert On On
  • mssql.max_links Unlimited Unlimited
  • mssql.max_persistent Unlimited Unlimited
  • mssql.max_procs Unlimited Unlimited
  • mssql.min_error_severity 10 10
  • mssql.min_message_severity 10 10
  • mssql.secure_connection Off Off
  • mssql.textlimit服务器默认服务器默认
  • mssql.textsize服务器默认服务器默认
  • mssql.timeout 60 60

升级后的ADODB从V5.06(2008年10月16日)升级到V5.15(2012年1月19日)也无济于事。

..并将PHP堆栈从v5.2。9 - 2(2009年2月26日)升级到5.2.17(2011年3月22日13:29:30)不起作用。

2 个答案:

答案 0 :(得分:1)

我只是关闭了php.ini中的mysql持久连接,现在它似乎正常工作。

答案 1 :(得分:0)

您是否尝试过使用持久连接?如果你经常连接可能会有帮助: http://php.net/manual/en/function.mssql-pconnect.php