切换数据库驱动程序后,我的开发服务器出现间歇性的 Error 101 connection reset
和 Error 15 Socket Not Connected
。原因似乎是我试图使用 SQL Server 2008 R2 SQL Native Client 连接到 SQL Server 2005 数据库的 PDO Sqlsrv 驱动程序。
我的 Windows 事件日志在每次失败时都在“应用程序错误”中显示: :
Faulting application path: C:\wamp\bin\apache\apache2.2.17\bin\httpd.exe
Faulting module path: c:\wamp\bin\php\php5.2.11\ext\php_pdo_sqlsrv_52_ts_vc6.dll
服务器是 Windows Server 2008 R2,从 WAMPServer 2.1 运行 Apache 2.2.17,PHP 版本 5.2.11 和 5.3.9 都会出现此问题。旧的 mssql 驱动程序在 5.2.11 上运行良好。
我从 the official Sqlsrv driver project on codeplex 获得了最新版本的驱动程序.我使用的是线程安全版本的驱动程序,因为我使用的是线程安全的 PHP。 I confirmed thread safety is not the issue/我在 PHP 5.2.11 上使用了 VC6 版本的驱动程序,因为我的副本是用 VC++ 6 编译的,我在 5.3.9 上使用了 VC9 版本的驱动程序,因为它是用 VC9 编译的。
问题是什么或如何隔离它?
最佳答案
有一个更新版本增加了对 SQL Server 2012 的支持,但我不知道这是否有帮助。
http://www.microsoft.com/download/en/details.aspx?id=17308
非PDO版本的驱动会出现同样的问题吗?
关于php - PDO SQL Server 扩展间歇性故障,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9040997/