1

Windows 7 Professional、MSSQL 2008 R2、および IIS 7.5 を実行しているラップトップを使用しています。システムには、c# と php のすべてのアプリケーションが正常に実行されています。ここで、すべてのファイルとアプリを Windows 7 Ultimate を搭載した 2 台目のラップトップに転送したいと考えました。しかし、何らかの理由で、phpinfo()で sqlsrv がインストールされていることが示され、DB の接続文字列を変更するだけでまったく同じコードを使用しているにもかかわらず、DB に正常に接続できません。

MSSQL management Studio v 10.50.2500
IIS v 7.5.7600.16385
PHP v 5.5.3
SQLSRV Driver for php 5.5 (公式の MS リリースではありませんが、非常に人気があり、以前のラップトップで動作します)

次のようなエラーが表示されます。


    Array (
    [0] => Array (
                 [0] => IMSSP [SQLSTATE] => IMSSP 
                      [1] => -49 [code] => -49 
                      [2] => This extension requires the Microsoft SQL Server 2012 Native Client. Access the following URL to download the Microsoft SQL Server 2012 Native Client ODBC driver for x86: http://go.microsoft.com/fwlink/?LinkId=163712 
                      [message] => This extension requires the Microsoft SQL Server 2012 Native Client. Access the following URL to download the Microsoft SQL Server 2012 Native Client ODBC driver for x86: http://go.microsoft.com/fwlink/?LinkId=163712 
                       ) 
          [1] => Array (
                       [0] => IM002 [SQLSTATE] => IM002 
                       [1] => 0 [code] => 0 
                       [2] => [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified 
                       [message] => [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified 
                       )
          )

私のPHPコードは次のとおりです(最初のラップトップで動作するという事実を知っています):


    `$serverName = "DELL-PC"; //serverName\instanceName`
    ``
    `$connectionInfo = array( "Database"=>"amlTest");`
    `$conn = sqlsrv_connect( $serverName, $connectionInfo);`

何が問題なのか、どこを見逃しているのかわかりません。私は本当にこれが機能する必要があります!! すべてのソフトウェアを再インストールし、すべての php バージョンを試すのに非常に多くの時間を費やしました。
Windowsのバージョンの違いによるものではないことを願っています

また、これが私の最初の投稿であるため、質問のフォーマットに誤りがあった場合は申し訳ありません。

4

1 に答える 1