2013-04-11 4 views
0

Я пытаюсь подключить php script к Microsoft SQL Server, кроме того, я самостоятельно выполняю некоторые тесты, чтобы узнать больше о php и серверах.Не удалось подключиться к серверу Microsoft SQL

if(function_exists("sqlsrv_connect")) 
{ 
    echo "exists<br/>"; 
}else 
{ 
    die("does not exist<br/>"); 
} 
$serverName = "myTestServer"; 
$connectionInfo = array("Database"=>"test_name", "UID"=>"testUser", "PWD"=>"testPwd"); 
$conn = sqlsrv_connect($serverName, $connectionInfo); 
if($conn) 
{ 
    echo "sucessful"; 
} 
else 
{ 
    echo "failed "; 
} 

Выход:

exists 
failed 

Поэтому я могу видеть, что .dll был установлен, как предполагалось. Я что-то пропустил? или это может быть проблемой в свойствах сервера?

+1

Проверьте [manual] (http://php.net/manual/en/function.sqlsrv-connect.php), как правильно отобразить полное сообщение об ошибке - в первом примере показано, как использовать [ sqlsrv_errors()] (http://php.net/manual/en/function.sqlsrv-errors.php). –

+0

Спасибо! Означает ли эта ошибка, что мне нужно иметь клиентскую программу sql server на моем локальном ПК для подключения? Причина Я пытаюсь подключиться к другому компьютеру, у которого установлен сервер sql, но я не ... Array ([0] => Array ([0] => IMSSP [SQLSTATE] => IMSSP [1] = > -49 [code] => -49 [2] => Для этого расширения требуется либо собственный клиент Microsoft SQL Server 2008 (SP1 или новее), либо драйвер ODBC собственного клиента Microsoft SQL Server 2008 R2 для связи с SQL Server. эти драйверы ODBC в настоящее время установлены. Получите доступ к следующему URL-адресу для загрузки Microsoft SQL Server 2008 R2 [...] – Fabiotocchi

+0

Да, именно это. Вам нужен поддерживаемый драйвер ODBC SQL Server, установленный на любом компьютере, на котором запущен PHP-код. установите драйвер ODBC (и клиентские утилиты, если хотите, но они не нужны для подключения PHP) отдельно от самого SQL Server. –

ответ

1

Всякий раз, когда происходит сбой в функции PHP SQLSRV, звоните sqlsrv_errors, чтобы узнать причину. В вашем случае, похоже, у вас нет правильных драйверов ODBC для SQL Server, установленных на сервере PHP. Установите драйверы, как рекомендовано в сообщении об ошибке, и все должно улучшиться.

+0

Решила! Спасибо! – Fabiotocchi

Смежные вопросы