これのトラブルシューティングに約1日を費やしましたが、何も問題が見つかりません。エラーが発生します:
Could not connect to server: SQL Server Network Interfaces: Error Locating Server/Instance Specified [xFFFFFFFF]
[message] => [Microsoft][SQL Server Native Client 11.0]SQL Server Network Interfaces: Error Locating Server/Instance Specified
dbクエリのあるページにアクセスしようとすると。PHP 5.4 と 5.3 を試しました。私の .ini ファイルには次の行があります。
extension=php_sqlsrv_53_nts.dll
[sqlsrv]
sqlsrv.LogSubsystems = 0
sqlsrv.LogSeverity = 0
sqlsrv.WarningReturnAsErrors = 0
php_sqlsrv_53_nts.dll は ext フォルダーにあります。phpinfo()
ショー:
sqlsrv
sqlsrv support enabled
Directive Local Value Master Value
sqlsrv.ClientBufferMaxKBSize 10240 10240
sqlsrv.LogSeverity 0 0
sqlsrv.LogSubsystems 0 0
sqlsrv.WarningsReturnAsErrors On On
ドライバーがロードされていることがわかります。私の接続コードは次のとおりです。
define('DB_SERVER', '(local)\sqlexpress');
define('DB_NAME', 'DatabaseName');
public function __construct() {
$connectionInfo = array('Database' => DB_NAME, 'ReturnDatesAsStrings' => true);
$this->connection = sqlsrv_connect( DB_SERVER, $connectionInfo ) or die('Could not connect to server: <br/><br/>'.print_r( sqlsrv_errors(), true));
}
これはローカル データベースであるため、tcp や名前付きパイプなどに問題はないはずです。.Net プロジェクトでは、このデータベースに問題なく接続できます。この時点で、私は Google と Stack Overflow を精査し、ほぼすべてを試したので、何でも受け入れることができます。