localhost и Community edition

Обсуждение FBDataGuard, IBFirstAid, FBFirstAid, IBBackupSurgeon, IBUndelete и других инструментов IBSurgeon/iBase.ru

Модераторы: Oleg_M, kdv

Ответить
ttiger
Сообщения: 4
Зарегистрирован: 28 апр 2010, 21:17

localhost и Community edition

Сообщение ttiger » 28 апр 2010, 21:49

Вбиваю в адрес сервера localhost 127.0.0.1,
но при попытке соединиться возникает сообщение "удаленный компьютер отверг запрос на подключение"

В чем может быть причина?

Oleg_M
Сообщения: 68
Зарегистрирован: 06 апр 2005, 19:04

Re: localhost и Community edition

Сообщение Oleg_M » 29 апр 2010, 07:08

0. Версия сервера FB?
1. Покажите строку подключения из приложения
2. Покажите фрагмент из FBScannerSVC.cfg со следующими параметрами:

IB_SERVER 127.0.0.1
IB_PORT 3053
CLIENT_INTERFACE *
CLIENT_PORT 3050

3. Убедитесь, что FB Открыл именно тот порт, что указан в IB_PORT. Например, с помощью ProcessExplorer.

ttiger
Сообщения: 4
Зарегистрирован: 28 апр 2010, 21:17

Re: localhost и Community edition

Сообщение ttiger » 29 апр 2010, 09:37

Вопрос решился. Настраивал час, настроил.
Запустил конфиг, нажал в нем "да" до этого, случайно нажал "нет"
в отлаживаемой программе делал соединение с базой не как локалхост, а по сетевому имени компьютера,
в сканере тоже вбил сетевое имя компьютера. Теперь вижу все подключения и тексты запросов.
Последний раз редактировалось ttiger 04 май 2010, 12:59, всего редактировалось 1 раз.

borrrik
Сообщения: 4
Зарегистрирован: 03 май 2010, 19:12

Re: localhost и Community edition

Сообщение borrrik » 03 май 2010, 19:15

А для Inerbase 6.0 работать будет!??? У меня аналогичные проблемы с подключением!

Oleg_M
Сообщения: 68
Зарегистрирован: 06 апр 2005, 19:04

Re: localhost и Community edition

Сообщение Oleg_M » 03 май 2010, 19:25

borrrik писал(а):А для Inerbase 6.0 работать будет!??? У меня аналогичные проблемы с подключением!
FBScanner работает с любыми протоколами IB, начиная от 4.0 и старше.
Другой вопрос - что раньше gds32.dll неумела подключаться с использованием произвольного порта, указанного прямо в строке подключения.
Сложность тут возникает только при настройке локального подключения.

borrrik
Сообщения: 4
Зарегистрирован: 03 май 2010, 19:12

Re: localhost и Community edition

Сообщение borrrik » 03 май 2010, 19:32

Буду очень признателен если поясните что именно нужно указыавать в combo "server" и какие порты нужно указать! я прикладной математик и необладаю достаточным опытом! :D

Oleg_M
Сообщения: 68
Зарегистрирован: 06 апр 2005, 19:04

Re: localhost и Community edition

Сообщение Oleg_M » 03 май 2010, 19:55

borrrik писал(а):Буду очень признателен если поясните что именно нужно указыавать в combo "server" и какие порты нужно указать! я прикладной математик и необладаю достаточным опытом! :D
combo "server" в какой программе?

У меня к сожалению, нет IB6.0, чтобы проверить действие данной инструкции, но для FB1.0 она работает. Итак:

1. Остановите сервис Interbase и сервис FBScanner.
2. Откройте файл C:\WINDOWS\system32\drivers\etc\services
Найдите строку gds_db. Исправьте ее следующим образом:

gds_db 3053/tcp # InterBase Server

создайте в том же файле строку:

fbs_port 3050/tcp

2. Откройте в каталоге FBScanner файл FBScannerSVC.cfg

исправьте следующие строки:

IS_CLASSIC 0
IS_REMOTE 0

IB_SERVER 127.0.0.1
IB_PORT 3053
CLIENT_INTERFACE *
CLIENT_PORT 3050
MONITOR_INTERFACE *
MONITOR_PORT 30100

CS_SERVER_VERSION IB4.0
CS_SERVER_SERVICENAME InterBaseServer
CS_SERVER_PROCESS ibserver

3. Запустите сервисы Interbase и FBScanner

4. В программе, из которой вы подключаетесь к своей БД, в поле server вам надо явно указать порт. Если вы его не укажете, то программа соединится напрямую, мимо FBScanner (используется gds_db). Для этого попробуйте в поле server указать один из двух вариантов: localhost/3050 или localhost/fbs_port
В более поздних версиях (IB2009) работает второй вариант, в более ранних - первый.

borrrik
Сообщения: 4
Зарегистрирован: 03 май 2010, 19:12

Re: localhost и Community edition

Сообщение borrrik » 03 май 2010, 21:38

Спасибо большое! Пишет что подключился только вот запросы не видит! я EMS SQL Manager пользуюсь посылаю запросы для проверки! я так понял что сканер должен быть неким, промежуточным звеном! но почему-то не видит!

Oleg_M
Сообщения: 68
Зарегистрирован: 06 апр 2005, 19:04

Re: localhost и Community edition

Сообщение Oleg_M » 03 май 2010, 22:06

borrrik писал(а):Спасибо большое! Пишет что подключился только вот запросы не видит! я EMS SQL Manager пользуюсь посылаю запросы для проверки! я так понял что сканер должен быть неким, промежуточным звеном! но почему-то не видит!
мне трудно понять, что там у вас не так.
могу посоветовать запустить ProcessExplorer, и убедиться, что
а) Interbase открыл порт 3053
б) FBScanner открыл порт 3050
в) EMS SQL Manager подключается на порт 3050

Oleg_M
Сообщения: 68
Зарегистрирован: 06 апр 2005, 19:04

Re: localhost и Community edition

Сообщение Oleg_M » 04 май 2010, 15:44

в этой теме - как раз речь про настройку локального соединения, все в рамках одного компа.
с IB7.5 мне такое удавалось. с IB4.0 не пробовал

В случае выделенного сервера IB 6.0 как раз все просто: меняем gds_db только на сервере, а у клиентам оставляем gds_db как есть - они подключаются по 3050, где их встречает FBScanner...

borrrik
Сообщения: 4
Зарегистрирован: 03 май 2010, 19:12

Re: localhost и Community edition

Сообщение borrrik » 05 май 2010, 22:11

У меня получилось! спасибо большое! И еще 1 вопросик уже по поводу самого сканера, что такое логгирование и как его включить, а то не все запросы показываются!

Oleg_M
Сообщения: 68
Зарегистрирован: 06 апр 2005, 19:04

Re: localhost и Community edition

Сообщение Oleg_M » 05 май 2010, 22:36

borrrik писал(а):что такое логгирование
Логгирование - это запись всех запросов/транзакций/подключений в протокол.
FBScanner может записывать
- в файлы
- в таблицу в существующей БД Interbase/Firebird
- в отдельную БД.
borrrik писал(а):как его включить
в бесплатной Community Edition - никак.
Более подробно смотрите в
FBScanner. Отличие Community Edition от других редакций.
borrrik писал(а):а то не все запросы показываются!
Вы смотрели в Latest Query / Последние запросы?
Поверьте на слово, не все запросы показываются не специально: в памяти содержится небольшой буфер, если приложение шлет новые запросы быстрее, чем FBScannerViewer успевает получать их, то возникает пропуск.

В логгировании все устроено иначе, там запись запроса в протокол гарантируется.

ttiger
Сообщения: 4
Зарегистрирован: 28 апр 2010, 21:17

Re: localhost и Community edition

Сообщение ttiger » 08 июн 2010, 13:45

Коннект может не произходить если с базой никто не работает.
Запускаю приложение бд и вьювер работает нормально.

ttiger
Сообщения: 4
Зарегистрирован: 28 апр 2010, 21:17

Re: localhost и Community edition

Сообщение ttiger » 25 авг 2010, 10:56

Вчера не смог запустить сканер. "Удаленный компьютер отверг запрос на подключение".

Сегодня все запустилось при таком порядке действий
1) Загрузить винду.
2) Запустить службу сканера.
3) Запустить вьювер.
4) Законнектиться (У меня запросили пароль и я законнектился. В рошлый раз ничего не получилось)
5) Запустил приложение, которое работает с БД.

Сообщение "Удаленный компьютер отверг запрос на подключение" возникает при неправильном подключении к COM-объекту кто к кому в этой длинной цепочке не подсоединился - непонятно.

Oleg_M
Сообщения: 68
Зарегистрирован: 06 апр 2005, 19:04

Re: localhost и Community edition

Сообщение Oleg_M » 25 авг 2010, 11:44

ttiger писал(а):Сообщение "Удаленный компьютер отверг запрос на подключение" возникает при неправильном подключении к COM-объекту кто к кому в этой длинной цепочке не подсоединился - непонятно.
Такая ошибка возникает, когда FBScanner или Firebird не могут открыть назначенный ему порт.
Или FBScanner неможет подключиться к Firebird по указанному адресу/порту.

Если FBScanner не может открыть порт(ы), то он сообщит об этом в файле FBScanner.log и EventLog самой windows.

Увидеть, открыты ли порты, можно например с помощью ProcessExplorer, на закладке TCP в свойствах процесса FBScannerSVC.exe

Почему порт открыть не удалось - другой вопрос, возможно firewall/антивирус...

Кроме того, если вы используете не слишком старую Windows, то конфигуратор FBScannerCFG.exe может вам подсказать, какой именно процесс занял порт, предназначенный FBScanner.
справа от номера порта есть поле, в котором написано или Ok или Used. В него можно щелкнуть, после чего будет показано имя мешающего процесса и его PID.

Ответить