Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) MSDE / 25 сообщений из 25, страница 1 из 1
22.01.2005, 20:59
    #32878660
A2K
A2K
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) MSDE
Долбаю 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
22.01.2005, 21:02
    #32878662
A2K
A2K
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) MSDE
такая же фигня с localhost, 192.168.0.1 (мой айпи в локалке) и моим интернетным айпишником.

При этом ms sql editor коннектится к серверу без проблем.
...
Рейтинг: 0 / 0
22.01.2005, 21:05
    #32878663
A2K
A2K
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) MSDE
и не надо меня посылать нах php.net :)
там написано что типа файлик один нужно, он у меня есть и прекрасно работает.
...
Рейтинг: 0 / 0
22.01.2005, 22:25
    #32878692
Макс М.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) MSDE
а это сделал :
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
22.01.2005, 22:44
    #32878701
A2K
A2K
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) MSDE
есть такое...
без него даже апач не запускался.
...
Рейтинг: 0 / 0
23.01.2005, 01:08
    #32878766
Макс М.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) MSDE
вобще в таких случаях часто помогает google.
Просто делаешь поиск по тексту ошибки (конечно же из нее надо убрать имя файла, номер строки и т.п.) и читаешь, что там пишут
...
Рейтинг: 0 / 0
23.01.2005, 02:39
    #32878781
Pilot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) MSDE
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
23.01.2005, 14:55
    #32878909
A2K
A2K
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) MSDE
после настройки 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
23.01.2005, 15:17
    #32878917
Макс М.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) MSDE
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
05.12.2005, 17:27
    #33417923
Змей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) MSDE
Макс М.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
05.12.2005, 20:56
    #33418242
*
*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) MSDE
Змей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
06.12.2005, 10:07
    #33418681
Змей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) MSDE
* Змей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
06.12.2005, 23:43
    #33420927
*
*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) MSDE
Змейи когда иду по ней, то (так !($connect)=FALSE) еще раз коннект не открывается.У как всё запущено. А с какой радости должен? Вы разве вызвали функцию mssql_connect? Ах нет? Так чего же вы хотите?
PHP FAQ: Самые основы. Отличие веб-приложения от обычной программы
...
Рейтинг: 0 / 0
07.12.2005, 11:12
    #33421495
Змей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) MSDE
* Змейи когда иду по ней, то (так !($connect)=FALSE) еще раз коннект не открывается.У как всё запущено. А с какой радости должен? Вы разве вызвали функцию mssql_connect? Ах нет? Так чего же вы хотите?
PHP FAQ: Самые основы. Отличие веб-приложения от обычной программы


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

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

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

* PHP FAQ: Самые основы. Отличие веб-приложения от обычной программы
почитал, что касается собственно веба, то у меня как раз самый начальный уровень:)
...
Рейтинг: 0 / 0
07.12.2005, 11:51
    #33421651
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) MSDE
ЗмейОткуда информация о коннекте берется?дефолт, localhost - всем известный сервер.
...
Рейтинг: 0 / 0
07.12.2005, 17:56
    #33423246
Змей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) MSDE
maXmo ЗмейОткуда информация о коннекте берется?дефолт, localhost - всем известный сервер.
а юзер и пассворд? а не sa использую, сразу оговорюсь.
...
Рейтинг: 0 / 0
07.12.2005, 20:43
    #33423576
*
*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) MSDE
Змейа юзер и пассворд?Не нужны благодаря mssql.secure_connection, например. Но честно говоря - это пальцем в небо - с MSSQL иметь дел не приходилось.
...
Рейтинг: 0 / 0
08.12.2005, 10:39
    #33424306
Змей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) MSDE
* Змейа юзер и пассворд?Не нужны благодаря 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
08.12.2005, 10:41
    #33424313
DocAl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) MSDE
А тот ли это php.ini?
...
Рейтинг: 0 / 0
08.12.2005, 10:49
    #33424355
Змей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) MSDE
Ну, точно...

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

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

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

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

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

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


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