Ru-Board.club
← Вернуться в раздел «В помощь системному администратору»

» Проблеммы с соединением с MSSQL

Автор: Lenics
Дата сообщения: 30.03.2008 22:04
Возникла проблема с ПХП при его обращении на соединение с МССКУЛом.
Автор: Cheery
Дата сообщения: 30.03.2008 22:15
Lenics

Цитата:
Возникла проблема с ПХП при его обращении на соединение с МССКУЛом.

и об этой проблеме догадаются только телепаты.
Автор: Lenics
Дата сообщения: 30.03.2008 22:23
( Скрипт сам - $DBCONNECT = mssql_connect ($DBADRESS, $DBUSER, $DBPASS);

Соответственно 0 сама ошибка, получаемая браузером -
Fatal error: Call to undefined function mssql_connect() in
Тоесть он не может соединиться с сервером, хоть удаленно через СКУЛ менеджер студио - коннект нормальный.. Следовательно весь вопрос в свзяке ПХП + МССКУЛ.
Я могу ошибаться в своих выводах.. Если да - то прошу поправьте.
Жду каких-либо советов, как исправить ситуацию.
Автор: Cheery
Дата сообщения: 30.03.2008 22:25
Lenics

Цитата:
Я могу ошибаться в своих выводах.. Если да - то прошу поправьте.
Жду каких-либо советов, как исправить ситуацию.

если в windows, то идти и в php.ini снять коммент с php_mssql.dll
если unix - перекомпилировать php с поддержкой mssql
Автор: Lenics
Дата сообщения: 30.03.2008 23:00
Вот единственное что я сделал с пхп.ини - так снял комент (;).. Думаю проблема в другом..
Автор: Cheery
Дата сообщения: 30.03.2008 23:02
Lenics

Цитата:
Думаю проблема в другом..

перезапустить сервер
сделать phpinfo() и проверить какой php.ini используется
Автор: Lenics
Дата сообщения: 31.03.2008 00:55
Указывает в папку - виндоус.. Там все стоит, как надо, точно с запятой снял..

PHP Version 5.1.4

System Windows NT YOUR-CC5F3F710B 5.1 build 2600
Build Date May 4 2006 10:30:29
Configure Command cscript /nologo configure.js "--enable-snapshot-build" "--with-gd=shared"
Server API ISAPI
Virtual Directory Support enabled
Configuration File (php.ini) Path C:\WINDOWS
PHP API 20041225
PHP Extension 20050922
Zend Extension 220051025
Debug Build no
Thread Safety enabled
Zend Memory Manager enabled
IPv6 Support enabled
Registered PHP Streams php, file, http, ftp, compress.zlib
Registered Stream Socket Transports tcp, udp
Registered Stream Filters convert.iconv.*, string.rot13, string.toupper, string.tolower, string.strip_tags, convert.*, consumed, zlib.*


Ну вот - выписка) если поможет..
Автор: Cheery
Дата сообщения: 31.03.2008 01:01
Lenics

Цитата:
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 through named pipes. Configuration of the client will require installation of all the tools.


Автор: BonySoft
Дата сообщения: 31.03.2008 01:06

Цитата:
Вот единственное что я сделал с пхп.ини - так снял комент (;).. Думаю проблема в другом..


еще про windows: http://ru2.php.net/manual/en/function.mssql-connect.php#79440
Автор: Lenics
Дата сообщения: 31.03.2008 02:37
Хорошо, попробуем .. На неделе отпишусь..
Цитата:
Цитата: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 through named pipes. Configuration of the client will require installation of all the tools.


Вот только проблема, не понял в какм контексте употребляется данная цитата.. Тоесть - Клиент утилиты - к чему они мне?) Или я не так понял перевод. Мне надо чтобы ПХП файл соединялся с базой, а не по средствам администрирования ДБ.
Автор: Cheery
Дата сообщения: 31.03.2008 02:40
Lenics

Цитата:
Вот только проблема, не понял в какм контексте употребляется данная цитата.. Тоесть - Клиент утилиты - к чему они мне?) Или я не так понял перевод

к тому, что php использует ту dll для подключения к mssql серверу. потому что в сам php такие вещи не встроены, только на таком абстрактном уровне, а полная реализация делается только тем, что есть в windows или unix системе.
Автор: Lenics
Дата сообщения: 31.03.2008 23:58

Цитата:
on the PHP box.

Как понять данный кусок ? Дословный перевод не внушает доверия)
Автор: Cheery
Дата сообщения: 31.03.2008 23:59
Lenics

Цитата:
Как понять данный кусок ?

с машины, где бегает mssql сервер на машину, где крутится php
Автор: Lenics
Дата сообщения: 01.04.2008 00:57
Пока не попробывал притворить в жизнь это, но хочу поблагодарить Cheery за отличную работу модератором, оперативную помощь. Ндеюсь, что многие со мной согласятся. Моя искренняя благодарность.
Автор: Lenics
Дата сообщения: 01.04.2008 15:49
После перенисеня библиотеки с сервера, на котором устанвлени МССКУЛ на Веб сервер , и повторным обращением - выдает все ту-же ошибку.

Добавлено:
Вообщем, сейчас поставил на Виндоус платформу Апач, решил на нем попробывать. В итоге - в пхпинфо он показал что понимает мсскул.. При попытке подключиться через скрипт к серверу - он говорит - что не может его найти..
Warning: mssql_connec() [function.mssql-connect]: Unable to connect to server : ....
В том же самом месте.
И следом - строчка, которую я не понимаю
Warning: mssql_select_db(): supplied argument is not a valid MS SQL-Link resource in.... и так далее..

Warning: mssql_connect() [function.mssql-connect]: Unable to connect to server...

Fixed by:
Following a prior suggestion I downloaded a new version of ntwdblib.dll from Webzila (with one L). You need to enable Javascript and click on downloads, then search.
Put the new ntwdblib.dll (2000.80.194.0) in the apache\bin directory
Restart the apache service

Then I was able to connect!


- Это из ссылочки, что дали - не помогло..
Писал порт и черег зпятую, и через двоеточие , и даже не писал порт - все одно и тоже..


The default for secure is mssql.secure_connection = Off, I left this alone.

- Хоть Alone , хоть - нет, но все однообразно..

- added my Windows' loging name into database users
- такй был совет - но я не понял как делать это...да и нужно вообще..


вообщем, на данный момент сделано из настроек

- Uncomment the php_mssql.dll line in php.ini
- Replace the ntwdblib.dll file in /php/ext/ with the (smaller) downloadable file from webzila.com + а папку пхп. ( в разных местах по разному написано)
- Set SQL Server to mix-mode authentication ("Windows and SQL Server Auth")
- enabled pipe name protocol [Default was disable]
- enabled TCP/IP IP1 [Default was disable]
... Надеюсь - что я не в тупике.
Зарание благодарю.

Добавлено:
Cheery
Cheery
Cheery
1) The version of ntwdblib.dll supplied with PHP will not work with Server 2005 (Win32 only). You must use a newer version. The version supplied with SQL Sever 2000 (2000.80.194.0) seems to work well.


- Как я понял библиотека не подходит. Где брать более нвую - не в курсе.

ПС. Сразу расскажу

php - 5.2.5
apache 2.2.4 (WIN32)
mssql 2005 (Library versin 7)
ntwdblib.dll - 2000.2.8.0 - использую сейчас
Есть ( 2000.80.194.0) Но даже при замене их в папках ( php, php/ext , apach/bin , system32 - результата не давало).

Добавлено:
Window 2003 (server) sp 1 x64
Автор: Cheery
Дата сообщения: 02.04.2008 03:20
Lenics

Цитата:
Warning: mssql_connec() [function.mssql-connect]: Unable to connect to server : ....

значит действительно не может к нему подключиться, но модуль mssql поддержки уже есть




Цитата:
В том же самом месте.
И следом - строчка, которую я не понимаю

они следствие первого


Цитата:
Писал порт и черег зпятую, и через двоеточие , и даже не писал порт - все одно и тоже..

проверить, что mssql вообще слушает порт (netstat -ab)

и читать еще
Цитата:
Copying ntwdblib.dll will only provide access through named pipes

Автор: kvoUa
Дата сообщения: 25.04.2010 14:33
Может кто-то выложить файл "ntwdblib.dll" версии 2000.80.2039.0???
3-й день не могу нигде найти, везде предлагают версию 2000.80.194.0, но с ней тоже не работает...
Автор: q111111
Дата сообщения: 24.11.2010 12:01
какой утилитой воспользоваться что бы полазить по базе MSSQL? с возможностью удаления и редактирования записей.
Автор: vlary
Дата сообщения: 24.11.2010 12:26
q111111 Ну это наверное вопрос больше в раздел "Программы".
Программ куча, особенно коммерческих, Гугл в помощь.
А из родных был раньше SQL Enterprise Manager, теперь в новых версиях скула переименован в SQL Server Management Studio
Автор: q111111
Дата сообщения: 24.11.2010 16:00
vlary

Цитата:
Ну это наверное вопрос больше в раздел "Программы"

согласен, но особой темы не нашёл, а новую плодить не захотел
тем более что я уж не сильно отличающийся от топика вопрос задал )


Цитата:
Программ куча, особенно коммерческих, Гугл в помощь.

а может имя какой-нибудь? а если ещё и на нашем форуме есть... вообще супер будет!
Автор: vlary
Дата сообщения: 24.11.2010 21:40
q111111
Цитата:
а если ещё и на нашем форуме есть...
EMS MSSQL Manager

Автор: Zalax
Дата сообщения: 08.02.2011 14:25
Таже проблема, к мускл подключается норм, а к смскл говорит что не знает такой функции. Все установлено на 1ой машине - вин серв 2003, мсскл 2005, вентриго серв. В пхп.ини убрал коменты, добавил файлик ntwdblib.dll , перепробывал кучу гайдов, но решить проблему так и не смог
Автор: vlary
Дата сообщения: 08.02.2011 22:12
Zalax Ссылка
Автор: tolyn77
Дата сообщения: 21.02.2012 09:04
всем привет
в последнее время в журнале работы стали появляться ошибки
Ошибка входа пользователя "NT AUTHORITY\NETWORK SERVICE".
В логе SQL Server пишет:
2012-02-19 20:17:29.08 Вход Ошибка: 18456, серьезность: 14, состояние: 38.
2012-02-19 20:17:29.08 Вход Login failed for user 'NT AUTHORITY\NETWORK SERVICE'. Причина: не удалось открыть явно указанную базу данных. [КЛИЕНТ: <local machine>]
не подскажите в чем может быть проблема?
заранее благодарен
Автор: admadmin
Дата сообщения: 31.07.2014 22:07
Добавьте на сервер логин NT AUTHORITY\NETWORK SERVICE и байте ему соответствующие права на базу на уровне экземпляра

Страницы: 1

Предыдущая тема: Проблемы с Toshiba E-Studio 166


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.