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のバージョンの違いによるものではないことを願っています
また、これが私の最初の投稿であるため、質問のフォーマットに誤りがあった場合は申し訳ありません。