Я не могу подключиться к серверу MS SQL из PHP - PullRequest
0 голосов
/ 09 марта 2012

Я установил SQL Server 2008 на свой компьютер и попытался подключиться к нему из кода PHP.

$server = "127.0.0.1:1433\MSSQLSERVER";
mssql_connect($server, 'sa', '123456');

и столкнулся с этой ошибкой.

Невозможно подключиться к серверу: 127.0.0.1:1433\MSSQLSERVER

пожалуйста, помогите мне.

1 Ответ

1 голос
/ 09 марта 2012

Используете ли вы именованный экземпляр MSSQLSERVER? SQLExpress по умолчанию использует именованный экземпляр MSSQLSERVER. SQL Server этого не делает, по умолчанию он не использует именованные экземпляры.

База данных по умолчанию в SQL будет работать через порт 1433, если вы не укажете иное при настройке. По умолчанию большинство приложений предполагают, что это порт, если вы не укажете и не попытаетесь подключиться к нему. Назначение именованных экземпляров состоит в том, что каждый экземпляр БД фактически работает на своем собственном порте, и поэтому, если вы укажете экземпляр, экземпляр по умолчанию, работающий на 1433, ответит: «Нет, чувак, БД, которую вы хотите, работает на этом порту». *

Вы пробовали только 127.0.0.1:1433?

[UPDATE]

В прошлый раз, когда я играл с PHP и SQL Server, я использовал odbc_connect, а не mssql_connect, и я настроил запись DSN с параметрами соединения. Это был код, который я использовал.

$dsn="MyDatabase";
$username="phpUser";
$password="whatever";

$sqlconnect=odbc_connect($dsn, $username, $password);

$sqlquery="SELECT * FROM Sample;";

$results= odbc_exec($sqlconnect,$sqlquery);

[UPDATE2]

Microsoft выпустила Драйверы Microsoft для PHP для SQL Server и есть новый способ для подключения к MSSQL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...