1с ошибка как создать базу

Logo_1c_8В данной статье я расскажу о том как добавлять новые или уже существующие базы данных на сервер «1С:Предприятия» 8.3 (для других версий платформы — 8.1 и 8.2 действия аналогичны). Будут рассмотрены варианты добавления информационной базы как из окна запуска 1С, так и через программу администрирования серверов «1С:Предприятия» (в ОС семейства Windows). А также затронуты некоторые вопросы администрирования информационных баз в кластере серверов «1С:Предприятия».

0. Оглавление

  1. Добавление информационной базы из окна запуска «1С:Предприятие»
  2. Добавление информационной базы из консоли администрирования серверов «1С:Предприятия»
  3. Свойства информационной базы
  4. Добавление существующей информационной базы в список информационных базы окна запуска «1С:Предприятие»

1. Добавление информационной базы из окна запуска «1С:Предприятие»

Создадим новую базу данных на сервере «1С:Предприятия» из установленного ранее шаблона типовой конфигурации. Для этого запустим «1С:Предприятие» и в окне запуска нажмем  «Добавить…» для добавления информационной базы.

dobavlenie-bd-na-server-1spredpriyatie-8_01

Запуститься мастер добавления информационной базы, выберем пункт «Создание новый информационной базы» установив соответствующий переключатель и нажмем «Далее».

dobavlenie-bd-na-server-1spredpriyatie-8_02

В списке установленных шаблонов конфигураций выберем необходимый нам шаблон и снова нажмем «Далее».

dobavlenie-bd-na-server-1spredpriyatie-8_03

Введем имя базы данных, как она будет отображаться в списке информационных баз, тип расположения укажем «На сервере 1С:Предприятие» и нажимаем «Далее».

dobavlenie-bd-na-server-1spredpriyatie-8_04

На следующей странице необходимо указать параметры создаваемой информационной базы, а именно:

(В данном примере параметры выбраны в соответствии с параметрами установки сервера «1С:Предприятия», принятыми в статье Установка сервера «1С:Предприятие» 8 на MS SQL Server 2012 / 2008 (R2))

  • Имя кластера серверов 1С:Предприятия — как правило, совпадает с сетевым именем компьютера, где установлен сервер «1С:Предприятия» (центральный кластер сервера);
  • Имя создаваемой базы в кластере — имя по которому будет происходить обращаться к информационной базе. Должно быть уникальным в пределах данного кластера;
  • Защищенное соединение — по умолчанию отключаем;
  • Тип СУБД на которой будет храниться база данных — в данном примере MS SQL Server;
  • Имя сервера базы данных  — как правило, состоит из сетевого именем компьютера, где установлен сервер баз данных и имени экземпляра сервера (если есть), разделенными знаком «»;
  • Имя базы данных на сервере баз данных — для удобства будем придерживаться правила, что имя базы данных должно совпадать с именем информационной базы в кластере. Кроме того, в случае использования MS SQL Server, первый символ в имени базы данных может быть только буквой латинского алфавита или символом «_», последующие символы могут быть только буковой латинского алфавита, цифрой или символами «_» и «&», имя должно быть уникальным в пределах данного экземпляра сервера баз данных и не превышать 63 символов. Если база данных уже существует на сервере, будет использоваться текущая база, если нет и установлен флаг «Создать базу данных в случае ее отсутствия», произойдет добавление новой базы на сервер баз данных.
  • Пользователь базы данных — пользователь СУБД, который станет владельцем базы на сервере в случае создания новой базы данных или имеющий права для работы с существующей;
  • Пароль пользователя — пароль пользователя от лица которого будет осуществляться доступ к базе данных;
  • Смещение дат — 0 или 2000. Данный параметр определяет число лет, которое будет прибавляться к датам при их сохранении в базе данных Microsoft SQL Server и вычитаться при их извлечении. Дело в том, что тип DATATIME, используемый Microsoft SQL Server, позволяет хранить даты в диапазоне с 1 января 1753 года по 31 декабря 9999 года. Если при работе с информационной базой может возникнуть необходимость хранения дат, предшествующих нижней границе данного диапазона, смещение дат следует выбрать 2000. Кроме того, если в прикладном решении используются регистры накопления или регистры бухгалтерии (а скорее всего так оно и будет) также в «поле смещение» дат необходимо установить значение 2000.
  • Установить блокировку регламентных заданий — установка флага позволяет запретить выполнения регламентных заданий на сервере для данной информационной базы. Следует устанавливать в случае создания тестовых информационных баз, где выполнение регламентных заданий не несет никакой практической нагрузки.

Установив все параметры информационной базы нажимаем «Далее».

dobavlenie-bd-na-server-1spredpriyatie-8_05

Ну и наконец, указываем параметры запуска для создаваемой базы и нажимаем «Готово» для запуска процесса создания новой информационной базы. При этом будет создана новая информационная база на на сервере «1С:Предприятия», в случае необходимости, создана новая база данных на сервере баз данных, а также произойдет загрузка данных из шаблона конфигурации.

dobavlenie-bd-na-server-1spredpriyatie-8_06

Если все вышеперечисленные действия завершились успешно, мастер завершит свою работу, а мы увидим только что созданную базу и в списке информационных баз в окне запуска «1С:Предприятие».

dobavlenie-bd-na-server-1spredpriyatie-8_07

2. Добавление информационной базы из консоли администрирования серверов «1С:Предприятия»

Теперь добавим еще одну информационную базу в кластер серверов, но уже через оснастку «Администрирование серверов 1С:Предприятия» (предварительно должна быть установлена). Найти ее можно:

Ну и в любом случае оснастку можно запустить выполнив файл «1CV8 Servers.msc» располагающийся в каталоге установки «1С:Предприятие» в подкаталоге «common».

dobavlenie-bd-na-server-1spredpriyatie-8_09

Если оснастка «Администрирование серверов 1С Предприятия» запускается на том же самом компьютере, где установлен сервер «1С:Предприятия», то в дереве слева, в ветке с сетевым именем текущего компьютера, мы должны увидеть данный кластер серверов под названием «Локальный кластер». Раскрыв вкладку «Информационные базы» увидим все информационные базы в данном кластере серверов (например базу данных созданную через окно запуска «1С:Предприятие» на предыдущем шаге). Для добавления новой информационной базы кликнем правой кнопкой мыши по данной вкладке, в контекстном меню выберем «Создать» — «Информационная база».

dobavlenie-bd-na-server-1spredpriyatie-8_10

Откроется окно параметров создаваемой информационной базы. Список параметров тот же самый, что был описан выше в п.1 данной инструкции. Заполнив все параметры нажимаем «ОК» для запуска процесса создания новой информационной базы. При этом будет создана новая информационная база на на сервере «1С:Предприятия» и, в случае необходимости, создана новая база данных на сервере баз данных.

dobavlenie-bd-na-server-1spredpriyatie-8_11

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

А если зайти в программу «Среда SQL Server Management Studio» и подключиться к текущему экземпляру MS SQL Server, можно увидеть созданные на предыдущих шагах базы данных.

dobavlenie-bd-na-server-1spredpriyatie-8_14

3. Свойства информационной базы

Чтобы просмотреть или изменить параметры конкретной информационной базы необходимо в оснастке «Администрирование серверов 1С Предприятия», в списке информационных баз кликнуть по ней правой кнопкой мыши и в контекстном меню выбрать «Свойства». Для аутентификации в консоли администрирования необходимо использовать администраторов в соответствующих информационных базах. Другими словами данная проверка аналогична аутентификации при подключении к информационной базе через клиента «1С:Предприятие».

dobavlenie-bd-na-server-1spredpriyatie-8_12

Как видно, к списку уже знакомых нам параметров добавились:

  • Блокировка начала сеансов включена — флаг, позволяющий включить блокировку начала сеансов с информационной базой, если флаг установлен, то:
    • Существующие сеансы могут продолжать работу, устанавливать новые соединения, а также запускать фоновые задания;
    • Установка новых сеансов и соединений с информационной базой запрещено.
  • Начало и Конец — время действия блокировки сеансов;
  • Сообщение — текст, который будет частью сообщения об ошибке при попытке установки соединения с заблокированной информационной базой;
  • Код разрешения — строка которая должна быть добавлена к параметру /UC при запуске «1С:Предприятие» для соединения с информационной базой вопреки блокировке;
  • Параметры блокировки — произвольный текст, который может использоваться в конфигурациях для различных целей;
  • Внешнее управление сеансами — строка, описывающая параметры Web-сервиса внешнего управления сеансами;
  • Обязательное использование внешнего управления — если флаг установлен, то при недоступности Web-сервиса внешнего управления сеансами происходит ошибка и установка подключения к информационной базе невозможна;
  • Профиль безопасности — в случае указания имени профиля прикладное решение начинает работать с учетом ограничений, которые накладывает указанный профиль безопасности;
  • Профиль безопасности безопасного режима — то же, что и профиль безопасности, но ограничения будут накладываться на фрагменты прикладного решения, работающие в безопасном режиме.

dobavlenie-bd-na-server-1spredpriyatie-8_13

Изменив необходимые параметры нажимаем «Применить» для сохранения изменений или «ОК» для сохранения и закрытия окна свойств информационной базы.

4. Добавление существующей информационной базы в список информационных базы окна запуска «1С:Предприятие»

Ну и наконец, нам осталось только добавить созданную с помощью оснастки «Администрирование серверов 1С Предприятия» информационную базу в список информационных баз окна запуска «1С:Предприятие». Для чего в данном окне нажимаем «Добавить…» и в запустившемся мастере добавления информационной базы/группы выбираем соответствующий пункт и нажимаем «Далее».

dobavlenie-bd-na-server-1spredpriyatie-8_15

Вводим имя информационной базы, как она будет отображаться в списке, тип расположения информационной базы выбираем «На сервере 1С:Предприятия» и снова жмем «Далее».

dobavlenie-bd-na-server-1spredpriyatie-8_16

Вводим адрес кластера серверов «1С:Предприятия» и имя информационной базы, как оно задано в данном кластере. Нажимаем «Далее».

dobavlenie-bd-na-server-1spredpriyatie-8_17

Ну и наконец задаем параметры запуска информационной базы и нажимаем «Готово» для завершения работы мастера.

dobavlenie-bd-na-server-1spredpriyatie-8_18

Наша база появилась в списке информационных баз. Надо понимать, что это пустая (чистая) база данных, и далее следует загрузить в нее данные из шаблона, или из файла предварительно выгруженных данных.

dobavlenie-bd-na-server-1spredpriyatie-8_19

Ошибка при создании базы, как исправить?

Я
   YamEgor

23.12.19 — 13:12

добрый день, встретился с непонятным явлением: при создании базы получаем ошибку: «Указанная информационная база уже существует». Хотя только что установил платформу и это первая база. Платформа 8.3.13.1513 база для подготовки к специалисту что можно сделать?

   Ёпрст

1 — 23.12.19 — 13:14

(0) Файловая ?

   hhhh

2 — 23.12.19 — 13:15

(0) посмотри в папке базы, там наверняка какие-то файлы есть, может даже посторонние.

   YamEgor

3 — 23.12.19 — 13:20

(1) да

   YamEgor

4 — 23.12.19 — 13:22

(2) оставил только 1Cv8.1CD и всеполучилось спасибо

   Автосервис

5 — 23.12.19 — 13:22

(2) Наверняка правильно посоветовал.

В деталях опиши как базу как создаешь?

   unbred

6 — 23.12.19 — 13:24

(0)»база для подготовки к специалисту»  «что можно сделать?» погуглить

   YamEgor

7 — 23.12.19 — 13:28

(5) через кнопку добавить — создание информационной базы без конфигурации-Название На данном компьютере или в лок сети-указываю папку и т.д.

   YamEgor

8 — 23.12.19 — 13:32

(6) да гуглил уже ни че толком нет

  

unbred

9 — 23.12.19 — 13:35

(8) Информационная база с таким именем уже существует

TurboConf — расширение возможностей Конфигуратора 1С

Создание новой информационной базы в клиент-серверном варианте работы

Платформа «1С:Предприятие» поддерживает два варианта работы: файловый и клиент-серверный (подробнее про варианты работы можно почитать в прошлой статье).

В этой статье разберем процесс создания новой информационной базы при использовании клиент-серверного варианта работы. В рассматриваемом примере используется СУБД Microsoft SQL Server.

Для создания новой информационной базы требуется следующая информация:

  • Адрес компьютера, который выполняет роль сервера 1С.
  • В качестве адреса может выступать IP-адрес компьютера либо его имя. Эту информацию можно получить разными способами. Мы для этих целей воспользуемся командной строкой Windows. На компьютере, где установлен сервер 1С:Предприятие открываем командную строку и выполняем одну из следующих команд:
  • Чтобы узнать имя компьютера: hostname
  • Чтобы узнать IP-адрес компьютера: ipconfig /all
  • Порт кластера
  • Чтобы узнать порт кластера 1С нужно запустить утилиту «Администрирование серверов 1С:Предприятие», которая устанавливается как отдельный компонент платформы. В консоли кластера нужно открыть ветку с именем сервера, далее — «Кластеры» и перейти в свойства интересующего кластера с помощью правой кнопки мыши. В открывшемся окне свойств /найти свойство «Порт»:
  • По-умолчанию используется порт 1541, но в общем случае он может отличаться, поскольку кластеров можно создавать несколько.
  • Адрес компьютера, который выполняет роль сервера СУБД
  • Тут все по аналогии с адресом сервера 1С. На компьютере, где установлен сервер СУБД открываем командную строку получаем имя компьютера или IP-адрес с помощью команд hostname и ipconfig /all соответственно.
  • Имя экземпляра MS SQL Server
  • Эту информацию можно найти на компьютере, который выполняет роль сервера СУБД, открыв список служб (Панель управления — Все элементы панели управления — Администрирование — Службы). В списке служб найти службу с именем «SQL Server (<имя экземпляра>)». В скобках указано имя экземпляра:
  • Выбираем интересующий нас экземпляр.
  • Логин и пароль для подключения к выбранному экземпляру СУБД
  • Список пользователей, имеющих доступ к выбранному экземпляру СУБД можно открыть с помощью утилиты SQL Management Studio в разделе «Безопасность — Имена входа»:
  • Если пользователя нет, его нужно создать.

После того как необходимая информация собрана приступаем к процессу создания новой информационной базы. Для этого в списке информационных баз нажимаем на кнопку «Добавить»:image
На втором шаге выбираем вариант «Создание новой информационной базы»:image
На следующем шаге выбираем подходящий вариант (если нужно создать базу на основе шаблона — «Создания информационной базы из шаблона», если «с нуля» — «Создание информационной базы без конфигурации…»). В рассматриваемом примере будем создавать базу «с нуля» (без шаблона):image
Далее выбираем тип расположения информационной базы — «На сервере 1С:Предприятия» и указываем наименование информационной базы под которым она будет отображаться в списке баз:image
На следующем шаге заполняем необходимые данные для создания новой информационной базы:image
Нажимаем кнопку «Далее». И на последнем шаге «Готово»:image
В результате в списке информационных базы появится новая информационная база:image
На этом процесс создания новой информационной базы при использовании клиент-серверного варианта работы завершен.

Ошибка. Сервер базы данных не обнаружен

Я

  

Kongo2019

31.01.22 — 08:24

Пытаюсь создать новую базу получаю ошибку «Сервер базы данных не обнаружен Microsoft SQL Server Native Client 11.0: Поставщик именованных каналов: Не удалось открыть соединение с SQL Server [1326].

HRESULT=80004005, HRESULT=80004005, HRESULT=80004005, SQLSrvr: SQLSTATE=08001, state=1, Severity=10, native=1326, line=0″,

попытался создать новую базу через консоль 1с сервера тот же самый результат.

Брадмаузер выключен, другие базы работают, все перегрузил, в Студию захожу, базу создать могу. Указываю везде IP.

1С:Предприятие 8.3 (8.3.19.1150), MS SQL sql 13.0.4001.0(2016)

  

Фрэнки

1 — 31.01.22 — 08:34

т.е. все базы уже были созданы под мсскл и после установки обновленной платформы создание новой базы оказалось сломано?

  

Kongo2019

2 — 31.01.22 — 08:35

(1) Не обновлял платформу на этом сервере

  

ads55

3 — 31.01.22 — 09:13

(2) Логин пароль у сервера 1с правильные?

  

Ёпрст

4 — 31.01.22 — 09:57

>>>Поставщик именованных каналов

выкинь поименованные каналы.

Оставь или шаред мемори, если всё на одном серваке, или протокол tcp/ip

  

Kongo2019

5 — 31.01.22 — 09:57

(3) Студию захожу, базу создать могу.

  

Aleksey

6 — 31.01.22 — 10:05

  

Ёпрст

7 — 31.01.22 — 10:05

(5) какая авторизация стоит в скуле ? Какой логин пароль прописываешь в кластере 1с ? Какой адрес сервера скуля прописан в кластере 1с ?

  

Kongo2019

8 — 31.01.22 — 10:08

(4)А это мысль, включены оба. Глянул через профайлер, 1с сервер работает со скулем через сеть.

  

Kongo2019

9 — 31.01.22 — 10:10

(6) Однозначно нет. Брамаузер вырублен. Старые базы работают, как сервере так и по сети.

  

Kongo2019

10 — 31.01.22 — 10:12

(7)Естественно локальный SQL. И все конечно же под sa.

  

Kongo2019

11 — 31.01.22 — 10:13

Ладно, это тестовый. Пойду 1С сервер грохну и переставлю заново.

  

Kongo2019

12 — 31.01.22 — 10:42

А вот фиг, не помогло.

Скуль еще что ли переставить?

  

Aleksey

13 — 31.01.22 — 10:46

и все таки проверь порты, может они заняты.

У меня на домашнем компе стоит windows 10, и после очередного обновления системные службы винды стали занимать порт 1540 и 1541, т.е. сервер 1с при установки из коробки не стартует, приходиться его на другие порты перенастраивать

  

Kongo2019

14 — 31.01.22 — 11:24

(13)Старые базы то работают.

Дело явно в сети, выключи сеть. Все заработало. Базу сделал. Залил. Включаю сеть, и та же самая ошибка.

Новая не работает, старые работают.

Выключаю сеть, начинает новая работать. Включаю не работает.

Обновления у винды выключены.

  

Ёпрст

15 — 31.01.22 — 11:40

(14) не верный логин/пароль в свойствах базы указан.

  

Biker

16 — 31.01.22 — 11:41

попробуй отключи ipv6

  

Kongo2019

17 — 31.01.22 — 12:04

(15) И фигли он тогда работает при выключенной сети? Гномик бегает паролю меняет? Типа как лампочку в холодильнике выключает?

  

Kongo2019

18 — 31.01.22 — 12:04

(16) Выключено, я эту фигню сразу выключаю.

  

ads55

19 — 31.01.22 — 12:35

(17) Второй сервак с таким же именем (при выключенной сети) :)

  

Kongo2019

20 — 31.01.22 — 12:40

(19) Точно нет.

Я задрался, тупо снес нафуй, поднял бекап виртуалки, предновогодний. Все заработало.

Админа поймаю надеру задницу. Что он там накрутил зараза такая.

  

Dmitrii

21 — 31.01.22 — 15:37

Возможно, пользователь, под которым 1С подключается к СУБД не имеет прав на создание баз.

Тогда создай базу на сервере БД средствами СУБД. Например, в MS-SQL Server Management Studio (MS-SMS).

Укажи пользователя, под которым подключается сервер 1С к СУБД, владельцем (owner) этой базы.

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

  

Kongo2019

22 — 31.01.22 — 16:23

(21) Делал. Сервер 1С при включенной сети не видит новые базы. При выключенной сети все ок. Так что админу ухи надеру когда поймаю. Явно что с сетевым стеком накрутил.

Решаемая задача: Восстановление работоспособности сервера и программы 1С.

Внимание

Для выполнения описанных действий требуется учетная запись Администратора.

Проверка программ и служб на работоспособность

Шаг 1. Проверяем доступность порта соединения

С:Program Files1cv81binragent.exe" -srvc -agent -regport 1541 –port

Этот адрес меняется в зависимости от версии 1С:

  • C:Program Files (x86)1cv8<НомерВерсии>bin — для 32-разрядной версии сервера «1С:Предприятие» версии 8.3
  • C:Program Files1cv8<НомерВерсии>bin — для 64-разрядной версии сервера «1С:Предприятие» версии 8.3
  • C:Program Files (x86)1cv82<НомерВерсии>bin — для 32-разрядной версии сервера «1С:Предприятие» версии 8.2
  • C:Program Files1cv82<НомерВерсии>bin — для 64-разрядной версии сервера «1С:Предприятие» версии 8.2

Шаг 2. Проверяем в процессах есть ли «rphost.exe» «ragent.exe» «rmngr.exe», он должен быть активен.

Диспетчер задач

Шаг 3. Проверяем запущен ли агент сервера 1С в службах и сравниванием версию и порт в строке «Исполняемый файл»

Службы

Шаг 4. Проверяем работоспособность сервера MS SQL

Выполняем: Пуск – Программы — Microsoft SQL Server 2008 R2 (у Вас может быть любая версия ) — Средства настройки.

Напротив служб «SQL Server» и «Агент SQL Server» должен быть статус Работает.

Проверка работоспособности сервера MS SQLt

Если всё запущено и не работает

Шаг 5. Останавливаем службу 1С

В командной строке:

net stop "1C:Enterprise 8.3 Server Agent (x86-64)"

Остановка службы 1С

Шаг 6. Переходим к удалению процессов

Далее по очередности удаляем процессы:

TASKKIll /F /FI "IMAGENAME eq rphost*"

Переход к удалению процессов

TASKKIll /F /FI "IMAGENAME eq rmngr*"

Переход к удалению процессов

TASKKIll /F /FI "IMAGENAME eq ragent*"

Переход к удалению процессов

Шаг 7. Чистим временные папки и файлы

Далее нужно будет почистить папки 1С с временными файлами с папками типа:

Чистка временных папок и файлов

По таким адресам чистим папки подобного типа как на картинке:

C:Users «Пользователь»AppDataLocal settingsApplication data1C1Cv82
C:Users «Пользователь»AppDataLocal settingsApplication data1C1Cv8
C:Users «Пользователь»AppDataRoaming1C1Cv82
C:Users «Пользователь»AppDataRoaming1C1Cv8)
С:Program Files1cv8srvinforeg_1541

Когда выполнили все условия, переходим к шагу запуска 1С.

Шаг 8. Запускаем службу 1С

net start "1C:Enterprise 8.3 Server Agent (x86-64)"

Запуск служб 1С

Теперь всё должно работать.

Иногда при работе с 1С возникает очень неприятная ошибка — Сервер баз данных не обнаружен. Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение. Самая большая неприятность для пользователей заключается в том, что эта ошибка возникает при попытке входа в 1С, соответственно в базу попасть невозможно, работа фирмы остановлена.

Сервер баз данных не обнаружен

Сервер баз данных не обнаружен

Расскажу в этой статье как можно быстро побороть эту проблему. Как правило, для того чтобы разобраться в чем проблема, нужно внимательно прочитать ошибку и попытаться понять о чем она нам говорит. Итак мы видим что:

  • Сервер не обнаружен — значит мы должны проверить все ли в порядке с нашим компьютером на котором располагаются базы 1С. Включен ли он и т.д. В любом случае, можно перезагрузить — никогда не помешает.
  • Так же в ошибке нам сообщается о конкретном имени сервера к которому не удалось подключиться — значит нужно перепроверить в свойствах базы имя сервера и имя базы.
  • Далее если все правильно, значит скорее всего дело в службах, которые обеспечивают работу базы 1С в серверном варианте. Для того чтобы это проверить нам нужно зайти на сервере в раздел Администрирование и выбрать там пункт Службы.

Во первых нужно обратить внимание на службу Агент сервера 1С Предприятия. Либо по английски : 1C Enterprise Server Agent. Посмотрите запущена ли она. Если нет — запустите, если да — перезапустите. Для этого нужно щелкнуть по ней правой кнопкой мыши и выбрать соответствующий пункт.

Служба Агент сервера

Служба Агент сервера

В большинстве случаев, этих несложных действий хватает, чтобы избавиться от ошибки. Если проблема не уходит обратите внимание еще на одну службу. Службу SQL Server. Проверьте, запущена ли она. Если нет запустите.

Sql server

Служба Sql server

В моей практике был такой случай, что эта служба перестала запускаться автоматически из за того, что поменяли пароль для учетной записи пользователя, под которым запускается служба. Поэтому если служба не запущена, не помешает зайти в ее свойства и проверить правильность пароля пользователя, под которым настроен ее запуск.

Надеюсь, что после всех описанных действий вы избавитесь от ошибки — Сервер баз данных не обнаружен. Если нет — вы всегда можете обратиться ко мне.

Также если у вас в штате нет системного администратора, чтобы решать подобные проблемы с 1С — советую вам обратить свое внимание на 1С в облаке. За некоторую плату, ребята берут на себя всю работу системного администратора по обслуживанию 1С.

Как выбрать сервис 1С в облаке, читайте в отдельной статье.

Если вам понравилась статья, вы можете поделиться ей в социальных сетях.)

Связка сервера 1С:Предприятие и PostgreSQL вторая по популярности среди установок 1С и самое используемое решение на платформе Linux. В отличии внедрений на базе Windows и MSSQL, где трудно сделать так, чтобы не заработало, внедрения на базе Linux таят множество подводных камней для неопытного администратора. Часто бывает так, что вроде бы все сделано правильно, но ошибка следует за ошибкой. Сегодня мы рассмотрим самые типовые из них.

Общая информация

Перед тем, как начинать искать ошибки установки и, вообще, приступать к внедрению серверной версии 1С:Предприятия было бы неплохо освежить представление как это работает:

В небольших внедрениях сервер 1С и сервер СУБД обычно совмещают на одном физическом сервере, что немного сужает круг возможных ошибок. В нашем случае будет рассматриваться ситуация, когда сервера разнесены по разным машинам. В нашей тестовой лаборатории мы развернули следующую схему:

В нашем распоряжении имеются два сервера под управлением Ubuntu 12.04 x64, на одном из них установлен сервер 1С:Предприятие версии 8.3, на другом PostgreSQL 9.04 от Ethersoft, а также клиент под управлением Windows. Напоминаем, что клиент работает только
с сервером 1С, который, в свою очередь, формирует необходимые запросы к серверу СУБД. Никаких запросов от клиента к серверу управления базами данных не происходит
.

ВАЖНО: пользователь «postgres» не прошёл проверку подлинности (Ident)

Данная ошибка возникает при разнесении серверов по разным ПК из-за неправильно настроеной проверки подлинности в локальной сети. Для устранения откройте /var/lib/pgsql/data/pg_hba.conf
, найдите строку:

Host all all 192.168.31.0/24 ident

и приведите ее к виду:

Host all all 192.168.31.0/24 md5

где 192.168.31.0/24
— диапазон вашей локальной сети. Если такой строки нет, ее следует создать в секции IPv4 local connections
.

Сервер баз данных не обнаружен
could not translate host name «NAME» to address: Temporary failure in name resolution

На первый взгляд ошибка понятна: клиент не может разрешить имя сервера СУБД, типичная ошибка для небольших сетей, где отсутствует локальный DNS-сервер. В качестве решения добавляют запись в файл hosts
на клиенте, что не дает никакого результата…

А теперь вспоминаем, о чем было сказано несколько раньше. Клиентом сервера СУБД является сервер 1С, но никак не клиентский ПК, следовательно запись нужно добавлять на сервере 1С:Предприятие в файл /etc/hosts
на платформе Linux или в на платформе Windows.

Аналогичная ошибка будет возникать, если вы забыли добавить запись типа A
для сервера СУБД на локальном DNS-сервере.

Ошибка при выполнении операции с информационной базой
server_addr=NAME descr=11001(0x00002AF9): Этот хост неизвестен.

Как и прошлая, эта ошибка связана с неправильным разрешением клиентом имени сервера. На этот раз именно клиентским ПК. В качестве решения добавляем в файл /etc/hosts
на платформе Linux или в C:WindowsSystem32driversetchosts
на платформе Windows запись вида:

192.168.31.83SRV-1C-1204

где указываете адрес и имя вашего сервера 1С:Предприятия. В случае использования локального DNS следует добавить A-запись
для сервера 1С.

Ошибка СУБД: DATABASE не пригоден для использования

Гораздо более серьезная ошибка, которая говорит о том, что вы установили несовместимую с 1С:Предприятие версию PostgreSQL или допустили грубые ошибки при установке, например не установили все необходимые зависимости, в частности библиотеку libICU
.

Если вы имеете достаточный опыт администрирования Linux систем, то можете попробовать доустановить необходимые библиотеки и заново инициализировать кластер СУБД. В противном случае PostgreSQL лучше переустановить, не забыв удалить содержимое папки /var/lib/pgsql
.

Также данная ошибка может возникать при использовании сборок 9.1.x
и 9.2.x [email protected]
, подробности смотрите ниже.

Ошибка СУБД:
ERROR: could not load library «/usr/lib/x86_64-linux-gnu/postgresql/fasttrun.so»

Довольно специфичная ошибка, характерная для сборок 9.1.x
и 9.2.x [email protected]
, также может приводить предыдущей ошибке. Причина кроется в неисправленной ошибке в библиотеке fasttrun.so. Решение — откатиться на сборку 9.0.x [email protected]
.

Ошибка СУБД
ERROR: type «mvarchar» does not exist at character 31

Возникает если база данных была создана без помощи системы 1С:Предприятия. Помните, для работы с 1С базы данных следует создавать только с использованием инструментов платформы 1С: через консоль

В нашем распоряжении имеются два сервера под управлением Ubuntu 12.04 x64, на одном из них установлен сервер 1С:Предприятие версии 8.3, на другом PostgreSQL 9.04 от Ethersoft, а также клиент под управлением Windows. Напоминаем, что клиент работает только
с сервером 1С, который, в свою очередь, формирует необходимые запросы к серверу СУБД. Никаких запросов от клиента к серверу управления базами данных не происходит
.

ВАЖНО: пользователь «postgres» не прошёл проверку подлинности (Ident)

Данная ошибка возникает при разнесении серверов по разным ПК из-за неправильно настроеной проверки подлинности в локальной сети. Для устранения откройте /var/lib/pgsql/data/pg_hba.conf
, найдите строку:

Host all all 192.168.31.0/24 ident

и приведите ее к виду:

Host all all 192.168.31.0/24 md5

где 192.168.31.0/24
— диапазон вашей локальной сети. Если такой строки нет, ее следует создать в секции IPv4 local connections
.

Сервер баз данных не обнаружен
could not translate host name «NAME» to address: Temporary failure in name resolution

На первый взгляд ошибка понятна: клиент не может разрешить имя сервера СУБД, типичная ошибка для небольших сетей, где отсутствует локальный DNS-сервер. В качестве решения добавляют запись в файл hosts
на клиенте, что не дает никакого результата…

А теперь вспоминаем, о чем было сказано несколько раньше. Клиентом сервера СУБД является сервер 1С, но никак не клиентский ПК, следовательно запись нужно добавлять на сервере 1С:Предприятие в файл /etc/hosts
на платформе Linux или в на платформе Windows.

Аналогичная ошибка будет возникать, если вы забыли добавить запись типа A
для сервера СУБД на локальном DNS-сервере.

Ошибка при выполнении операции с информационной базой
server_addr=NAME descr=11001(0x00002AF9): Этот хост неизвестен.

Как и прошлая, эта ошибка связана с неправильным разрешением клиентом имени сервера. На этот раз именно клиентским ПК. В качестве решения добавляем в файл /etc/hosts
на платформе Linux или в C:WindowsSystem32driversetchosts
на платформе Windows запись вида:

192.168.31.83SRV-1C-1204

где указываете адрес и имя вашего сервера 1С:Предприятия. В случае использования локального DNS следует добавить A-запись
для сервера 1С.

Ошибка СУБД: DATABASE не пригоден для использования

Гораздо более серьезная ошибка, которая говорит о том, что вы установили несовместимую с 1С:Предприятие версию PostgreSQL или допустили грубые ошибки при установке, например не установили все необходимые зависимости, в частности библиотеку libICU
.

Если вы имеете достаточный опыт администрирования Linux систем, то можете попробовать доустановить необходимые библиотеки и заново инициализировать кластер СУБД. В противном случае PostgreSQL лучше переустановить, не забыв удалить содержимое папки /var/lib/pgsql
.

Также данная ошибка может возникать при использовании сборок 9.1.x
и 9.2.x [email protected]
, подробности смотрите ниже.

Ошибка СУБД:
ERROR: could not load library «/usr/lib/x86_64-linux-gnu/postgresql/fasttrun.so»

Довольно специфичная ошибка, характерная для сборок 9.1.x
и 9.2.x [email protected]
, также может приводить предыдущей ошибке. Причина кроется в неисправленной ошибке в библиотеке fasttrun.so. Решение — откатиться на сборку 9.0.x [email protected]
.

Ошибка СУБД
ERROR: type «mvarchar» does not exist at character 31

Возникает если база данных была создана без помощи системы 1С:Предприятия. Помните, для работы с 1С базы данных следует создавать только с использованием инструментов платформы 1С: через консоль

или через средство запуска 1С.

Сервер баз данных не обнаружен
ВАЖНО: пользователь «postgres» не прошёл проверку подлинности (по паролю)

Очень простая ошибка. Неправильно указан пароль суперпользователя СУБД postgres. Вариантов решения два: вспомнить пароль или изменить его. Во втором случае вам нужно будет изменить пароль в свойствах всех существующих информационных баз через оснастку Администрирование серверов 1С Предприятия
.

Сервер баз данных не обнаружен
FATAL: database «NAME» does not exist

Еще одна очень простая ошибка. Смысл ее сводится к тому, что указанная БД не существует. Чаще всего возникает из-за ошибки в указании имени базы. Следует помнить, что информационная база 1С в кластере и база данных СУБД — две разные сущности и могут иметь различные имена. Также следует помнить, что Linux системы чувствительны к регистру и для них unf83
и UNF83
два разных имени.

  • Теги:

Please enable JavaScript to view the

Ошибки, обнаруживающие себя при работе с программными продуктами, чаще всего лишают возможности пользоваться ими. А отсутствие специальных знаний для понимания алгоритмов работы порождают ещё и невозможность диагностики и исправления возникающих сбоев . В этой статье обратим взгляд на проблему «Сервер 1С:Предприятия не обнаружен, как исправить запуск агент-сервера?».

Устранить проблему в работе 1С можно несколькими способами.

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

  • Неправильное прописывание кодов разработчиками самой один-эски;
  • Ошибки, допущенные программистами, которые дорабатывают (изменяют) продукт применительно к требованиям (задачам) конкретного пользователя;
  • Сбои, вызванные погрешностями работы кэш-памяти, чаще всего ставящие в тупик программистов;

Что касается ошибки «сервер 1С:Предприятия не обнаружен», то её нереально отнести к одному из названных, так как подобное уведомление является указанием пользователю на невыполнение определённого необходимого действия для работы программы.

Исправляемся — запускаем сервер

Итак — ситуация, которой посвящена эта публикация возникает в том случае, когда служба агент-сервера или отключена, или остановлена. Отметим, что, как правило, причины этого остаются невыясненными (кто ж признается).

Эта служба запускается двояко — либо как приложение, либо как служба. Посмотрим, как это делать в обоих случаях:

Как приложение

Чтобы запустить её в виде приложения, выполняется команда:

При этом указываются (в своих настройках) порт, диапазоны портов, уровень и каталог. Если эти параметры не указывать, то их значения будут программой установлены «по умолчанию».

В виде службы

Когда при первой установке 1С вариант запуска избирался службой, то она регистрируется и впоследствии должна так и запускаться автоматически (при каждом старте операционки).

Если же первоначально агент был установлен приложением, то можно вручную провести её регистрацию и сделать запуск. Это произойдёт по команде (не забудьте о параметрах):

ragent.exe -instsrvc -usr ‹указываем имя› -pwd ‹указываем пароль›

Port ‹для порта› -regport ‹для порт› -range ‹диапазоны портов›

Seclev ‹нужный уровень› -d ‹указывается каталог›

Результатом регистрации будет создание новой Службы (в этом случае для 1С версии 8.3 для 64-разрядки):

Сервер баз данных не обнаружен
ВАЖНО: пользователь «postgres» не прошёл проверку подлинности (по паролю)

Очень простая ошибка. Неправильно указан пароль суперпользователя СУБД postgres. Вариантов решения два: вспомнить пароль или изменить его. Во втором случае вам нужно будет изменить пароль в свойствах всех существующих информационных баз через оснастку Администрирование серверов 1С Предприятия
.

Сервер баз данных не обнаружен
FATAL: database «NAME» does not exist

Еще одна очень простая ошибка. Смысл ее сводится к тому, что указанная БД не существует. Чаще всего возникает из-за ошибки в указании имени базы. Следует помнить, что информационная база 1С в кластере и база данных СУБД — две разные сущности и могут иметь различные имена. Также следует помнить, что Linux системы чувствительны к регистру и для них unf83
и UNF83
два разных имени.

  • Теги:

Please enable JavaScript to view the

Ошибки, обнаруживающие себя при работе с программными продуктами, чаще всего лишают возможности пользоваться ими. А отсутствие специальных знаний для понимания алгоритмов работы порождают ещё и невозможность диагностики и исправления возникающих сбоев . В этой статье обратим взгляд на проблему «Сервер 1С:Предприятия не обнаружен, как исправить запуск агент-сервера?».

Устранить проблему в работе 1С можно несколькими способами.

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

  • Неправильное прописывание кодов разработчиками самой один-эски;
  • Ошибки, допущенные программистами, которые дорабатывают (изменяют) продукт применительно к требованиям (задачам) конкретного пользователя;
  • Сбои, вызванные погрешностями работы кэш-памяти, чаще всего ставящие в тупик программистов;

Что касается ошибки «сервер 1С:Предприятия не обнаружен», то её нереально отнести к одному из названных, так как подобное уведомление является указанием пользователю на невыполнение определённого необходимого действия для работы программы.

Исправляемся — запускаем сервер

Итак — ситуация, которой посвящена эта публикация возникает в том случае, когда служба агент-сервера или отключена, или остановлена. Отметим, что, как правило, причины этого остаются невыясненными (кто ж признается).

Эта служба запускается двояко — либо как приложение, либо как служба. Посмотрим, как это делать в обоих случаях:

Как приложение

Чтобы запустить её в виде приложения, выполняется команда:

При этом указываются (в своих настройках) порт, диапазоны портов, уровень и каталог. Если эти параметры не указывать, то их значения будут программой установлены «по умолчанию».

В виде службы

Когда при первой установке 1С вариант запуска избирался службой, то она регистрируется и впоследствии должна так и запускаться автоматически (при каждом старте операционки).

Если же первоначально агент был установлен приложением, то можно вручную провести её регистрацию и сделать запуск. Это произойдёт по команде (не забудьте о параметрах):

ragent.exe -instsrvc -usr ‹указываем имя› -pwd ‹указываем пароль›

Port ‹для порта› -regport ‹для порт› -range ‹диапазоны портов›

Seclev ‹нужный уровень› -d ‹указывается каталог›

Результатом регистрации будет создание новой Службы (в этом случае для 1С версии 8.3 для 64-разрядки):

На память

Для удаления (отмены регистрации) службы:

Остановка:

Теперь вы всё знаете о причинах проблемы «сервер 1С:Предприятия не обнаружен» и о том, что нужно сделать при её появлении.

Оставляйте свои комментарии.

Вопрос: Com Ошибка в ОбработкаЗаполнения

Привет.
8.2 Розница 1.
коннектюсь к 8.1 Не типовая конфа.
Подключаюсь по com к базе и пытаюсь создать документ, но при вызове «СоздатьДокумент()» или «ПолучитьОбъект()» происходит ошибка процедуре ОбработкаЗаполнения
. см рис.

Пробую то же самое в самой базе 8.1 но ни какой ошибки нет, и в ОбработкаЗаполнения тоже не вхожу.
В чем косяк то может быть?

Ответ:

turboq
, криво написанный модуль документа!

Добавлено через 5 минут

Она не вызывается! Она пытается скомпилироваться! Но так как при подключении через ComConnector РежимДиалогаВопрос НЕ СУЩЕСТВУЕТ, модуль документа не может быть скомпилирован.
Для таких случаев когда в модуле объекта необходимо реализовать работу с диалогом используют инструкции препроцессору

Это не твоя ошибка, а ошибка модуля документа в базе к которой ты подключаешься.

В базе код исполняется на клиенте и РежимДиалогаВопрос есть поэтому все происходит без ошибок

Используй не ComConnector, V8.Application для подключения, тогда тебе будут доступны интерфейсные вещи

Добавлено через 5 минут

=======================================================================================================================
из описания внешнего соединения (СП) Жирным выделил что тебе следует почитать про КомСоединения

Описание
:

В общем и целом работа с 1С:Предприятием 8 через внешнее соединение подобна работе с 1С:Предприятием в режиме Automation сервера. Основные отличия заключаются в следующем:

  • В случае Automation сервера запускается полноценное приложение 1С:Предприятия 8, а в случае внешнего соединения запускается относительно небольшой внутрипроцессный COM-сервер.
  • При работе через внешнее соединение не доступны функциональные возможности, так или иначе связанные с организацией пользовательского интерфейса 1С:Предприятия 8;
  • При работе внешнего соединения не используется модуль управляемого приложения (модуль обычного приложения) конфигурации 1С:Предприятия 8. Его роль при работе с внешним соединением играет модуль внешнего соединения.

При использовании внешнего соединения имеются следующие преимущества по сравнению с использованием Automation сервера:

  • Более быстрая установка соединения, так как не требуется создания отдельного процесса операционной системы, а все действия производятся в рамках вызывающего процесса;
  • Более быстрое обращение к свойствам и методам объектов 1C:Предприятия, так как для организации обращения не требуется организации межпроцессной коммуникации;
  • Меньший расход ресурсов операционной системы.

Для организации доступа к данным 1С:Предприятия 8 через внешнее соединение, выполняется следующая последовательность действий:

  • создается менеджер COM-соединений, с помощью которого производится установка соединения;
  • производится обращение к методу Connect менеджера COM-соединений. Метод Connect возвращает внешнее соединение с информационной базой 1С:Предприятия 8;
  • через внешнее соединение производится обращение к допустимым методам, свойствам и объектам информационной базы, с которой установлено соединение.

Важно! В связи с отсутствием пользовательского интерфейса не все объекты, а также свойства и методы можно использовать во внешнем соединении.
Внешнее соединение предоставляет полный доступ к своему глобальному контексту. Поэтому внешнее соединение в качестве своих методов может иметь: системные константы, значения заданных в конфигураторе объектов, доступ к которым осуществляется с помощью менеджеров (например, константы, перечисления, справочники, документы, журналы документов, отчеты, обработки, планы видов характеристик, планы счетов, планы видов расчета, регистры), а также переменные, объявленные в модуле внешнего соединения с ключевым словом Экспорт.

Доступность:

При подключении к серверу 1С из консоли получаем:

Ошибка на сервере или соединение разорвано администратором
Ошибка формата потока

При запуске SQL базы получаем ошибку:

Ошибка на сервере или соединение разорвано администратором.
Ошибка формата потока

И так, исходные данные:

Свежеустановленная Windows 7 Professional x64, все апдейты и т.д. (проблема имеет место и на Server 2008 и на 2008R2)

Установлен сервер 1C x64 (32битный тоже пробовал)

Все работает до перезагрузки. После перезагрузки при попытке подключения к базе в SQL или открытии кластера в консоли 1С получаем отлуп с такими картинками:

При подключении к серверу 1С из консоли получаем:

Ошибка соединения с сервером 1С:Предприятия 8.2:
Ошибка на сервере или соединение разорвано администратором
Ошибка формата потока

При запуске SQL базы получаем ошибку:

Ошибка при выполнении операции с информационной базой.
Ошибка на сервере или соединение разорвано администратором.
Ошибка формата потока

Для возможности запуска базы и подключения к кластеру из консоли помогало только:

1. Остановка службы сервера 1С:Предприятия 8.2

2. Удаление процессов rmngr.exe rphost.exe (сам вылетает при завершенииrmngr.exe
).

3. Очистка каталога C:Program Files1cv82srvinforeg_1541snccntx (у 32 битного сервера C:Program Files (x86)1cv82srvinforeg_1541snccntx)

4. Запуск службы сервера 1С:Предприятия 8.2

Однако, в процессе работы с SQLной конфой, можно было неожиданно поймать аварийное закрытие 1Ски с последующим получением этих же ошибок.

Были протестированы:

1. различные релизы, различные серверы,

2. различные пользователи: Система, Администратор, USR1CV82.

3. принудительное выставление полных прав этим пользователям на каталоги C:Program Files1cv82 (у 32 битного сервера C:Program Files (x86)1cv82) с наследованием на дочерние объекты.

4. десятки перезагрузок и многое другое.

Однако причина оказалась куда более неожиданной!

Разыменование в Windows 7 (Server 2008, 2008R2, вероятно и 2012)

Попробуйте пропинговать свой комп по имени. То что Вы увидите, определит возможность применения моего решения.

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

1. Запустите командную строку (Win+R, наберите cmd и нажмите ОК)

2. В командной строке наберите команду «Ping» пробел и имя вашего компьютера. Именно имя, а не его IP адрес. Нажмите Enter.

3. Если система начала пинговать себя через адрес вида fabc:de12:3456:7890:ABCD:EF98:7654:3210, или другой отличный от Вашего IP адрес

Добро пожаловать в частный клуб багофичи разыменования по версии Windows 7.

Основа проблемы кроется в том, что 1С сервер не может по имени определить себя.

А вот, отображение Вашего IP в виде IPv6 — одна из самых частых причин возникновения этой ошибки.

Еще одной из причин может быть периодическое подключение к другой сети (допустим ВПНу) когда создается новый интерфейс и Винда опять же начинает разыменовывать себя «неправильно».

Ниже я опишу два решения для обхода этой «особенности».

Предварительно хочу предупредить:

Все действия с Вашим компьютером Вы производите на свой страх и риск.

Вариант №1
Добавить в Hosts свой ПК и его IP

1. Нужно найти файлик hosts в папке C:WindowsSystem32driversetc Если в этой папке Вы не видите файлик Hosts, значит он просто скрыт. Тогда можно нажать клавишу ALT и, в появившемся меню, выбрать «Сервис»-«Параметры папок»-«Вид» и снять
там галочку «Скрывать защищенные системные файлы». Можно еще установить переключатель «Показывать скрытые файлы, папки, диски», тогда вообще все будет видно.
(После манипуляций с Hosts, рекомендую вернуть галочку на ее прежнее место, что бы случайно чего не зацепить в будущем)

2. Открыть этот файлик в Notepad (блокнот) и в конец дописать строку вида 192.168.0.1 Server (IPадрес ИмяПК). Сохранить и закрыть файлик.

3. Попробовать заново пропинговать свой ПК через имя. Если Вы снова не видите нужно IP — что-то пошло не так… Возможно антивирус вернул старую версию файла (Каспер такое любит) или что-то еще.

В общем нужно добиться правильного адреса при пинге через имя.

Стараясь быть впереди планеты всей, Windows 7, мало того что ставит IPv6 сразу ко всем интерфейсам, так она еще и ставит его в качестве дефолтного при разыменовании. Однако на сегодняшний день этот протокол мало кто использует, а следовательно его можно/нужно отключить. Помните, что снятие галочки с протокола IPv6 в интерфейсе сетевой карты ничего не даст!

  1. Нажмите
    Win+R, напишите regedit и нажмите Enter. Откроется редактор реестра.
  2. Если появиться запрос на разрешение действий, нажмите в диалоговом окне Контроль учетных записей пользователей
    кнопку Продолжить
    .
  3. Найдите и выберите следующий подраздел реестра:

    HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpip6Parameters

  4. Дважды щелкните пункт DisabledComponents
    для изменения параметра DisabledComponents
    .
    Если параметр DisabledComponents
    отсутствует, его необходимо создать. Для этого:

    1. Находясь на веткеParameters,
      в меню Правка
      выберите пункт Создать
      , а затем — Параметр DWORD (32 бита)
      .
    2. Введите DisabledComponents
      и нажмите клавишу ВВОД.

      Хочу напомнить, что оба решения не являются панацеей, и не самом деле позволяют обойти ошибку, а не устранить ее причину

  • #1

Добрый день, есть тестовый кластер состоящий из двух sql server 2019. Не пойму в чем дело — оснастка sql server management studio перестала подключаться к ядру СУБД. Вылезает пот такое сообщение об ошибке:

ЗАГОЛОВОК: Соединение с сервером
——————————
Невозможно подключиться к CLUSTERDB.
——————————
ДОПОЛНИТЕЛЬНЫЕ СВЕДЕНИЯ:
При установлении соединения с SQL Server произошла ошибка, связанная с сетью или с определенным экземпляром. Сервер не найден или недоступен. Убедитесь, что имя экземпляра указано правильно и что на SQL Server разрешены удаленные соединения. (provider: Named Pipes Provider, error: 40 — Не удалось открыть подключение к SQL Server) (Microsoft SQL Server, ошибка: 53)
——————————
Не найден сетевой путь
——————————

Куда копать ?

  • #2

частично понял в чем дело — к sql1 и sql2 нодам кластера подключен LUN на несколько ТБ. Проблема в том что на одном из узлов диск подключен а на другом этот же диск отключен. Если перезагрузить сервер с подключенным диском, например sql2 то диск подключается на sql1. Типа горячий резерв. Только вот теперь непонятно как сервер 1с будет работать в такой конфигурации — что будет если при подключении к cluster ip он обратиттся к ноде без диска. Можно ли подключить диск одновременно к двум узлам ?

  • #3

Вы же подключили его как общий кластерный диск.
Он стал ресурсом кластера и переезжает между узлами как и положено.

  • #4

ясно спасибо, тогда вопрос в другом. Почему сервер 1с предприятия не подключается на кластерный ip ?
После попытки создать информационную базу появляется ошибка создания информационной базы
Ошибка операции администрирования, сервер баз данных не обнаружен,
Microsoft SQL Native Client 11.0: Не удается завершить вход в систему из-за задержки при открытии соединения с сервером

1598608265356.png

Для возможности запуска базы и подключения к кластеру из консоли помогало только:

1. Остановка службы сервера 1С:Предприятия 8.2

2. Удаление процессов rmngr.exe rphost.exe (сам вылетает при завершенииrmngr.exe
).

3. Очистка каталога C:Program Files1cv82srvinforeg_1541snccntx (у 32 битного сервера C:Program Files (x86)1cv82srvinforeg_1541snccntx)

4. Запуск службы сервера 1С:Предприятия 8.2

Однако, в процессе работы с SQLной конфой, можно было неожиданно поймать аварийное закрытие 1Ски с последующим получением этих же ошибок.

Были протестированы:

1. различные релизы, различные серверы,

2. различные пользователи: Система, Администратор, USR1CV82.

3. принудительное выставление полных прав этим пользователям на каталоги C:Program Files1cv82 (у 32 битного сервера C:Program Files (x86)1cv82) с наследованием на дочерние объекты.

4. десятки перезагрузок и многое другое.

Однако причина оказалась куда более неожиданной!

Разыменование в Windows 7 (Server 2008, 2008R2, вероятно и 2012)

Попробуйте пропинговать свой комп по имени. То что Вы увидите, определит возможность применения моего решения.

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

1. Запустите командную строку (Win+R, наберите cmd и нажмите ОК)

2. В командной строке наберите команду «Ping» пробел и имя вашего компьютера. Именно имя, а не его IP адрес. Нажмите Enter.

3. Если система начала пинговать себя через адрес вида fabc:de12:3456:7890:ABCD:EF98:7654:3210, или другой отличный от Вашего IP адрес

Добро пожаловать в частный клуб багофичи разыменования по версии Windows 7.

Основа проблемы кроется в том, что 1С сервер не может по имени определить себя.

А вот, отображение Вашего IP в виде IPv6 — одна из самых частых причин возникновения этой ошибки.

Еще одной из причин может быть периодическое подключение к другой сети (допустим ВПНу) когда создается новый интерфейс и Винда опять же начинает разыменовывать себя «неправильно».

Ниже я опишу два решения для обхода этой «особенности».

Предварительно хочу предупредить:

Все действия с Вашим компьютером Вы производите на свой страх и риск.

Вариант №1
Добавить в Hosts свой ПК и его IP

1. Нужно найти файлик hosts в папке C:WindowsSystem32driversetc Если в этой папке Вы не видите файлик Hosts, значит он просто скрыт. Тогда можно нажать клавишу ALT и, в появившемся меню, выбрать «Сервис»-«Параметры папок»-«Вид» и снять
там галочку «Скрывать защищенные системные файлы». Можно еще установить переключатель «Показывать скрытые файлы, папки, диски», тогда вообще все будет видно.
(После манипуляций с Hosts, рекомендую вернуть галочку на ее прежнее место, что бы случайно чего не зацепить в будущем)

2. Открыть этот файлик в Notepad (блокнот) и в конец дописать строку вида 192.168.0.1 Server (IPадрес ИмяПК). Сохранить и закрыть файлик.

3. Попробовать заново пропинговать свой ПК через имя. Если Вы снова не видите нужно IP — что-то пошло не так… Возможно антивирус вернул старую версию файла (Каспер такое любит) или что-то еще.

В общем нужно добиться правильного адреса при пинге через имя.

Стараясь быть впереди планеты всей, Windows 7, мало того что ставит IPv6 сразу ко всем интерфейсам, так она еще и ставит его в качестве дефолтного при разыменовании. Однако на сегодняшний день этот протокол мало кто использует, а следовательно его можно/нужно отключить. Помните, что снятие галочки с протокола IPv6 в интерфейсе сетевой карты ничего не даст!

  1. Нажмите
    Win+R, напишите regedit и нажмите Enter. Откроется редактор реестра.
  2. Если появиться запрос на разрешение действий, нажмите в диалоговом окне Контроль учетных записей пользователей
    кнопку Продолжить
    .
  3. Найдите и выберите следующий подраздел реестра:

    HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpip6Parameters

  4. Дважды щелкните пункт DisabledComponents
    для изменения параметра DisabledComponents
    .
    Если параметр DisabledComponents
    отсутствует, его необходимо создать. Для этого:

    1. Находясь на веткеParameters,
      в меню Правка
      выберите пункт Создать
      , а затем — Параметр DWORD (32 бита)
      .
    2. Введите DisabledComponents
      и нажмите клавишу ВВОД.

      Хочу напомнить, что оба решения не являются панацеей, и не самом деле позволяют обойти ошибку, а не устранить ее причину

  • #1

Добрый день, есть тестовый кластер состоящий из двух sql server 2019. Не пойму в чем дело — оснастка sql server management studio перестала подключаться к ядру СУБД. Вылезает пот такое сообщение об ошибке:

ЗАГОЛОВОК: Соединение с сервером
——————————
Невозможно подключиться к CLUSTERDB.
——————————
ДОПОЛНИТЕЛЬНЫЕ СВЕДЕНИЯ:
При установлении соединения с SQL Server произошла ошибка, связанная с сетью или с определенным экземпляром. Сервер не найден или недоступен. Убедитесь, что имя экземпляра указано правильно и что на SQL Server разрешены удаленные соединения. (provider: Named Pipes Provider, error: 40 — Не удалось открыть подключение к SQL Server) (Microsoft SQL Server, ошибка: 53)
——————————
Не найден сетевой путь
——————————

Куда копать ?

  • #2

частично понял в чем дело — к sql1 и sql2 нодам кластера подключен LUN на несколько ТБ. Проблема в том что на одном из узлов диск подключен а на другом этот же диск отключен. Если перезагрузить сервер с подключенным диском, например sql2 то диск подключается на sql1. Типа горячий резерв. Только вот теперь непонятно как сервер 1с будет работать в такой конфигурации — что будет если при подключении к cluster ip он обратиттся к ноде без диска. Можно ли подключить диск одновременно к двум узлам ?

  • #3

Вы же подключили его как общий кластерный диск.
Он стал ресурсом кластера и переезжает между узлами как и положено.

  • #4

ясно спасибо, тогда вопрос в другом. Почему сервер 1с предприятия не подключается на кластерный ip ?
После попытки создать информационную базу появляется ошибка создания информационной базы
Ошибка операции администрирования, сервер баз данных не обнаружен,
Microsoft SQL Native Client 11.0: Не удается завершить вход в систему из-за задержки при открытии соединения с сервером

1598608265356.png

Surf_rider

  • #5

ясно спасибо, тогда вопрос в другом. Почему сервер 1с предприятия не подключается на кластерный ip ?
После попытки создать информационную базу появляется ошибка создания информационной базы
Ошибка операции администрирования, сервер баз данных не обнаружен,
Microsoft SQL Native Client 11.0: Не удается завершить вход в систему из-за задержки при открытии соединения с сервером

Посмотреть вложение 10762

проверьте настройки брандмауэра на 1с сервере и sql

  1. Сервер 1с и сервер SQL стоят на одной машине. При создании новой информационной базы на сервере 1с, появляется эта ошибка.

    При этом с соседней машины информационная база, связанная с тем SQL-сервером, создается без проблем.

    Уже всё облазил, не получается, скоро начнут поджимать сроки.
    Что может быть?

  2. Offline

    alexburn
    Модераторы
    Команда форума
    Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    15.150
    Симпатии:
    560
    Баллы:
    204

    У сервера SQL и кластера 1С одинаковые имена?

  3. Offline

    for_maricat
    Опытный в 1С

    Регистрация:
    11 ноя 2010
    Сообщения:
    236
    Симпатии:
    0
    Баллы:
    26

    посмотрите файл hosts на проблемной машине, сравните с беспроблемной.

  4. на проблемной машине (а это сервер) этот файл плюсом к локалхосту содержит строку со своим айпишником и 1С

    убирал и возвращал эту строчку — всё одно и то же :(

  5. Offline

    Kirill_NN
    Опытный в 1С

    Регистрация:
    2 фев 2007
    Сообщения:
    118
    Симпатии:
    0
    Баллы:
    26

    сервак сам для себя это 127.0.0.1
    есть ли ДНС? если нет лучше поднять

  6. Offline

    alexburn
    Модераторы
    Команда форума
    Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    15.150
    Симпатии:
    560
    Баллы:
    204

    А вы под каким пользователем подключаетесь в 1С к SQL ?

  7. имеется в виду то, что на 3-й картинке?

    пользователь sa

    подскажите, пожалуйста, как это сделать

  8. Offline

    alexburn
    Модераторы
    Команда форума
    Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    15.150
    Симпатии:
    560
    Баллы:
    204

    А к базе ZP_copy1 нормально подключается 1С ?, если да, то посмотрите ее свойства.

  9. Offline

    Diego
    Любитель 1С
    Команда форума

    Регистрация:
    3 апр 2009
    Сообщения:
    966
    Симпатии:
    3
    Баллы:
    29

    Сервер случайно не переименовывался после того, как были установлены 1С и SQL?

  10. тоже нет ((нет

    система та же

  11. в обшем получается, что с другой машины есть подключение к SQL серверу APP8, а с той машины, на котором установлен этот сервер, — нет..

  12. теперь другая ошибка

    Посмотреть вложение 8495

    Вложения:

    • 4.JPG

      4.JPG
      Размер файла:
      211,8 КБ
      Просмотров:
      1.408
  13. Offline

    qubasesx

    Регистрация:
    19 янв 2012
    Сообщения:
    1
    Симпатии:
    0
    Баллы:
    1

    Aldar, проверьте пожалуйста в SQL Server Configuration Manager все ли службы запущены.

  14. Offline

    Kirill_NN
    Опытный в 1С

    Регистрация:
    2 фев 2007
    Сообщения:
    118
    Симпатии:
    0
    Баллы:
    26

    и все таки в строке «сервер баз данных» 127.0.0.1 попробуй если конечно и 1С и MSSQL у тебя на одном серваке

  15. Offline

    PortAlex

    Регистрация:
    19 дек 2012
    Сообщения:
    2
    Симпатии:
    0
    Баллы:
    1

    Поставьте платформу 8.2.13.219 и все будет ок. Не знаю, почему в более старших эта функция не работает.

  16. Offline

    uza
    1С, VBA (EXCEL), VB (.NET + WEB)

    Регистрация:
    10 июл 2007
    Сообщения:
    1.845
    Симпатии:
    1
    Баллы:
    29

    1) Я правильно понимаю, что на машине c 1C сервером MS SQL Managment Studio запускается, и к целевому MSSQL серверу дает подключиться?
    2) Я правильно понимаю, что вы 1Ску подключаете к серверу MS SQL под логином SA (
    )
    3) А пробовали ли вы создать отдельный логин для 1С, сделать его владельцем (owner) БД MS SQL (созданной в ручную), и под этим логином уже цепляться со стороны 1С?
    4) А командой SQLCMD (консолька) пытались цепануться к БД MS SQL?
    5) А разрешены ли удаленные соединения с этим сервером? (в свойствах закладка «Соединения»)
    6) В свойствах юзера SA (или кем вы там решите соединяться из 1С) какие свойства аутентификации усановленны (закладка «Общие») и какие роли назначены (закладка «Роли сервера»)?

При работе с 1С в клиент-серверном варианте могут возникать ошибки, которые напрямую не связаны с 1С:Предприятием, а связаны непосредственно с сервером управления баз данных.

Одна из распространенных ошибок — «Сервер баз данных не обнаружен…».

Продолжение данного сообщения может быть различным:

  1. 1. Could not translate host name «NAME» to address: Temporary failure in name resolution

    2. ВАЖНО: пользователь «postgres» не прошёл проверку подлинности (Ident)

    3. ВАЖНО: в pg_hba.conf нет записи для компьютера «», пользователя «usr1cv8», базы «template»

    4. Is the server running on host and accepting TCP/IP connections on port 5432?

    5. «Породить новый процесс для соединения не удалось: Ресурс временно недоступен» или «ВАЖНО: извините, уже слишком много клиентов.»

    6. FATAL: database «base» does not exist

Далее рассмотрим подробнее каждую ошибку.

Could not translate host name «NAME» to address: Temporary failure in name resolution

Пример полного текста ошибки:

Сервер баз данных не обнаружен

could not translate host name «NAME» to address: Temporary failure in name resolution

Описание:

Ошибка может возникать как при создании базы, так и при запуске информационной базы.

Решение:

Настроим DNS-адресацию или пропишем адреса в файл hosts. Обратите внимание, что в данном случае проблема в том, что на сервере 1С нет информации о доменном имени сервера СУБД PostgreSQL. Подробнее о DNS — Настройка DNS-адресации для 1С сервера.

ВАЖНО: пользователь «postgres» не прошёл проверку подлинности (Ident)

Пример полного текста ошибки:

Сервер баз данных не обнаружен

ВАЖНО: пользователь «postgres» не прошёл проверку подлинности (Ident)

Описание: Ошибка возникает при создании базы.

Решение:

Настроим проверку подлинности.

    1. Сконфигурируем доступ к серверу PostgreSQL в файле: pg_hba.conf:

vim /var/lib/pgsql/11/data/pg_hba.conf

Файл должен содержать только следующие строки (содержащие ip серверов 1С) (остальные удалим или пометим как комментарий):

# TYPE DATABASE USER ADDRESS                        METHOD

local  all      all                                 trust

host   all      all  «Указать ip-адрес сервера 1С»  md5

Строк должно быть, соответственно, несколько, если серверов 1С несколько в кластере.

Последняя колонка указывает на метод авторизации.

Если пока теряетесь в настройках доступа. Для понимания, можно сначала открыть все, запустить сервер.

# TYPE  DATABASE  USER  ADDRESS     METHOD

local   all       all               trust

host    all       all   0.0.0.0/0   trust

А после удачного старта сервера СУБД разбираться с настройками доступа.

ВАЖНО: в pg_hba.conf нет записи для компьютера «», пользователя «usr1cv8», базы «template»

Пример полного текста ошибки:

Сервер баз данных не обнаружен ВАЖНО: в pg_hba.conf нет записи для компьютера «», пользователя «usr1cv8», базы «template».

Описание ошибки:

Ошибка связана с отсутствием прописанного доступа к базе данных в файле pg_hba.conf

Решение:

Добавим запись в файл pg_hba.conf.

Приведем пример содержания файла, который открывает доступ:

# TYPE DATABASE  USER  ADDRESS                      METHOD

local  all       all                                trust

host  all        all  «Указать ip-адрес сервера 1С» md5

Строк должно быть, соответственно, несколько, если серверов 1С несколько в кластере.

Is the server running on host and accepting TCP/IP connections on port 5432?

Пример полного текста ошибки:

Сервер баз данных не обнаружен could not connect to server: No rout to host Is the server running on host and accepting TCP/IP connections on port 5432?

Описание:

Проблема может возникать как при создании информационной базы из консоли администрирования 1С: Предприятия, так и при ее запуске в процессе эксплуатации уже существующей базы данных.

Решение:

В данном случае необходимо понимать, что рабочего процесса:

Либо нет;

Либо клиент(в нашем случае сервер 1С) его не «видит» по ряду причин:

— Отсутствие доступа;

— Обращение по другому адресу.

1. Первоначально, конечно, проверим, есть ли на сервере СУБД PostgreSQL в запущенных процессах процесс postmaster/postgres (в зависимости от версии PostgreSQL) на порту 5432.

netstat tlnp | grep 5432

Или

1.1. Если по результатам проверки видим, что не запущен процесс, то необходимо его запустить.

service postgresql11 start

1.2. Если по результатам проверки видим, что процесс запущен, но слушает только «себя» 127.0.0.1.

То выполним ряд настроек.

Отредактируем конфигурационный файл

vim /var/lib/pgsql/11/data/postgresql.conf

Укажем там настройку:

1.3. Если видим, что процесс запущен

То переходим к следующем пункту.

2. Проверим доступность процесса по порту, который он «слушает».

С сервера 1С выполним команду(в нашем случае имя сервера СУБД «1s-on-pg-1»):

Если доступ отсутствует – то мы увидим нечто подобное:

Подключение к 333.33.33.xx…Не удалось открыть подключение к этому узлу, на порт 5432: Сбой подключения

К причинам отсутствия доступа по данному порту можно отнести:

  • Блокировка брадмауэром или другими подобными программами;
  • Отсутствие доступа на уровне сети.

2.1. Проверим статус файерволла.

systemctl status firewalld

Если файерволл работает и блокирует порт 5432, то.

Отключим firewall:

и отключим автозапуск.

systemctl disable firewalld

Результат должен быть следующим:

systemctl status firewalld

или

настроим, открыв порт 5432.

iptables t filter I INPUT p tcp dport 5432 j ACCEPT

service iptables save

«Породить новый процесс для соединения не удалось: Ресурс временно недоступен» или «ВАЖНО: извините, уже слишком много клиентов»

Пример полного текста ошибки:

Сервер баз данных не обнаружен породить новый процесс для соединения не удалось: Ресурс временно недоступен

или

Сервер баз данных не обнаружен ВАЖНО: извините, уже слишком много клиентов

Описание:

В процессе работы выдается ошибка

Решение:

Изменим настройку в файле postgresql.conf

Данное число, должно быть примерно в 1.5 раза больше максимального количества пользователей.

Установим ее:

    1. Перейдем в терминал psql.
    1. Через psql установим следующие параметры командой ALTER SYSTEM SET:

ALTER SYSTEM SET max_connections=500;

FATAL: database «base» does not exist

Пример полного текста ошибки:

Сервер баз данных не обнаружен

FATAL: database «base» does not exist

Описание:

При запуске базы данных выдается ошибка, которая говорит о том, что данная база не существует.

Решение:

Проверим наименование базы данных и информационной базы. Сделать это можно в консоли администрирования 1С в свойствах базы.

Учтём, что Linux чувствителен к регистру(Base/base/BASE – для него это разные имена баз).

Попробуй добавить через Администрирование серверов 1С Предприятия не помню что именно там мешало создавать новые базы сразу из добавить новую базу, но через это можно было создать и 1с норм работало. И проверь если ipv6 то отключи полностью, также резолв имен в ip адреса на клиенте и сервере.

pvvking ★★

(01.10.18 15:08:21 MSK)

  • Ссылка

Ответ на:

комментарий
от kd75 01.10.18 15:18:49 MSK

Я через apt-get ставил как во всех гайдах пишут.
Где находится Администрирование серверов 1с предприятия?

  • Показать ответы
  • Ссылка

Ответ на:

комментарий
от frost114 01.10.18 15:30:21 MSK

Повторюсь, с postgresql из состава дистрибутива 1C работать не будет

kd75

(01.10.18 15:36:19 MSK)

  • Ссылка

Ответ на:

комментарий
от frost114 01.10.18 15:30:21 MSK

AFAIK в линуксячью версию 1С не положили GUI для «Администрирование серверов» -только из консоли

kd75

(01.10.18 15:42:27 MSK)

  • Показать ответ
  • Ссылка

1. Номер ошибки должен быть.
2. Параметры подключения(создания) какие?
3. Наиболее частая ошибка не идет ping по имени компьютера(не localhost). Имя компьютера нужно прописать в /etc/hosts

  • Ссылка

Ответ на:

комментарий
от kd75 01.10.18 15:42:27 MSK

Как поставить то этот postgrespro по вашей ссылке на altlinux. Столько сидел так и не понял, не хочет ставиться. Только из исходника нормально поставился и запускается хоть служба.

  • Показать ответы
  • Ссылка

Ответ на:

комментарий
от frost114 01.10.18 17:17:29 MSK

копипаста с https://postgrespro.ru/products/1c/supported


Altlinux 8
PostgreSQL 9.6.10

Пакет: postgresql96-server-9.6.10-1.1C.x86_64.rpm

Установка

curl http://1c.postgrespro.ru/keys/GPG-KEY-POSTGRESPRO-1C | gpg --import -
echo rpm http://1c.postgrespro.ru/archive/2018_09_03/rpm/9.6/altlinux/8 x86_64 pgpro-1c > /etc/apt/sources.list.d/postgrespro-1c.list
apt-get update -y
apt-get install -y postgresql96-server

kd75

(02.10.18 06:07:12 MSK)

  • Ссылка

Ответ на:

комментарий
от frost114 01.10.18 17:17:29 MSK

Ответ на:

комментарий
от kd75 02.10.18 06:07:53 MSK

Установился, только управлять как им не понятно. Как в учетку postgres попасть не пойму — psql -U postgres не работает и su — postgres тоже в какую то другую заходит

  • Показать ответ
  • Ссылка

Ответ на:

комментарий
от frost114 02.10.18 09:43:03 MSK

Ответ на:

комментарий
от garik_keghen 02.10.18 09:46:07 MSK

Спасибо, зашел локаль глянул русская и на 1с и тут. А ксерваку что то не цепляется через pgAdmin. Ошибка подключения на английском и знаки вопроса

  • Показать ответ
  • Ссылка

Ответ на:

комментарий
от frost114 02.10.18 10:08:37 MSK

А к серваку что то не цепляется через pgAdmin

У postgres есть конфиг pg hba conf, в нем указанно, кому, к кокой базе, с какого IP, с каким метод авторизации можно подключаться. Посмотрите на этот файл.

  • Показать ответ
  • Ссылка

Ответ на:

комментарий
от garik_keghen 02.10.18 10:12:07 MSK

Почему то по md5 как в гайдах не хотел добовляться, только через trust удалось. Правда такая же ошибка как и была, незнаю почему не хочет создавать он базу через этот 1с новую.В самом pgadmine то создаются

  • Показать ответ
  • Ссылка

Ответ на:

комментарий
от frost114 02.10.18 10:17:32 MSK

только через trust

Осторожнее с этим.

Почему то по md5 как в гайдах

метод md5 предполагает авторизацию по паролю, вы же его задали, когда создавали пользователя?

  • Показать ответ
  • Ссылка

Ответ на:

комментарий
от garik_keghen 02.10.18 10:18:52 MSK

Я пока пользователя не создавал, под postgres работаю. А на счет добьовления новой базы пишет — Ошибка при создании информационной базы: ошибка при выполнении операции с информационной базы. И все как бы никакой конкретики, что за ошибка — с тем так же было, не пойму че за фигня такая

  • Показать ответ
  • Ссылка

Ответ на:

комментарий
от frost114 02.10.18 10:23:31 MSK

Дык гляньте,

1) что postgres запущен


root@main:/var/log/postgresql# service postgresql status
postgresql.service - PostgreSQL RDBMS
   Loaded: loaded (/lib/systemd/system/postgresql.service; enabled; vendor preset: enabled)
   Active: active (exited) since Thu 2018-09-20 08:07:25 +05; 1 weeks 5 days ago
  Process: 802 ExecStart=/bin/true (code=exited, status=0/SUCCESS)
 Main PID: 802 (code=exited, status=0/SUCCESS)
    Tasks: 0 (limit: 4915)
   CGroup: /system.slice/postgresql.service

сен 20 08:07:25 main systemd[1]: Starting PostgreSQL RDBMS...
сен 20 08:07:25 main systemd[1]: Started PostgreSQL RDBMS.

2)логи постгресса (в демьяне /var/log/postgresql), может сервер 1с не может подключится к серверу баз данных и если не может то почему,
станет немного понятнее что идет не так

kd75

(02.10.18 11:08:31 MSK)

  • Показать ответ
  • Ссылка

Ответ на:

комментарий
от kd75 02.10.18 11:08:31 MSK

Postgres запущен, статус актив, через pgadmin базы можно создать, 1с тоже запущен, но команда netstat -tlnp | grep :15 показывает, что запущен только ragent на порте 1540, а других нет — хотя там стррок 6 вроде как выводить должен

  • Показать ответы
  • Ссылка

Ответ на:

комментарий
от frost114 02.10.18 11:15:15 MSK

с рабочего 1с сервера


root@main:/var/log/postgresql# netstat -tlnp | grep :15
tcp        0      0 0.0.0.0:1560            0.0.0.0:*               LISTEN      1182/rphost         
tcp        0      0 0.0.0.0:1540            0.0.0.0:*               LISTEN      1110/ragent         
tcp        0      0 0.0.0.0:1541            0.0.0.0:*               LISTEN      1118/rmngr          
tcp6       0      0 :::1560                 :::*                    LISTEN      1182/rphost         
tcp6       0      0 :::1540                 :::*                    LISTEN      1110/ragent         
tcp6       0      0 :::1541                 :::*                    LISTEN      1118/rmngr  

kd75

(02.10.18 11:18:53 MSK)

  • Показать ответы
  • Ссылка

Ответ на:

комментарий
от frost114 02.10.18 11:15:15 MSK

а в логах постгреса что?

kd75

(02.10.18 11:19:55 MSK)

  • Ссылка

Ответ на:

комментарий
от kd75 02.10.18 11:18:53 MSK

Щас попробую переустановить 1с другую версию, посмотрю запустится ли

  • Ссылка

Ответ на:

комментарий
от kd75 02.10.18 11:18:53 MSK

У вас 1с какой версии, а то щас поставил другую а там даже порты не выводит командой netstat -tlnp | grep :15

  • Показать ответ
  • Ссылка

Ответ на:

комментарий
от frost114 02.10.18 11:38:35 MSK

Ответ на:

комментарий
от kd75 02.10.18 11:44:18 MSK

В общем незнаю что за проблема, c портами проблема какая то, поставил обратно тоже самое стало.

  • Показать ответ
  • Ссылка

Ответ на:

комментарий
от frost114 02.10.18 12:59:08 MSK

Ответ на:

комментарий
от Goldfinch 02.10.18 13:21:02 MSK

Ответ на:

комментарий
от frost114 02.10.18 13:24:19 MSK

Другие компьютеры не существенно, если подключаешься с того же компьютера где и сервер.
Попробуй проинициализировать кластер по новой:

systemctl stop srv1cv83
rm -Rf /home/usr1cv8/.1cv8
systemctl start srv1cv83

И покажи

cat /home/usr1cv8/.1cv8/1C/1cv8/1cv8wsrv.lst
  • Показать ответ
  • Ссылка

Ответ на:

комментарий
от Goldfinch 02.10.18 13:33:25 MSK

Ответ на:

комментарий
от frost114 02.10.18 13:44:45 MSK

Помню у меня такая фигня была если пытаться создать постгресовскую базу из 1с-ого гуя. Если предварительно создать пустую базу в постгресе, а потом натравить на неё 1с, то всё нормально создавалось.

PolarFox ★★★★★

(02.10.18 13:47:23 MSK)



Последнее исправление: PolarFox 02.10.18 13:47:44 MSK
(всего

исправлений: 1)

  • Показать ответ
  • Ссылка

Ответ на:

комментарий
от PolarFox 02.10.18 13:47:23 MSK

Так вот в Postgres то база создается, а через 1с добавить базу ни в какую, не запускаются эти 2 процесса rphost и rmngr

  • Показать ответ
  • Ссылка

Ответ на:

комментарий
от frost114 02.10.18 13:49:56 MSK

при попытке создать базу средствами 1с в логах постгреса что пишется? может постгрес не принимает подключения

kd75

(02.10.18 13:54:40 MSK)

  • Показать ответ
  • Ссылка

Ответ на:

комментарий
от Goldfinch 02.10.18 13:45:34 MSK

Ответ на:

комментарий
от kd75 02.10.18 13:54:40 MSK

Ответ на:

комментарий
от frost114 02.10.18 13:57:07 MSK

В данном случае не создан кластер.
До постгрес дело просто не доходит.

Я поэтому и писал, что нужно создать кластер по новой.
Обычно такая фигня с 1cv8wsrv.lst если компьютер не пингуется по имени компа. И если кластер не создался при первом запуске, то ничего работать не будет содержимое 1cv8wsrv.lst никогда не меняется.
Раз сейчас с пингом все ОК. Нужно пересоздать кластер по новой.
Кстати, ОС какая?

  • Показать ответ
  • Ссылка

Ответ на:

комментарий
от frost114 02.10.18 13:58:38 MSK

если установлен postgrespro и у вас дебиан, то в консоли от рута делаете

tail -f /var/log/postgresql/postgresql-9.6-*.log

и смотрите как и на что ругается постгрес, когда создаете базу посредством гуйни от 1с

kd75

(02.10.18 14:05:36 MSK)

  • Ссылка

Ответ на:

комментарий
от Goldfinch 02.10.18 14:05:29 MSK

imho стоит посмотреть настройку pg_hba.conf -может пользователь не настроен и постгрес никому не разрешает подключатся к себе

kd75

(02.10.18 14:09:16 MSK)

  • Показать ответ
  • Ссылка

Ответ на:

комментарий
от kd75 02.10.18 14:09:16 MSK

В общем удалил файлик из каталога /home/usr1cv83/.1cv8/1c/1cv8/1cv8wsrv.lst (последний это файлик) и появился rmngr c 1541 портом. А вот rphost и ошибка та остается!

  • Показать ответ
  • Ссылка

Ответ на:

комментарий
от frost114 02.10.18 14:48:05 MSK

Удалял только 1cv8wsrv.lst или всю папку со служебной информацией (/home/usr1cv8/.1cv8), как я писал?

  • Показать ответ
  • Ссылка

Ответ на:

комментарий
от Goldfinch 02.10.18 14:52:04 MSK

Всю папку сначала, но ничего не дало, потом только этот файлик и уже появился порт 1541

  • Показать ответ
  • Ссылка

Ответ на:

комментарий
от frost114 02.10.18 14:53:02 MSK

Покажи:
/home/usr1cv8/.1cv8/1C/1cv8/1cv8wsrv.lst
/home/usr1cv8/.1cv8/1C/1cv8/reg_1541/1CV8Clst.lst

  • Показать ответ
  • Ссылка

Ответ на:

комментарий
от Goldfinch 02.10.18 15:03:15 MSK

В первом файле то что выше писал, во втором 1CVBCls.lst вот это

.{0,^M
{00000000-0000-0000-0000-000000000000,"",0,"",0,0,0,0,0,0,0,^M
{0},0,0,0},^M
{0},^M
{0},^M
{0},^M
{0},^M
{1,^M
{f52381ee-c319-11e8-1c92-ea72df592b4d,"Главный менеджер кластера","host-214.localdomain",1,1,00000000-0000-0000-0000-00000000
},^M
{0},^M
{0},^M
{0},^M
{0},^M
{0},^M
{0,0},0,^M
{0},^M
{0},^M
{0},^M
{0},^M
{0},^M
{0},^M
{0},^M
{0},^M
{0},0}
  • Показать ответ
  • Ссылка

Ответ на:

комментарий
от frost114 02.10.18 15:17:21 MSK

В этом файле должна быть еще информация о локальном кластере, центральном сервере, и о самом компьютере. А нулей в начале быть не должно. Похоже были нули в начале, а потом скрипт начал дописывать информацию, но нормально не стало

Я бы еще раз повторил:

остановка службы,

удаление /home/usr1cv8/.1cv8,

/etc/init.d/srv1cv83 start — этот скрипт запускает сервис

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

И опять-таки какая ОС используется?

  • Показать ответы
  • Ссылка

Ответ на:

комментарий
от Goldfinch 02.10.18 15:56:26 MSK

Allinux используется, щас попробую уж незнаю чего и делать

  • Ссылка

Ответ на:

комментарий
от Goldfinch 02.10.18 15:56:26 MSK

Ответ на:

комментарий
от frost114 02.10.18 16:06:37 MSK

Как я понимаю имя компа host-214.localdomain?
Попробуй избавиться от localdomain

новое имя hostname host-214
прописываем /etc/hosts host-214 ip
Проверяем ping host-214
И создание кластера по новой.

  • Ссылка

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.

Возможно, вам также будет интересно:

  • 1с ошибка информации расшифровки не найдена расшифровываемая группировка
  • 1с ошибка интерфейса модуля криптографии произошла внутренняя ошибка
  • 1с ошибка интерфейса модуля криптографии ошибка инициализации модуля криптографии
  • 1с ошибка инициализации модуля регламентное задание
  • 1с ошибка идентификации пользователя обратитесь к администратору

  • Понравилась статья? Поделить с друзьями:
    0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии