Я пытаюсь подключить 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
был установлен, как предполагалось. Я что-то пропустил? или это может быть проблемой в свойствах сервера?
Проверьте [manual] (http://php.net/manual/en/function.sqlsrv-connect.php), как правильно отобразить полное сообщение об ошибке - в первом примере показано, как использовать [ sqlsrv_errors()] (http://php.net/manual/en/function.sqlsrv-errors.php). –
Спасибо! Означает ли эта ошибка, что мне нужно иметь клиентскую программу 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
Да, именно это. Вам нужен поддерживаемый драйвер ODBC SQL Server, установленный на любом компьютере, на котором запущен PHP-код. установите драйвер ODBC (и клиентские утилиты, если хотите, но они не нужны для подключения PHP) отдельно от самого SQL Server. –