Подключение к MSSQL server 2008 с помощью PHP - PullRequest
2 голосов
/ 23 мая 2011

Мы используем MSSQL server 2008 на Win server 2008 R2 и установили Apache (2.2.19) и PHP (5.2.17) отдельно. Мы установили модуль MSSQL для PHP и используем следующую строку подключения:

$myc = mssql_connect(Server, SiteDatabaseUsername, SiteDatabasePassword) or die('Can\'t connect to mssql Database Server: '.mssql_get_last_message($myc));
$db = mssql_select_db(SiteDatabaseName, $myc) or die('Can\'t find database: '.mssql_get_last_message($myc)); 

Но это дает нам эту ошибку:

Warning: mssql_connect() [function.mssql-connect]: Unable to connect to server: localhost\MSSQLSERVER in D:\Apache2.2\htdocs\adminarea\_core.php on line 89
Can't connect to mssql Database Server:

Мы использовали IP:PORT, localhost\MSSQLSERVER и COMPUTERNAME\MSSQLSERVER, но, похоже, никуда не денемся, кто-нибудь может помочь, пожалуйста?

1 Ответ

1 голос
/ 23 мая 2011

Несколько вещей приходят на ум:

1) Убедитесь, что у вас есть пакет драйвера sqlsrv от MS, и убедитесь, что вы правильно загружаете его в php.ini (используйте phpinfo () для проверки).

2) Если это была ванильная установка SQL Server, вероятно, включена только проверка подлинности Windows. Откройте SQL Enterprise Manager и убедитесь, что в вашей базе данных включена проверка подлинности SQL Server.

3) Убедитесь, что вы включили сетевой доступ к SQL Server. Я не сразу уверен, используют ли новые драйверы MS именованные каналы для связи с сервером, или они ожидают, что к серверу будут обращаться через сеть.

С этими проблемами я обычно сталкиваюсь, когда PHP говорит с новым сервером MSSQL.

...