sqlsrv_connect: имя источника данных не найдено и драйвер по умолчанию не указан - PullRequest
1 голос
/ 20 марта 2012
  • PHP Версия 5.3.10
  • IIS версии 7.5
  • SQL Express server 2008 r2
  • Расширения PHP php_pdo_sqlsrv_53_ts.dll и php_sqlsrv_53_ts.dll.

Проблема в том, что когда я запускаю этот код PHP:

if (function_exists('sqlsrv_connect')) {  
    echo "Connection functions are available.\n";  
} else {  
    echo "Connection functions are not available.<br />\n";  
}  
$serverName = "TEST-DESKTOP\SQLEXPRESS";  
$connectionInfo = array( "Database"=>"DALEDB");  

// connection to the database  
$conn = sqlsrv_connect( $serverName, $connectionInfo);  
if( $conn === false )
{
    echo "Could not connect.<br />";
    die( print_r( sqlsrv_errors(), true));
}

Мой вывод:

Connection functions are available
Could not connect

Array
(
    [0] => Array
    (
        [0] => IMSSP 
        [SQLSTATE] => IMSSP 
        [1] => -49 
        [code] => -49 
        [2] => This extension requires the Microsoft SQL Server 2011 Native Client. Access the following URL to download the Microsoft SQL Server 2011 Native Client ODBC driver for x86: http://go.microsoft.com/fwlink/?LinkId=163712 
        [message] => This extension requires the Microsoft SQL Server 2011 Native Client. Access the following URL to download the Microsoft SQL Server 2011 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
    )
) 

У меня уже был собственный клиент r2 2008 года, но я установил клиент 2011 года безуспешно и застрял в этой точке в течение последних 2 дней. Если бы кто-нибудь мог дать мне несколько советов, это было бы очень ценно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...