Возникла проблема с ПХП при его обращении на соединение с МССКУЛом.
» Проблеммы с соединением с MSSQL
Lenics
Цитата:
и об этой проблеме догадаются только телепаты.
Цитата:
Возникла проблема с ПХП при его обращении на соединение с МССКУЛом.
и об этой проблеме догадаются только телепаты.
( Скрипт сам - $DBCONNECT = mssql_connect ($DBADRESS, $DBUSER, $DBPASS);
Соответственно 0 сама ошибка, получаемая браузером -
Fatal error: Call to undefined function mssql_connect() in
Тоесть он не может соединиться с сервером, хоть удаленно через СКУЛ менеджер студио - коннект нормальный.. Следовательно весь вопрос в свзяке ПХП + МССКУЛ.
Я могу ошибаться в своих выводах.. Если да - то прошу поправьте.
Жду каких-либо советов, как исправить ситуацию.
Соответственно 0 сама ошибка, получаемая браузером -
Fatal error: Call to undefined function mssql_connect() in
Тоесть он не может соединиться с сервером, хоть удаленно через СКУЛ менеджер студио - коннект нормальный.. Следовательно весь вопрос в свзяке ПХП + МССКУЛ.
Я могу ошибаться в своих выводах.. Если да - то прошу поправьте.
Жду каких-либо советов, как исправить ситуацию.
Lenics
Цитата:
если в windows, то идти и в php.ini снять коммент с php_mssql.dll
если unix - перекомпилировать php с поддержкой mssql
Цитата:
Я могу ошибаться в своих выводах.. Если да - то прошу поправьте.
Жду каких-либо советов, как исправить ситуацию.
если в windows, то идти и в php.ini снять коммент с php_mssql.dll
если unix - перекомпилировать php с поддержкой mssql
Вот единственное что я сделал с пхп.ини - так снял комент (;).. Думаю проблема в другом..
Lenics
Цитата:
перезапустить сервер
сделать phpinfo() и проверить какой php.ini используется
Цитата:
Думаю проблема в другом..
перезапустить сервер
сделать phpinfo() и проверить какой php.ini используется
Указывает в папку - виндоус.. Там все стоит, как надо, точно с запятой снял..
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.*
Ну вот - выписка) если поможет..
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.*
Ну вот - выписка) если поможет..
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.
Цитата:
Вот единственное что я сделал с пхп.ини - так снял комент (;).. Думаю проблема в другом..
еще про windows: http://ru2.php.net/manual/en/function.mssql-connect.php#79440
Хорошо, попробуем .. На неделе отпишусь..
Цитата:
Вот только проблема, не понял в какм контексте употребляется данная цитата.. Тоесть - Клиент утилиты - к чему они мне?) Или я не так понял перевод. Мне надо чтобы ПХП файл соединялся с базой, а не по средствам администрирования ДБ.
Цитата:
Цитата: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.
Вот только проблема, не понял в какм контексте употребляется данная цитата.. Тоесть - Клиент утилиты - к чему они мне?) Или я не так понял перевод. Мне надо чтобы ПХП файл соединялся с базой, а не по средствам администрирования ДБ.
Lenics
Цитата:
к тому, что php использует ту dll для подключения к mssql серверу. потому что в сам php такие вещи не встроены, только на таком абстрактном уровне, а полная реализация делается только тем, что есть в windows или unix системе.
Цитата:
Вот только проблема, не понял в какм контексте употребляется данная цитата.. Тоесть - Клиент утилиты - к чему они мне?) Или я не так понял перевод
к тому, что php использует ту dll для подключения к mssql серверу. потому что в сам php такие вещи не встроены, только на таком абстрактном уровне, а полная реализация делается только тем, что есть в windows или unix системе.
Цитата:
on the PHP box.
Как понять данный кусок ? Дословный перевод не внушает доверия)
Lenics
Цитата:
с машины, где бегает mssql сервер на машину, где крутится php
Цитата:
Как понять данный кусок ?
с машины, где бегает mssql сервер на машину, где крутится php
Пока не попробывал притворить в жизнь это, но хочу поблагодарить Cheery за отличную работу модератором, оперативную помощь. Ндеюсь, что многие со мной согласятся. Моя искренняя благодарность.
После перенисеня библиотеки с сервера, на котором устанвлени МССКУЛ на Веб сервер , и повторным обращением - выдает все ту-же ошибку.
Добавлено:
Вообщем, сейчас поставил на Виндоус платформу Апач, решил на нем попробывать. В итоге - в пхпинфо он показал что понимает мсскул.. При попытке подключиться через скрипт к серверу - он говорит - что не может его найти..
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
Добавлено:
Вообщем, сейчас поставил на Виндоус платформу Апач, решил на нем попробывать. В итоге - в пхпинфо он показал что понимает мсскул.. При попытке подключиться через скрипт к серверу - он говорит - что не может его найти..
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
Lenics
Цитата:
значит действительно не может к нему подключиться, но модуль mssql поддержки уже есть
Цитата:
они следствие первого
Цитата:
проверить, что mssql вообще слушает порт (netstat -ab)
и читать еще
Цитата:
Цитата:
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
Может кто-то выложить файл "ntwdblib.dll" версии 2000.80.2039.0???
3-й день не могу нигде найти, везде предлагают версию 2000.80.194.0, но с ней тоже не работает...
3-й день не могу нигде найти, везде предлагают версию 2000.80.194.0, но с ней тоже не работает...
какой утилитой воспользоваться что бы полазить по базе MSSQL? с возможностью удаления и редактирования записей.
q111111 Ну это наверное вопрос больше в раздел "Программы".
Программ куча, особенно коммерческих, Гугл в помощь.
А из родных был раньше SQL Enterprise Manager, теперь в новых версиях скула переименован в SQL Server Management Studio
Программ куча, особенно коммерческих, Гугл в помощь.
А из родных был раньше SQL Enterprise Manager, теперь в новых версиях скула переименован в SQL Server Management Studio
vlary
Цитата:
согласен, но особой темы не нашёл, а новую плодить не захотел
тем более что я уж не сильно отличающийся от топика вопрос задал )
Цитата:
а может имя какой-нибудь? а если ещё и на нашем форуме есть... вообще супер будет!
Цитата:
Ну это наверное вопрос больше в раздел "Программы"
согласен, но особой темы не нашёл, а новую плодить не захотел
тем более что я уж не сильно отличающийся от топика вопрос задал )
Цитата:
Программ куча, особенно коммерческих, Гугл в помощь.
а может имя какой-нибудь? а если ещё и на нашем форуме есть... вообще супер будет!
Таже проблема, к мускл подключается норм, а к смскл говорит что не знает такой функции. Все установлено на 1ой машине - вин серв 2003, мсскл 2005, вентриго серв. В пхп.ини убрал коменты, добавил файлик ntwdblib.dll , перепробывал кучу гайдов, но решить проблему так и не смог
Zalax Ссылка
всем привет
в последнее время в журнале работы стали появляться ошибки
Ошибка входа пользователя "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>]
не подскажите в чем может быть проблема?
заранее благодарен
в последнее время в журнале работы стали появляться ошибки
Ошибка входа пользователя "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>]
не подскажите в чем может быть проблема?
заранее благодарен
Добавьте на сервер логин NT AUTHORITY\NETWORK SERVICE и байте ему соответствующие права на базу на уровне экземпляра
Страницы: 1
Предыдущая тема: Проблемы с Toshiba E-Studio 166
Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.