Проблемы с подключением к SQL Server с помощью PHP - PullRequest
1 голос
/ 03 февраля 2011

Я пытаюсь подключиться к моему локальному SQL Server 2008 R2 (также пробовал с 2005, точно такой же результат) с PHP.Я использую PHP 5.1, который все еще поддерживает php_mssql и mssql_connect ().

по какой-то причине 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

Что-то серьезно не так с моей настройкой?или я что-то упустил.

Ответы [ 2 ]

0 голосов
/ 03 февраля 2011

Я думаю, что вы ничего не пропустили .. Кажется, ваша строка подключения верна (вы получаете сообщение об ошибке «Невозможно подключиться» ..)По моему мнению, ваша проблема может быть несовместимостью версий или ошибкой привилегий пользователя.Прежде всего: посмотрите на драйвер DLL, который вы используете в PHP, и проверьте его совместимость с вашей версией MSSQL.Может быть, хорошей идеей будет новая установка PHP с последней стабильной версией, если это возможно.Посмотрите на: http://www.php.net/manual/en/mssql.requirements.php

Удачи.

0 голосов
/ 03 февраля 2011
  • Включили ли вы TCP / IP в инструменте настройки сервера?
  • Блокирует ли брандмауэр все порты, которые вы, возможно, используете?
  • Является ли ваш MDAC (компоненты доступа к данным Microsoft)обновлено?
  • включить mssql.secure_connection в php.ini
...