powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) MSDE
25 сообщений из 25, страница 1 из 1
(PHP) MSDE
    #32878660
A2K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
A2K
Гость
Долбаю MSDE:
<?
$msconnect=mssql_connect("127.0.0.1","sa","password") or die ("опять ниуя не пашет");
$msdb=mssql_select_db("Database",$msconnect) or die("опять ниуя не пашет");
?>
выдает результат что невозможно приконнектится к серверу 127.0.0.1 :(
апач 1.3.хз, пхп 4.3.хз, мсде 2000
...
Рейтинг: 0 / 0
(PHP) MSDE
    #32878662
A2K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
A2K
Гость
такая же фигня с localhost, 192.168.0.1 (мой айпи в локалке) и моим интернетным айпишником.

При этом ms sql editor коннектится к серверу без проблем.
...
Рейтинг: 0 / 0
(PHP) MSDE
    #32878663
A2K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
A2K
Гость
и не надо меня посылать нах php.net :)
там написано что типа файлик один нужно, он у меня есть и прекрасно работает.
...
Рейтинг: 0 / 0
(PHP) MSDE
    #32878692
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а это сделал :
Manual Requirements for Win32 platforms.

The extension requires the MS SQL Client Tools to be installed on the system where PHP is installed. The Client Tools can be installed from the MS SQL Server CD or by copying ntwdblib.dll from \winnt\system32 on the server to \winnt\system32 on the PHP box. Copying ntwdblib.dll will only provide access. Configuration of the client will require installation of all the tools. ?
...
Рейтинг: 0 / 0
(PHP) MSDE
    #32878701
A2K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
A2K
Гость
есть такое...
без него даже апач не запускался.
...
Рейтинг: 0 / 0
(PHP) MSDE
    #32878766
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вобще в таких случаях часто помогает google.
Просто делаешь поиск по тексту ошибки (конечно же из нее надо убрать имя файла, номер строки и т.п.) и читаешь, что там пишут
...
Рейтинг: 0 / 0
(PHP) MSDE
    #32878781
Pilot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
A2K
А каких-нибудь сообщений, поясняющих ошибку, тебе не пишут?
Вот, например, ответ с моей связки PHP+MSSQL:
Код: plaintext
1.
2.
3.
Warning: MS SQL message: Login failed for user 'mylogin'. Reason: Not associated with a trusted SQL Server connection. (severity  14 ) in C:\<....>\mssqltest0.php on line  2 

Warning: MS SQL: Unable to connect to server:  127 . 0 . 0 . 1  in C:\<...>\mssqltest0.php on line  2 
Никак не могу ассоциировать этот самый аккаунт с trusted connection. Может, у тебя нечто подобное?

Для корабля, который не знает куда плыть, нет попутного ветра...
...
Рейтинг: 0 / 0
(PHP) MSDE
    #32878909
A2K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
A2K
Гость
после настройки TCP/IP протокола ошибка изменилась. Теперь выводится ошибка:
Warning: mssql_connect(): message: Login failed for user 'ЮЗЕР'. Reason: Not associated with a trusted SQL Server connection. (severity 14) in <ФАЙЛ>.php on line 2
при этом в качесте юзера я пробовал:
sa / пароль для sa
логин/пароль учетной записи виндоуса
пустой логин/пароль
в любом случае выдает такую же ошибку, только с разным именем юзера :)
...
Рейтинг: 0 / 0
(PHP) MSDE
    #32878917
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. открываем google.com
2. в строке поиска вводим :
Код: plaintext
Warning: mssql_connect(): message: Login failed for user . Reason: Not associated with a trusted SQL Server connection. (severity  14 )
3. в первых двух найденных ссылках описано, что надо поменять в php.ini
...
Рейтинг: 0 / 0
(PHP) MSDE
    #33417923
Змей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Макс М.1. открываем google.com
2. в строке поиска вводим :
Код: plaintext
Warning: mssql_connect(): message: Login failed for user . Reason: Not associated with a trusted SQL Server connection. (severity  14 )
3. в первых двух найденных ссылках описано, что надо поменять в php.ini

Оговорюсь сразу - с PHP я почти не знаком, есть небольшая задачка доделать существующее web-расширение фунционала и пытаюсь ее сделать. Так что просьба особо не пинать если чего не то пишу:)

Проблема:
На одной машине (назовем SERVER)
Стоят: MSSQL Developer Edition SP3a как (local) и MSDE SP3a как SERVER\INSTANCE.

Пытаюсь подключиться к SERVER\INSTANCE

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
//....
$host= "SERVER\INSTANCE";
//$host= "SERVER\INSTANCE,PORT"; - и так тоже делал.

if (!($connect)) $connect = mssql_connect($host,$user,$pass) or die ($host." not accessible.");
if ($DB) mssql_select_db($DB)or die('USE '.$DB.' failed!');
//...
//делаю запрос - все нормально.
$result = mssql_query( $query) or die('Query failed!');
$fields = mssql_num_fields ($result) or die("Num Fields Failed");
$rows  = mssql_num_rows ($result);
//далее 
printf ("<a href=\"%s?connect=%d&DB=".$DB."\">link</a>",$PHP_SELF, $connect)
если по этому линку пойти, то начинается очень для меня непонятное:

Коннект есть. Как я понимаю, он и должен использоваться. Но вместо того, чтобы делать запрос к "SERVER\INSTANCE" сценарий делает запрос к (local)??!! Увидел через Profiler.
Я даже сначала не заметил - так как база с нужным мне именем есть на обоих серверах серверах. Если выбираю базу,которой нет на (local) , то получаю вот это:
Код: plaintext
Warning: mssql_select_db(): message: Could not locate entry in sysdatabases for database 'TEST'. No entry found with that name. Make sure that the name is entered correctly. (severity  16 )

Т.е. ладно бы не было коннекта, а так произвольный коонект к левому серверу...

Тут прочитал все.
http://ru.php.net/function.mssql-connect
Но ничего похожего не увидел.

Кто-нибудь подскажет куда копать?
...
Рейтинг: 0 / 0
(PHP) MSDE
    #33418242
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
ЗмейCould not locate entry in sysdatabases for database 'TEST'. No entry found with that name. Make sure that the name is entered correctly. (severity 16) translate.ru
http://www.google.com/search?q=Could+not+locate+entry+in+sysdatabases+for+database+.+No+entry+found+with+that+name.+Make+sure+that+the+name+is+entered+correctly.+%28severity+16%29
...
Рейтинг: 0 / 0
(PHP) MSDE
    #33418681
Змей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
* ЗмейCould not locate entry in sysdatabases for database 'TEST'. No entry found with that name. Make sure that the name is entered correctly. (severity 16) translate.ru
http://www.google.com/search?q=Could+not+locate+entry+in+sysdatabases+for+database+.+No+entry+found+with+that+name.+Make+sure+that+the+name+is+entered+correctly.+%28severity+16%29


Ай, спасибо... То, что ошибка из-за отсутствия базы это понятно. Только запрос идет к другому серверу, на котором ее не должно быть...

Кратко повторюсь:

На одной машине (назовем SERVER)
Стоят: MSSQL Developer Edition SP3a как (local или SERVER) и MSDE SP3a как SERVER\INSTANCE.

Т.е. конфигурация такая PHP+Apach+MSSQL Developer Edition (SERVER) + MS Desktop Engine(SERVER\INSTANCE).

Код: plaintext
if (!($connect)) $connect = mssql_connect($host,$user,$pass) or die ($host." not accessible.");
- проходит на ура и дальнейшие запросы выполняются нормально.

в этом же сченарии формирую линк на этот же сценарий.

Код: plaintext
printf ("<a href=\"%s?connect=%d&DB=".$DB."\">link</a>",$PHP_SELF, $connect)
и когда иду по ней, то (так !($connect)=FALSE) еще раз коннект не открывается. Как я понимаю дальнейшие запросы должны использовать текущий коннект, которые открыт на сервере SERVER\INSTANCE. Вместо этого делается попытка запроса к сервер (local) (или просто SERVER). Ошибка на нем возникает вполне понятная.

Почему так может быть?
Может есть какие-то настройки у PHP,Apache? Кроме extension=php_mssql.dll и всего что идет после [MSSQL] в php.ini?
...
Рейтинг: 0 / 0
(PHP) MSDE
    #33420927
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
Змейи когда иду по ней, то (так !($connect)=FALSE) еще раз коннект не открывается.У как всё запущено. А с какой радости должен? Вы разве вызвали функцию mssql_connect? Ах нет? Так чего же вы хотите?
PHP FAQ: Самые основы. Отличие веб-приложения от обычной программы
...
Рейтинг: 0 / 0
(PHP) MSDE
    #33421495
Змей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
* Змейи когда иду по ней, то (так !($connect)=FALSE) еще раз коннект не открывается.У как всё запущено. А с какой радости должен? Вы разве вызвали функцию mssql_connect? Ах нет? Так чего же вы хотите?
PHP FAQ: Самые основы. Отличие веб-приложения от обычной программы


Все-таки непонимание пока так и сквозит :)

* А с какой радости должен? Вы разве вызвали функцию mssql_connect?
Имено!! Я ее не вызываю! И, как я понимаю, должна ошибка быть при mssql_select_db($DB), а ее нет!! точнее выдается ошибка не об отсутствия коннекта, а об отсутствии базы. Т.е. запрос к серверу прошел, а база отсутствует...

Запросы не вылетают с ошибкой, а идут к локальному серверу. Откуда информация о коннекте берется? Дело в том, что юзер под которым я коннект делаю есть на обоих серверах и с одинаковым паролем. Возможно кешируется где-то? но тогда, почему имя сервера меняется? Сегодня попробую сменить пароль на одном и посмотреть что будет..

* PHP FAQ: Самые основы. Отличие веб-приложения от обычной программы
почитал, что касается собственно веба, то у меня как раз самый начальный уровень:)
...
Рейтинг: 0 / 0
(PHP) MSDE
    #33421651
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЗмейОткуда информация о коннекте берется?дефолт, localhost - всем известный сервер.
...
Рейтинг: 0 / 0
(PHP) MSDE
    #33423246
Змей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maXmo ЗмейОткуда информация о коннекте берется?дефолт, localhost - всем известный сервер.
а юзер и пассворд? а не sa использую, сразу оговорюсь.
...
Рейтинг: 0 / 0
(PHP) MSDE
    #33423576
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
Змейа юзер и пассворд?Не нужны благодаря mssql.secure_connection, например. Но честно говоря - это пальцем в небо - с MSSQL иметь дел не приходилось.
...
Рейтинг: 0 / 0
(PHP) MSDE
    #33424306
Змей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
* Змейа юзер и пассворд?Не нужны благодаря mssql.secure_connection, например. Но честно говоря - это пальцем в небо - с MSSQL иметь дел не приходилось.

Однако... еще раз повнимательнее посмотрел под каким логином идут запросы и увидел, что запросы, если я не делаю mssql_connect($host,$user,$pass) идут под моей учетной записью к локальному серверу!!!.

вот только как это соотносится вот с этим:
php.ini; Use NT authentication when connecting to the server
mssql.secure_connection = Off

это глюк? или еще где-то надо запрещать использовать NT authentication?
...
Рейтинг: 0 / 0
(PHP) MSDE
    #33424313
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А тот ли это php.ini?
...
Рейтинг: 0 / 0
(PHP) MSDE
    #33424355
Змей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, точно...

делаю
Код: plaintext
1.
2.
3.
$host=""
$user=""
$pass=""
mssql_connect($host,$user,$pass) 
и все замечательно шуршит под моей nt-записью..
Подскажите где еще смотреть чтобы отключить nt authentication?
...
Рейтинг: 0 / 0
(PHP) MSDE
    #33424365
Змей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DocAlА тот ли это php.ini?

лежит в \local\php.
и именно в нем я подключал extension=php_mssql.dll...
...
Рейтинг: 0 / 0
(PHP) MSDE
    #33426198
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
Змей DocAlА тот ли это php.ini?лежит в \local\php.
и именно в нем я подключал extension=php_mssql.dll...Где лежит нужный php.ini - написано в phpinfo
Что касается проблемы - шуршите мануалом. Поскольку врядли кто-то будет специально ставить MSSQL, чтобы вам помочь (хотя, вероятность того, что пользователи MSSQL найдутся и всё вам разъяснят - имеется).
...
Рейтинг: 0 / 0
(PHP) MSDE
    #33427108
Шогал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Змей
Код: plaintext
1.
2.
//....
$host= "SERVER\INSTANCE";

Нужно $host="SERVER\\INSTANCE";
...
Рейтинг: 0 / 0
(PHP) MSDE
    #33427151
Змей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шогал Змей
Код: plaintext
1.
2.
//....
$host= "SERVER\INSTANCE";

Нужно $host="SERVER\\INSTANCE";

Ну, это да... некорректно код привел... на самой деле я так и делаю - ставлю второй слеш (иначе просто не работало бы ничего:)) или передаю из формы.
................

вообще чего-то я разочаровался в php_mssql.dll... Не подскажите, а ADO в PHP 4 можно как-то использовать?
...
Рейтинг: 0 / 0
(PHP) MSDE
    #33428403
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
google подскажет.
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) MSDE
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]