0

ちょっとややこしいので参考になれば幸いです。

他の人が作成した PHP アプリケーションを変更しようとしています。MS SQL Server 2008 データベースにアクセスし、何かを返します。アプリケーションはライブ環境で正常に動作しますが、ローカル マシン (ライブ環境をミラーリングするようにセットアップしました) にコピーすると、次のように接続に失敗します。

この拡張機能には、Microsoft SQL Server 2012 Native Client が必要です。次の URL にアクセスして、x86 用の Microsoft SQL Server 2012 Native Client ODBC ドライバーをダウンロードします: http://go.microsoft.com/fwlink/?LinkId=163712

ローカルの PHP インストールを確認しましたが、ドライバーは既にインストールされています。php.ini は正しいドライバーを指しており、ドライバーは私のバージョンの php (5.3.9) に対して有効である必要があります。

他に何を確認する必要があるかを誰かが提案できますか? 明らかに、ファイルはそのままのコピーであるため、接続文字列/ログイン/サーバー名はすべて同一になりますが、ホスティング サーバー上にあるライブ バージョンのみが機能します。

4

1 に答える 1

1

私はちょうど答えを見つけました。私のローカル マシンには、SQL Server Native Client 2008 R2がインストールされていました。どうやら、古いバージョンが必要だったようです。SQL Server Native Client 2008 not-R2 バージョンをインストールしましたが、現在は機能しています。

于 2013-07-30T08:42:12.903 に答える