2012-01-27 5 views
4

データベースドライバの切り替え後に、私のdev serverから間欠的にError 101 connection resetError 15 Socket Not Connectedが発生しています。理由は、SQL Server 2005 R2 SQL Native Clientを使用してSQL Server 2005データベースに接続するために使用しようとしているPDO Sqlsrvドライバのようです。 :PDO SQL Serverの拡張機能が断続的にフォールトしています

私のWindowsイベントログには、右の各障害発生時にアプリケーションエラーでこれを示し

アプリケーションパスをフォールティング:C:WAMPの\ビン\ \ apacheの\ apache2.2.17 \ビン\ httpdの。モジュールパスをフォールティングexeファイル
:C:\ WAMP \ binに\ PHPの\ php5.2.11の\のext \のphp_pdo_sqlsrv_52_ts_vc6.dll

サーバがWAMPServer 2.1からはApache 2.2.17を実行しているのWindows Server 2008 R2で、問題が発生します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 /私はコピーがVC++ 6でコンパイルされているので、PHP 5.2.11でVC6バージョンのドライバを使用しました.VC9でコンパイルされているので、VC9バージョンのドライバを5.3.9で使用しました。

問題は何ですか?またはそれをどのように隔離できますか?

+2

ドライバの問題?それは難しいことです。 – jcolebrand

+0

古いフレームワークのバージョンではサポートされていなかったので、PHP 5.2を使用していました。私は今5.3を使用することができ、最新のものを使用したいと思いますが、私は何をしたいのですか*。これらのsqlsrvドライバの修正日は2010年ですが、最新のものはありませんか? –

+0

なぜ「オフトピック」投票?これはプログラミング(私のPHPのセットアップです)に直接関連し、Server Faultのトピックではないようです。プログラマの問題ではなく、システム管理者の問題です。 –

答えて

0

これは明らかに不適切なサーバー構成の結果でした。サーバーを一から再インストールし、PHP 5.3.9、Apache 2.2.21、sqlsrvドライバ2.0を使用して、の新しいコピーのphp.iniファイルとhttpd.confファイルを使用しました。私は間違って古いサーバの設定からいくつかの設定をコピーして、不運な動作を引き起こしたと思います。

2

SQL Server 2012のサポートを追加する更新されたバージョンがありますが、それが役立つかどうかわかりません。

http://www.microsoft.com/download/en/details.aspx?id=17308

ドライバの非PDOのバージョンは同じ問題を引き起こしていますか?

+0

残念なことに(そして逆説的に)私のフレームワークは両方のプラグインを望んでいますが、PDOは実際に使用しているようです。月曜日、私はそのアップデート版を試し、非PDO版を使う方法があるかどうかを見てみましょう。 –

+0

これはVC9でコンパイルされていますか?私は彼らがいると思うが、私のサーバーにそれらをロードするように見えない –

関連する問題