Я пытаюсь подключиться к локальному SQL Server 2008 R2 (также попробовал его с 2005 года, точно так же) с PHP. Я использую PHP 5.1, который все еще поддерживает php_mssql и mssql_connect().Не удается подключиться к SQL Server с помощью PHP
по какой-то причине PHP просто не найдет мой сервер, я могу подключиться через ODBC безупречно, это нормально, но я хотел бы напрямую подключиться к SQL Server.
Я подключил PHP к SQL Server миллион раз на разных серверах, кажется, это единственный вопрос, который дает мне проблему.
Это мой маленький тестовый код, чтобы попытаться установить соединение.
//define connection garbage
$db['hostname'] = "USER90C6\SQLEXPRESS";
$db['username'] = "user";
$db['password'] = "password";
$db['database'] = "kal_auth";
//connection string
$conn = mssql_connect($db['hostname'], $db['username'], $db['password']);
//does it work? :o
if($conn)
{
echo "works";
}
else
{
echo "fails";
}
Ошибка этот код производит:
Warning: mssql_connect() [function.mssql-connect]: Unable to connect to server: USER90C6\SQLEXPRESS in C:\xampp\htdocs\test.php on line 9
fails
Есть ли что-то серьезно не так с моей установки? или я что-то упускаю.
Является ли ваше расширение для mssql включенным? – Karthik
Является ли SQL-сервер настроен для разрешения TCP-соединений? По умолчанию это не так. –
@Marc B он сказал, что «локальный сервер» по умолчанию R2 предотвращает удаленные TCP-соединения, хотя это может быть проблемой. – RobertPitt