PDA

Просмотр полной версии : Нет соединения с сервером, 4.83



Valera
21.04.2012, 21:29
Недавно начали внедрять новую версию СХ - 4.83.221, до этого была 4.78 - проблем не знали.
Теперь постоянно при чистой установке СХ на новую машину не дает создать/восстановить базу данных через sdbman - ошибка "Невозможно установить соединение с сервером". Хотя названия серверов правильные и в shsetup, и в sdbsconf, пути тоже. Службы стартуют, не ругаются.
Делаю что: стартую службы с пустыми строками, там где должны быть файлы sdb и sdl, далее в sdbman - отмена, опции - создать/восстановить базу. Заполняю все как надо. Нет соединения с сервером.

Несколько раз решалось путем многочисленных перезагрузок машины-сервера. Иногда бросал все как есть, на следующий день приходил, включал машину, и оно виделось.

У кого-нибудь было что-то похожее?

PS Да, конфигурации системы каждый раз разные, WinXP, Win7x32 - а проблема одна. Мне кажется, какой-то баг в версии, вот ищу единомышленников.

SH
21.04.2012, 21:52
Так себя проявляет, если запущена как служба. Остановите службу, запустите локально - нормально создадите базу. Потом можете уже как службой пользоваться.

Valera
21.04.2012, 22:10
Так себя проявляет, если запущена как служба. Остановите службу, запустите локально - нормально создадите базу. Потом можете уже как службой пользоваться.

А как запустить сервера в режиме manual?

---------- Добавлено в 21:10 ---------- Предыдущее сообщение было размещено в 21:01 ----------

Уже нашел, извиняюсь, поторопился с вопросом.

VampireKB
22.04.2012, 04:57
можно было сделать проще...
в SDBCLI прописать связь по ТСР,определить ему порт. а в SHsetup прописать настройки клиента без псевдонима.тогда при входе в сдбман параметр для поля "Сервер" будет указан ввиде имени базы...

S_kostya2002
02.07.2012, 17:14
[QUOTE=Valera;45050]да такая же ситуация, устчала установил версию SH_4.88... всё вроде нормально работало, затем удалил SH, и установил 4.78 версию и ничего не работает.... не могу соединиться с сервером....

SH
02.07.2012, 17:24
S_kostya2002, по tcp/ip или локально?

Valera
14.02.2013, 18:10
Всем спасибо, давно уже все сделал, решил отписаться только сейчас.
Для всех новых версий СХ, начиная с 4,8* для восстановления или создания чистой базы сервер необходимо запускать как процесс.
1. Останавливаем службу, (в sdbsconf тип сервера можно не менять).
2. Открываем cmd, переходим к каталог с sdbserv.exe
3. Запускаем sdbserv.exe с параметром /nSDBSERV где SDBSERV - это имя сервера.
4. Выполняем операцию восстановления или создания чистой базы.
5. Убиваем процесс и трея правой кнопкой.
6. Запускаем службу.

SH
14.02.2013, 19:03
Это, безусловно, работающий метод, но я дополню.

Для всех новых версий СХ, начиная с 4,8* для восстановления или создания чистой базы сервер необходимо запускать как процесс.
Обычно это называют "как приложение".
Но это не так, просто если запущена как служба, то нет возможности обратиться по имени, заданному в shsetup, так как при создании/восстановлении в базу еще не вошли. Достаточно прописать в sdbsconf возможность доступа по tcp/ip, задать порт (это все равно желательно делать в Windows 7 и выше) и в поле ввода имени сервера прописывать через айпишник в виде:
127.0.0.1: pTa33333
Где 127.0.0.1 - адрес сервера, в данном случае - локальный, а 33333 - порт. После двоеточия пробела нет, все слитно.
И тогда все получится.