Проблемы с подключением к базе — различия между версиями

Материал из Школьный портал: справочника
Перейти к: навигация, поиск
(Сервер БД запущен?)
(Правильно ли указан адрес сервера и путь к базе в конфиге?)
Строка 50: Строка 50:
 
=== Правильно ли указан адрес сервера и путь к базе в конфиге? ===
 
=== Правильно ли указан адрес сервера и путь к базе в конфиге? ===
  
Как проверить: TODO
+
'''Как проверить'''
Как исправить: TODO
+
 
 +
Выполните и сверьтесь:
 +
 
 +
<pre>
 +
grep db_ /var/www/cgi-bin/sp/sp.conf
 +
db_server = 127.0.0.1                        # <--- адрес сервера
 +
db_path  = /path/to/database.gdb            # <--- путь к базе
 +
db_user  = ***
 +
db_pass  = ***
 +
 
 +
grep cmsdb /var/www/cgi-bin/sp/sp.conf
 +
cmsdbhost        = 127.0.0.1                # <--- адрес сервера
 +
cmsdbname        = /path/to/database-cms.gdb # <--- путь к базе
 +
cmsdbuser        = ***
 +
cmsdbpasswd      = ***
 +
</pre>
 +
 
 +
Файлы должны существовать на сервере.
  
 
=== Есть ли база на сервере? ===
 
=== Есть ли база на сервере? ===

Версия 14:32, 23 сентября 2011

Подключение портала к базе

Сервер БД запущен?

Как проверить

Для Superserver:

service firebird status

Название сервиса "firebird" может отличаться между дистрибутивами. Например, может быть "firebird2.1" или "firebird-superserver".

Для classic:

Classic работает через xinetd. Поэтому первым делом проверьте, запущен ли он.

service xinetd status

Возможно, после установки firebird требуется перезапустить xinetd, чтобы он перечитал файлы конфигурации, в том числе и конфиг для firebird-classic.

Как исправить

Попробуйте перезапустить firebird-superserver или xinetd в зависимости от установленной версии firebird:

# classic
service xinetd restart
# superserver
service firebird start

Убедитесь также, что в /etc/services есть запись для firebird:

grep gds_db /etc/services
gds_db 3050/tcp

Если нет, добавьте.

Результат должен быть таким: firebird должен отвечать на порту tcp/3050.

# Проверка прямо на сервере
telnet 127.0.0.1 3050

Правильно ли указан адрес сервера и путь к базе в конфиге?

Как проверить

Выполните и сверьтесь:

grep db_ /var/www/cgi-bin/sp/sp.conf
db_server = 127.0.0.1                         # <--- адрес сервера
db_path   = /path/to/database.gdb             # <--- путь к базе
db_user   = ***
db_pass   = ***

grep cmsdb /var/www/cgi-bin/sp/sp.conf
cmsdbhost         = 127.0.0.1                 # <--- адрес сервера
cmsdbname         = /path/to/database-cms.gdb # <--- путь к базе
cmsdbuser         = ***
cmsdbpasswd       = ***

Файлы должны существовать на сервере.

Есть ли база на сервере?

Как проверить: TODO Как исправить: TODO

Есть ли права доступа к базе для сервера БД?

Как проверить: TODO Как исправить: TODO

Правильно ли указан логин и пароль?

Как проверить: TODO Как исправить: TODO