php - PDO SQL Server 扩展间歇性故障

标签 php sql-server apache pdo

切换数据库驱动程序后,我的开发服务器出现间歇性的 Error 101 connection resetError 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/

相关文章:

php - file_get_contents 发出警告

PHP 使用 SPL 迭代器递归删除空目录

PHP 不返回变量

javascript - 除了 https 安全隧道之外,还有其他方法可以更安全地保护 cookie 吗?

sql-server - 如何在两个docker容器(mssql和.net core应用程序)之间进行通信连接被拒绝127.0.0.1 :1433

sql-server - 有没有办法在 SQL 2000 中编写图表脚本(或以其他方式保存它们)?

SQL Server - 如何将(nolock)提示设置为默认值?

如果嵌套路径,动态内容的 Apache Location 指令将失败

apache - Tomcat 5.5 - 使用相同路径的多个上下文

php - 使用一长串 .htaccess RewriteRule 或使用单个 catchall 并直接在 PHP 中使用?