C:\Documents and Settings\Сундуков Алексей>tasklist
Имя образа PID Имя сессии № сеанса Память
========================= ====== ================ ======== ============
....
mysqld-nt.exe 304 Console 0 12*084 КБ
Apache.exe 240 Console 0 21*284 КБ
....
C:\Documents and Settings\Сундуков Алексей>netstat -ano
Активные подключения
Имя Локальный адрес Внешний адрес Состояние PID
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 240
TCP 0.0.0.0:3306 0.0.0.0:0 LISTENING 304
...
MS SQL Server Express 2005 + PHP - не пойму, как сделать подключение
Хочу теперь работать из PHP.
Имею вот что:
имя_сервера: WINGEDFOX\MSSQL
// WINGEDFOX - имя компьютера, MSSQL - имя копии SQL-сервера
проверка_подлинности: Проверка подлинности Windows
Хочу выполнить в PHP:
mssql_connect("WINGEDFOX\MSSQL");
Сообщает:
Warning: mssql_connect() [function.mssql-connect]: Unable to connect to server: MSSQL in Z:\home\test\location.php on line 18
Не может подключиться. Пробовал и 127.0.0.1 и localhost и просто MSSQL и ".\MSSQL". Не получается.
Как подключиться к нему?
ЗЫ: как посмотреть, на каком порту висит SQL SERVER ? голова уже совсем не соображает
Пуск - Выполнить... -cmd:
Код:
Т.е. по tasklist я вижу, что сервер запущен (у меня это MySQL, кстати для данной задачи Диспетчер задач тоже подходит, главное PID процессе выудить), а по netstat я вижу, что он у меня слушает 3306 порт как и положено.
Пишу в PHP:
Цитата:
mssql_connect("localhost,1434");
запускаю, говорит:
Цитата:
Warning: mssql_connect() [function.mssql-connect]: Unable to connect to server: localhost,1434 in
Аналогично и с
Цитата:
mssql_connect("localhost:1434");
т.е. никак. MySQL при этом работает нормально, нопроблемс.
попробуй mssql_connect('localhost','sa','');
например, .. или под другим пользователем.
Нет. И так не получается.
Цитата: AndMan
например, .. или под другим пользователем.
Так у него выдает, что нет связи с СУБД. По идее при неверных авторизационных данных так и должен говорить. А может на серваке где в настройках стоит запрет обслуживания вообще каких либо запросов? В том числе и localhost.
Толку никакого.
Ого... да, видно дело совсем труба... Вот поэтому я и не люблю MS... :D
Цитата: noff
mssql_connect("WINGEDFOX\MSSQL");
Во-первых, удвой обратный слеш в строке:
Код:
mssql_connect ("WINGEDFOX\\MSSQL");
Помогла только такая строка подключения:
Код:
Provider=SQLNCLI.1 (или Driver={SQL Native Client}; )
Server=MYHOST\SQLEXPRESS;Database=MYDB;Trusted_Connection=yes;
Server=MYHOST\SQLEXPRESS;Database=MYDB;Trusted_Connection=yes;
Все нормально, работа ведется под моей учёткой (установлена только Windows-авторизация).
К сожалению, совершенно не знаю PHP. Может быть, там можно как-нибудь задавать строку подключения, или юзать аттрибуты подключения?