Меню

Ident ошибка при запуске сервера базы данных

Авторизация

В зависимости от выбранного типа сервиса при проверке авторизации создаваемого сервиса (с помощью кнопки «Проверить» в Программе) могут выдаваться различные типы ошибок. Список наиболее часто встречающихся ошибок и вариантов их решения представлен в таблице.

Ошибка

Тип сервиса

Причина

Решение

Сервер не ответил за заданный интервал времени

HTTP

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

Проверить подключение. Открыть порт 80/443.

Ошибка на транспортном уровне. Превышен таймаут семафора.

HTTP

Проблемы с сетью, слишком большой ping, потеря/ошибки пакетов.

Устранить проблемы с сетью. Проверить пропускную способность канала и ping.

Невозможно разрешить удаленное имя

HTTP

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

Исправить доменное имя.

Указан недопустимый URL запроса

HTTP

В URL строки подключения не указан протокол.

Указать протокол. URL должен начинаться с «http://» или «https://».

Only http and https schemes are allowed

HTTP

В URL строки подключения указан неподдерживаемый протокол.

Использовать протокол HTTP/HTTPS. Протоколы FTP, SMB и UDP не поддерживаются.

Unexpected character encountered while parsing value:

HTTP

В URL, указанном в строке подключения, присутствуют недопустимые символы.

Проверить, что URL строки подключения корректен.

Неверный ключ API/api_key

 

Wrong API key

HTTP

Указан неверный ключ доступа к API сервиса.

Проверить ключ. Либо сгенерировать новый (на стороне сервиса).

Login failed for user

MS SQL, MySQL

Неверный логин/пароль пользователя БД.

Исправить логин/пароль в программе или в БД.

Ключевое слово не поддерживается

MS SQL

Ошибка/опечатка в строке подключения SQL (keyword).

Исправить строку подключения. Более подробная информация доступна по ссылке.

Недопустимое значение ключа

MS SQL

Неправильное значение ключа в строке подключения SQL.

Исправить строку подключения. Более подробная информация доступна по ссылке.

Формат строки инициализации не соответствует спецификации

MS SQL, MySQL

Формат строки подключения не соответствует спецификации.

Исправить строку подключения. Более подробная информация доступна по ссылке.

Недопустимое имя объекта (Invalid object name)

MS SQL

Неверное имя базы данных или таблицы.

Исправить имя базы/таблицы в программе. Либо переименовать базу/таблицу на сервере.

Cannot open database requested by login

MS SQL

Неверное имя базы данных, либо отсутствует указанная в программе БД.

Исправить имя базы в программе. Либо создать/ переименовать базу на сервере.

Этот хост неизвестен

MS SQL, MySQL

Остановлена/отключена служба WINS.

Запустить службу, либо использовать в строке подключения IP-адрес сервера (вместо его имени хоста).

Keyword not supported, имя параметра:

MS SQL, MySQL

В сервисе выбран неправильный тип БД (MS SQL/MySQL).

Выбрать правильный тип SQL-сервиса в программе.

Сетевой доступ к диспетчеру распределенных транзакций был отключен.

MS SQL

Сервер с БД работает в режиме сервера терминалов.

Отключить режим сервера терминалов. Если это невозможно, развернуть БД на другом сервере.

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

MS SQL, MySQL

Блокировка firewall’ом при работе с локальным сервером. Либо изменился ip/hostname/порт удаленного сервера.

Проверить ip/hostname/порт подключения. Проверить, что на сервере открыт порт, указанный в программе.

SQL Service has been paused

MS SQL

Служба SQL Server приостановлена на сервере.

Запустить службу через оснастку Configuration Manager.

Unable to connect to any of the specified MySQL hosts

MySQL

Нет подключения к MySQL-серверу (неверный хост, либо закрыт порт).

Проверить имя хоста. Проверить, что указанный порт открыт на сервере.

Unknown database

MySQL

В программе указана несуществующая MySQL база.

Создать/переименовать существующую БД на сервере.

Table doesn’t exist

MySQL

В программе указана несуществующая MySQL таблица.

Создать/переименовать существующую таблицу на сервере.

Превышен лимит 100 запросов в минуту*

Flexbe

Слишком частые запросы к сервису.

Уменьшить частоту запросов/разнести синхронизацию вызовов и заявок, увеличив интервалы.

*Текст ошибки возвращается сервисом, и может быть изменен. 

Получение данных сервиса

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

Ошибка

Тип сервиса

Причина

Решение

The SELECT permission was denied…

MS SQL

Недостаточно прав у пользователя БД (на базу/колонку(и)).

Проверить права пользователя на сервере.

Command denied for user

MySQL

Недостаточно прав у пользователя БД (на базу/колонку(и)).

Проверить права пользователя на сервере.

Тип поля должен быть совместим с…

MS SQL, MySQL

Неверный тип данных указанного столбца в БД.

Изменить тип данных столбца на сервере согласно спецификации.

Обязательное поле «имя_поля» не найдено

MS SQL, MySQL

Обязательное поле отсутствует в базе данных.

Сделать поле обязательным в базе (не NULL) и в форме, заполняемой пациентом.

Ошибка десериализации

HTTP

Неправильный формат загружаемых данных. Например, могут отсутствуют разделители записей.

Проверить формат данных, отдаваемых сервисом.

Не удается вставить повторяющийся ключ в объект…

Любой

Одновременно запущено несколько синхронизаций, получающих одни и те же данные/данные из одного источника.

Использовать уникальные сервисы для источников данных (в Программе).

Неизвестное направление звонка

Любой

Направление вызова не в формате «in/out».

Проверить, что направление вызова отдается в формате «in/out» и не пустое.

Неизвестный формат телефона

Любой

Формат телефона заполнен, но не валидируется в Программе.

Использовать маску для поля ввода телефона  (на стороне сайта, формирующего данные,/сервиса).

Не заполнен телефон пациента

Любой

Не заполнен телефон пациента.

Сделать форму обязательной для заполнения (на стороне сайта, формирующего данные,/сервиса).

Запись должна содержать хотя бы одно поле контактов клиента

Любой

Не заполнены контакты клиента.

Сделать формы обязательной для заполнения (на стороне сайта, формирующего данные,/сервиса).

Выполнение отменено пользователем

Любой

Выполнение отменено пользователем.

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

Содержание

  1. Ошибки СУБД. 1С+PostgreSQL+Linux. Часть 2.
  2. Ошибка СУБД:
  3. DATABASE не пригоден для использования
  4. ERROR: type «tt7» already exists
  5. ERROR: could not read block
  6. Не удалось запустить сервер PostgreSQL
  7. Длительный запуск 1С:Предприятия при работе с СУБД PostgreSQL
  8. Из файла *xlsx загружаются в 1С иероглифы/ в файл выгружаются иероглифы.
  9. Еще можно посмотреть
  10. Ошибка «Слишком много открытых файлов» или«Too many open files» В 1С на Linux
  11. Публикация 1С на Веб сервере Apache Linux
  12. Отладка на сервере 1С на Linux
  13. Ошибки публикации базы и веб сервиса на веб сервере 1C+ Apache +Linux.
  14. Проверка рабочих процессов сервера 1С на Linux
  15. Хранение файлов 1С в томах на nfs-шаре Linux
  16. Ошибки сервера 1С на Linux
  17. 1c предприятие 8.2 – Troubleshooting
  18. 1. Ошибка при запуске config_server
  19. 2. Не запустился сервер 1с предприятия
  20. 3. Не могу подключиться к серверу 1с предприятия.
  21. 4. Postgesql – DATABASE не пригоден для использования
  22. Заключение.
  23. Трекбеки/Пинги
  24. Свежие комментарии
  25. Рубрики
  26. Установка сервера 1С:Предприятия и PostgreSQL на платформе Linux.
  27. Общая информация
  28. Сервер баз данных не обнаруженВАЖНО: пользователь «postgres» не прошёл проверку подлинности (Ident)
  29. Сервер баз данных не обнаруженcould not translate host name «NAME» to address: Temporary failure in name resolution
  30. Ошибка при выполнении операции с информационной базойserver_addr=NAME descr=11001(0x00002AF9): Этот хост неизвестен.
  31. Ошибка СУБД: DATABASE не пригоден для использования
  32. Ошибка СУБД: ERROR: could not load library «/usr/lib/x86_64-linux-gnu/postgresql/fasttrun.so»
  33. Ошибка СУБДERROR: type «mvarchar» does not exist at character 31
  34. Сервер баз данных не обнаруженВАЖНО: пользователь «postgres» не прошёл проверку подлинности (по паролю)
  35. Сервер баз данных не обнаруженFATAL: database «NAME» does not exist
  36. Ошибки СУБД. 1С+PostgreSQL+Linux. Часть 1.
  37. Ошибка 1С «Сервер баз данных не обнаружен»
  38. Could not translate host name «NAME» to address: Temporary failure in name resolution
  39. ВАЖНО: пользователь «postgres» не прошёл проверку подлинности (Ident)
  40. ВАЖНО: в pg_hba.conf нет записи для компьютера «», пользователя «usr1cv8», базы «template»
  41. Is the server running on host and accepting TCP/IP connections on port 5432?
  42. Ошибка при создании базы на сервере 1с 8.3+postgresql Debian 7

Ошибки СУБД. 1С+PostgreSQL+Linux. Часть 2.

photo 2020 12 18 11 56 12

Ошибка СУБД:

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

DATABASE не пригоден для использования

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

post 922 image

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

База не запускается после установки и создания.

Решения:

Установим версию предназначенную для работы с 1С:Предприятием. Скачать такую можно с сайта 1С (при наличии купленного ИТС и открытого доступа), или приобрести у PostgresPro.

Либо проверим все ли зависимости были установлены. И установим недостающие.

ERROR: type «tt7» already exists

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

post 922 image

Описание:

Данная ошибка является «плавающей» и может возникать в различных местах

Решение:

Выгрузим и загрузим базу данных средствами 1С:Предприятия(через файл *.dt).

ERROR: could not read block

post 922 image 1

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

База не запускается. Разрушились диски.

Решения:

Переносим базу на другую дисковую систему.

Разворачиваем из резервной копии.

Не удалось запустить сервер PostgreSQL

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

post 922 image 1

Описание:

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

В этой ситуации при попытке запуска видно ошибку – сервер не запускается.

А при проверке состояния видно, что сервер работает.

post 922 image 2

Если проверим запущенные процессы пользователя postgres, то можно увидеть, что порт 5432 занят кластером PostgreSQL, только запущенным из каталога по умолчанию.

post 922 image 3

Решение:

Остановим работающий кластер сервера СУБД.

Инициализируем кластер из нового каталога(если он не инициализирован).

Запустим из нового каталога.

Длительный запуск 1С:Предприятия при работе с СУБД PostgreSQL

Описание:

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

Решение:

Такая проблема может быть связано с настройками СУБД PostgreSQL.

Рассчитаем настройки СУБД.

Описание настроек приведено на ИТС.

Выполним настройки, для этого перейдем в терминал psql:

Через psql установим параметры командой ALTER SYSTEM SET(параметры необходимо указать для вашей СУБД):

Из файла *xlsx загружаются в 1С иероглифы/ в файл выгружаются иероглифы.

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

При загрузке данных из файла *.xlsx в 1С отображаются иероглифы. Используемая СУБД PostgreSQL/PostgresPro.

post 922 image 4

Также возможна проблема с кодировкой в выгружаемом файле из 1С:

post 922 image 5

Решение:

На сервере СУБД проверим и выполним настройку локали.

1. Проверим наличие локали:

2. Проверим переменную:

Корректное значение результатов выполнения команд 2, 3:

3. Если результат не соответствует, выполним:

5. Выполним перезапуск серверов СУБД

Еще можно посмотреть

Ошибка «Слишком много открытых файлов» или«Too many open files» В 1С на Linux

Устраняем ошибку «Слишком много открытых файлов» или «Too many open files» в 1С под ОС Linux (Red Hat 7/Centos 7) 1. Увеличиваем лимит на открытые файлы всей системы. 2. Увеличиваем лимит на открытые файлы для процессов 1С. 3. Увеличиваем лимиты на открытые файлы для процесса 1С редактированием файла демона. 4. Увеличиваем максимальное число сегментов разделяемой […]

linux 07

Публикация 1С на Веб сервере Apache Linux

Пошаговые инструкции по публикация базы и web-сервисов 1С на веб-сервере Apache 2.4 на Linux.

linux 4

Отладка на сервере 1С на Linux

Настройка отладки на Linux сервере 1С. Пошаговый процесс настройки tcp и http отладки.

photo 2020 12 18 11 33 39

Ошибки публикации базы и веб сервиса на веб сервере 1C+ Apache +Linux.

Многие из нас привыкли публиковать базу или веб сервис 1С нажатием нескольких кнопок. Но не все из многих знают, что для этого необходимо запустить(от имени администратора!) конфигуратор 1С:Предприятие именно на той машине, где установлен веб сервер(а именно компонента веб-расширения 1С:Предприятия). В случае, если веб-сервер и компонента веб-расширения 1С:Предприятия установлены на машину с ОС Linux без […]

linux 2

Проверка рабочих процессов сервера 1С на Linux

Как проверить на Linux запущены ли процессы сервера 1С. Проверка открытых портов сервера 1С

Большинство современных конфигураций позволяет осуществлять хранение прикрепленных файлов не только в базе, но и на файловом сервере. Последний вариант хорош тем, что помогает предотвратить неоправданно быстрый рост базы данных из-за прикладываемых пользователями файлов. В этой статье мы ответим на следующие вопросы: 1. Как сделать Network File System (NFS) — шару на linux? 2. Как настроить […]

linux 10

Ошибки сервера 1С на Linux

Описание типичных ошибок которые возникают при запуске службы сервера 1С на Linux и пути их исправления

Источник

1c предприятие 8.2 – Troubleshooting

Последнее время отвечая на комментарии в теме “Установка сервера 1с предприятия” замечаю что 90% ошибок повторяются из раза в раз, причем ошибки в основном связаны либо с невнимательностью, либо с установкой на платформу отличную от указанной в статье. Этот раздел посвящен именно ошибкам которые возникают во время установки и настройки сервера 1с предприятия и его компонентов.

В качестве эпиграфа приведу один из комментариев к статье “Установка сервера 1с предприятия на Fedora 12.”

1. Ошибка при запуске config_server

Проблема возникает на операционных системах с архитектурой x86_64 из-за отсутствия 32-х битного пакета glibc.

2. Не запустился сервер 1с предприятия

После завершения установки сервер 1с предприятия сообщил о том что запустился, но не работает:

При попытке остановить пишет:

1. Проверяем какие порты слушает сервер 1с предприятия

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

2. Проверяем selinux

Сервер 1с предприятия вполне может работать при включенным SELinux c политикой targeted в запрещающем режиме Enforcing, однако в некоторых комбинациях он может вызвать проблему при запуске ragent (агента сервера 1с). Проверяем:

Открываем для редактирования /etc/sysconfig/selinux и меняем параметр SELINUX на disabled или permissive.

3. Разрешение имен hostname и hosts

Для работы сервера 1с предприятия очень важно что бы его имя правильно преобразовывалось в IP. По хорошему мы должны иметь возможность с любого хоста в сети разрешить FQDN и краткое имя сервера, но просто для запуска нам достаточно, что бы имя хоста разрешалось в пределах только самого сервера.

Смотрим какой у нас hostname, если hostname получился похожим на localhost.localdomain обязательно меняем его в файле /etc/sysconfig/network на FQDN-имя сервера, после перезагружаем систему.

Просматриваем содержимое файла /etc/hosts, если видим что-то похожее – можно сразу начинать править.

Для сервера с именем 1csrv.mydomain.local файл hosts должен выглядеть следующим побразом.

При этом 192.168.20.164 – адрес нашего сервера.

4. Пересоздаем конфигурацию по умолчанию

Если сервер 1с предприятия при запуске не находит свои конфигурационные файлы srvribrg.lst и 1CV8Reg.lst – он создает их заново. Этим мы и воспользуемся, чтобы сгладить проблемы возникшие при установке. Останавливаем сервер 1с предприятия:

Удаляем конфигурационные файлы:

Если мы видим вывод подобный приведенному выше, значит все отлично сервер 1с предприятия запустился и работает.

3. Не могу подключиться к серверу 1с предприятия.

При попытке соединиться с сервером через консоль “Администрирование серверов 1с-предприятия” появляется “Ошибка соединения с сервером 1с предприятия 8.2: server_addr=tcp//1csrv.mydomain.local descr=Ошибка сетевого доступа к серверу”.
Error connecting to 1c server

1. Проверяем сетевое соединение с сервером. С компьютера где установлена консоль управления запускаем “ping 1csrv.mydomain.local”, если пинги ходят значит переходим к следующему пункту.

2. Проверяем работает ли сервер 1с предприятия. Для этого на сервере выполняем следующую комманду:

Если мы получили другой результат – значит сервер 1с предприятия не работает или работает не правильно и нам нужно обратиться к 2-ой части этого манула “Не запустился сервер 1с предприятия”.

3. Настройка Iptables. Сервер 1с предприятия в большинстве случаев находится в пределах локальной сети и его вполне можно использовать с отключенным файрволом без большой угрозы безопасности. Отключаем iptables:

Для тех кто все-таки хочет заморочиться с правильной настройкой.

Консоли администрирования нужен доступ к агенту сервера (ragent) по порту 1540, а для создания базы понадобится еще и доступ к рабочим процессам по портам 1562-1591. Толстому клиенту нужен доступ к менеджеру сервера (rmngr) по порту 1541 и рабочим процессам порты 1562-1591.

Остальное зависит только от вашей фантазии. Для стандартно настроенного файрвола в CentOS набор разрешающих правили будет выглядеть приближенно так:

4. Postgesql – DATABASE не пригоден для использования

При создании базы данных через консоль администрирования, появляется сначала ошибка mvchar или fasttrun, а затем окно с ошибкой “DATABASE не пригоден для использования”.
Database not usable

1. Проверяем установлен ли potgresql-contrib. Для этого запрашиваем список установленных пакетов PostgreSQL:

Если в списке не нет postgresql-contrib – устанавливаем его из установочной директории и перезапускаем PostgreSQL:

2. Проверяем пакеты libicu. Не редко PostgreSQL собирают на одной машине, а устанавливают потом на другую – жесткой зависимости от пакетов licicu нет, отсюда и ошибки. Запрашиваем список пакетов icu:

Если не находим в выводе icu и libicu, устанавливаем их.

3. Ссылки на libicu. Наверное самый наболевший в этой теме вопрос, операционных систем много, версий библиотек еще больше – и ссылки для каждого случая свои. Смотрим где лежат библиотеки, установленные в пакете libicu:

Делаем соответствующие ссылки

4. Удаление базы. Итак мы проделали все вышеперечисленные процедуры, но ошибка “DATABASE не пригоден для использования” все-равно появляется. Это связано с тем что базу мы уже создали использования пакетов contrib и libicu, и 1с не может с ней работать. Запрашиваем список баз и удаляем испорченную.

Заключение.

Этот раздел создан что бы упростить жизнь тем кто сталкивается с проблемами при установке 1с предприятие под Linux. Если вы хотите дополнить или к примеру вашей неполадки не оказалось в статье пишите на форум в теме “Настройка 1с предприятия 8.2 под Linux”.

Нет комментариев : “1c предприятие 8.2 – Troubleshooting”

Трекбеки/Пинги

Свежие комментарии

Рубрики

content bottom

Разработано на CMS WordPress | ДизайнElegant Themes

Источник

Установка сервера 1С:Предприятия и PostgreSQL на платформе Linux.

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

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

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

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

536be40c9ef635b4d60cab5a6d2a0cae

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

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

897b49078f7a3056f6ccb3d55ca2c2df

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

host all all 192.168.31.0/24 ident[/pre]

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

host all all 192.168.31.0/24 md5[/pre]

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

5164b02e2a47a6acd5391edbcc304d04

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

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

6fe1f4c68f520f886fb17a97b951c6f2

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

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

79f5891e91ec2181841d8511bd4cc8f2

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

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

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

5a98d6abb3438f9f1ba773c06473b476

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

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

Также данная ошибка может возникать при использовании сборок 9.1.x и 9.2.x Postgre@Etersoft, подробности смотрите ниже.

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

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

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

3b451e4f9b52757c4c4c7d78f75da5be

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

cd34e69b2faceefed5b47ffec099ea4f

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

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

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

Источник

Ошибки СУБД. 1С+PostgreSQL+Linux. Часть 1.

photo 2020 12 18 11 30 48

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

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

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

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

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

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

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

post 849 image 8

Описание:

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

Решение:

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

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

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

post 849 image 9

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

Решение:

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

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

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

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

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

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

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

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

post 849 image 4

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

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

Решение:

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

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

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

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

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

post 849 image 10post 849 image 11Описание:

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

Решение:

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

Либо нет;

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

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

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

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

Источник

Ошибка при создании базы на сервере 1с 8.3+postgresql Debian 7

Всем привет форумчане!

В общем я настроил сервер на базе debian 7 там установил сервер 1с 8.3 и базу данных postgresql, все работает! На своем компе в сети я установить оснастку адмиинстрирования сервера 1с, там же добавил центральный сервер,все хорошо, но при создании базы вылетает вот такая ошибка, может кто знает в чем проблема весь инет перерыл не нашел подобной ошибки!Скрин внутри https://yadi.sk/d/jhL1c5GRkPzYY

71011: 256037542

Надо читать первую ошибку. Возможно вторая исходит из первой. Убедитесь, что рабочие процессы созданы в этой оснастке?

дык это первая ошибка, рабочие процессы есть вот https://yadi.sk/d/BB1cLsIKkQ2Fm

а /home/ случаем не по nfs примонтирован?

нет, я ничего не монтировал после установки системы

1) в файле hosts на винде добавили запись на ваш линуксовый сервер? 2) фаер на винде допускает соединение с линуксовым сервером?

да в фале hosts все прописал, касперского отключал фаер не работает! такая же ерунда

а версия postgre какая? У меня нормально заработало только с вот этой-

у меня такая же стоит PostgreSQL 9.2.1-eter8debian on x86_64-pc-linux-gnu, compiled by gcc (Debian 4.7.2-5) 4.7.2, 64-bit

Система Linux postgres 2.6.32-19-pve #1 SMP Wed May 15 07:32:52 CEST 2013 x86_64 GNU/Linux

Интересно что при создании базы через сервер 1с установленный на виндовс, все нормально база поднимается!

Попробовал, у меня из линуксового толстого клиента 1С тоже не получается базу создать (сервер предприятия и постгре на лине). С винды всё добаляется. у 1с вроде бы даже баг на эту тему проскакивал, видимо не пофиксили.

Так и живем, надо базу создать, бегаю к компъютеру с win 🙁

Значит сервер 1с на линуксе не будет работать, можно и не мучиться?

p

да почему не будет, он работает, просто не надо дебианом пользоваться, а ставить red hat и его производные, качать постргре с сайта 1С и радоваться жизни

да в принципе у меня такие же потребности, небольшое количество подключений, только я так и не пойму как ты базы то создаешь на сервере 1с который у тебя на debiane? Т.е. у тебя сервер 1с стоит на виндовой машине? так?:)

У меня сейчас стоит сервер 1с на виндовой машине дык я могу создать базу на сервере с postgresql и она будет работать нормально!

Внимание! Это уничтожит всю информацию о существующем кластере. ЕСЛИ ЭТО ЕЩЕ НЕ В ПРОДАКШЕНЕ, может попробовать

Источник

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

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

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

Сервер 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[/pre]

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

host    all    all      192.168.31.0/24   md5[/pre]

где 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 или в C:WindowsSystem32driversetchosts на платформе Windows.

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

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

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

192.168.31.83SRV-1C-1204[/pre]

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

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

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

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

Также данная ошибка может возникать при использовании сборок 9.1.x и 9.2.x Postgre@Etersoft, подробности смотрите ниже.

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

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

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

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

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

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

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

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

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

Источник: interface31

We are currently migrating servers (2005 to 2008) and our host backed up the SQL database and transferred it to the new server.

I have transferred the website files and changed the IP address in the connection string and the global.asa file.

So technically speaking we have a mirror image on the new server, but when I try to launch a page that connects to the SQL I get the following error.

SQL_Server_does_not_exist_or_access_denied.

radbyx's user avatar

radbyx

9,20220 gold badges82 silver badges124 bronze badges

asked Jan 11, 2011 at 13:07

Darren Cook's user avatar

Check your TCP/IP Port is enabled or not

To check it:

— Open SQL Server Configuration Manager from start program.
— Expand SQL Server Network Configuration
— Click on Protocols for XXXX
— Right Click on TCP/IP and open properties
   — Enable TCP/IP
   — In IP Address Tab, Set Port 1433 in the last option (IPAll)

answered Sep 10, 2018 at 10:06

Nitin P's user avatar

Nitin PNitin P

2813 silver badges3 bronze badges

3

The error message in this case is very likely correct. First, verify that the network path from you to the new server works and you can connect with the specified userid/pwd.

1) Open Management Studio and attempt to connect to the SQL Server instance by ip address. (By the way, you will probably need to use a SQL Server userid/pwd if you aren’t already since you’re on an Internet host and there is very likely no AD context for Windows auth.)

2) If you can indeed connect to the instance and your database using Management Studio then you’ve probably missed a connection string somewhere. Try to maintain only 1 location for said connection string, usually in a config file. Examine the error line reported in detail to discover which connectionstring is being used and to verify that it reflects the new server ip.

answered Jan 11, 2011 at 13:14

Tahbaza's user avatar

TahbazaTahbaza

9,4312 gold badges25 silver badges39 bronze badges

0

This same error also occurs when a cloned server’s IP is not configured correctly in SQL Config —> TCP/IP connection.

With misconfigured IP in SQL TCP/IP config does let you:

  1. connect from client machine using server name using ODBC connection
  2. connect using TELNET with 1433 port number with sever name

This happens when the server is cloned from another SQL server which carries the SQL IP config from the primary server as residue.

But client applications fail to connect using connection strings though using the server name with the following message:

[DBNETLIB][ConnectionOpen (Connect()).]SQL Server does not exist or access denied

Do the following to verify on the SQL Server:

  1. Note the IP of the server itself (probably admins updated the machine’s IP after cloning the box) by doing IPCONFIG
  2. Open SQL Server Configuration Manager
  3. Expand SQL Server Network Configuration
  4. Select Protocols for MSSQLSERVER
  5. Double click TCP/IP on the right
  6. Switch to IP Addresses tab
  7. Scroll down to IPv4 section to verify if it is the same as the IP address of the machine itself. Fix the IP, if it is not. If it is correct this is not the issue.

answered Apr 23, 2014 at 19:47

user836107's user avatar

user836107user836107

1891 silver badge9 bronze badges

1

I experienced this issue as well when setting up an installation on a new computer.

The connection problem I experienced was due to a firewall setting on the server that hosts MSSQL. The setting gave individual IP addresses access to it which ‘works’ in our environment since IP addresses are described by our administrator as ‘sticky’. Once the Firewall access was granted to my new machine’s IP address, the PHP odbc_connect(...) statement I was running in my local WAMP setup completed immediately.

As with many problems, there is probably more than one way to run into them, but I wanted to be as explicit as possible about how I experienced it.

This probably would have been a little more clear if I had my own installation of MSSQL management studio on my PC but I do not.

Of the Inbound rules on the server housing MSSQL, I found a rule referring to the MSSQL instance and sure enough found the IP address of my old machine there underneath the properties tab «Scope» as a «Remote IP address». Here’s to hoping I remember this whenever I get my next machine! (The decommissioned PC’s IP has been removed)

@Darren, if you could leave a comment under the answer you accepted, it might be nice to know which of @Tahbaza’s suggestions led you to your resolution.

answered Sep 24, 2013 at 15:16

veeTrain's user avatar

veeTrainveeTrain

2,9152 gold badges25 silver badges43 bronze badges

I experienced this problem when connecting from Qt to Microsoft SQL Server 2014 running also on my computer …

I used the following QODBC connection string:

db.setDatabaseName("Driver={SQL Server};Server=DESKTOP-F6T7JPD\sql_Instance_Name;Database=master;Uid=sa;Pwd=your_pwd;");

I only suffered 2 issues:

  1. identifying what to use for Server, this must be the Server Name as configured on SQL server instance, this can be found by opening «MicrosoftSql2014 management Studio», then by looking at properties I found the name (DESKTOP-F6T7JPDsql_Instance_Name)

  2. the second issue actually is that this name must be modified by adding another back slash between my PC name and the instance name
    so the name found on management studio will be like: PC_NameSql_Instance.
    Note the «», … this must be put as Pc_Name\Sql_Instance.
    Note the \ between PC name and Instance Name!

Richard's user avatar

Richard

1,28912 silver badges25 bronze badges

answered Jun 29, 2017 at 21:55

Mohammad Kanan's user avatar

Mohammad KananMohammad Kanan

4,33510 gold badges22 silver badges45 bronze badges

Are the credentials for your database configured to use SQL users and logins instead of Windows users and logins?

If so, you may need to remap the SQL users in the database to the SQL logins on the server. To scan to see if you have this problem, you can use EXEC sp_change_users_login 'Report'. The 'Auto_Fix' option will automatically correct issues the system finds. You can also run ALTER USER $User WITH LOGIN $Login to manually correct each mapping individually.

http://technet.microsoft.com/en-us/library/ms174378.aspx

The issue is caused because the SIDs generated for the SQL user in the database on the old server don’t match the SIDs for the SQL logins on the new database. The stored procedure corrects the discrepancy.

answered Apr 23, 2014 at 19:58

Bacon Bits's user avatar

Bacon BitsBacon Bits

30k5 gold badges55 silver badges63 bronze badges

One possible cause is that the server is not running. If you cannot connect even in the Management Studio, check that the SQL Server service is Started and it has been configured as Automatic so that is is started at boot.

answered Sep 21, 2020 at 5:58

VLL's user avatar

VLLVLL

9,2851 gold badge28 silver badges54 bronze badges

If you have access denied error while connecting to SQL server then make sure under SQL server network configuration there are protocols for TCP/IP are enabled.

Please see below screen shot

1

vimuth's user avatar

vimuth

4,59123 gold badges72 silver badges112 bronze badges

answered Aug 2, 2022 at 6:14

Sunil Dound's user avatar

1

In my case, the service «SQLBrowser» was disabled.
I just re-enabled it and works fine now.

answered Oct 20, 2022 at 16:03

martigej's user avatar

We are currently migrating servers (2005 to 2008) and our host backed up the SQL database and transferred it to the new server.

I have transferred the website files and changed the IP address in the connection string and the global.asa file.

So technically speaking we have a mirror image on the new server, but when I try to launch a page that connects to the SQL I get the following error.

SQL_Server_does_not_exist_or_access_denied.

radbyx's user avatar

radbyx

9,20220 gold badges82 silver badges124 bronze badges

asked Jan 11, 2011 at 13:07

Darren Cook's user avatar

Check your TCP/IP Port is enabled or not

To check it:

— Open SQL Server Configuration Manager from start program.
— Expand SQL Server Network Configuration
— Click on Protocols for XXXX
— Right Click on TCP/IP and open properties
   — Enable TCP/IP
   — In IP Address Tab, Set Port 1433 in the last option (IPAll)

answered Sep 10, 2018 at 10:06

Nitin P's user avatar

Nitin PNitin P

2813 silver badges3 bronze badges

3

The error message in this case is very likely correct. First, verify that the network path from you to the new server works and you can connect with the specified userid/pwd.

1) Open Management Studio and attempt to connect to the SQL Server instance by ip address. (By the way, you will probably need to use a SQL Server userid/pwd if you aren’t already since you’re on an Internet host and there is very likely no AD context for Windows auth.)

2) If you can indeed connect to the instance and your database using Management Studio then you’ve probably missed a connection string somewhere. Try to maintain only 1 location for said connection string, usually in a config file. Examine the error line reported in detail to discover which connectionstring is being used and to verify that it reflects the new server ip.

answered Jan 11, 2011 at 13:14

Tahbaza's user avatar

TahbazaTahbaza

9,4312 gold badges25 silver badges39 bronze badges

0

This same error also occurs when a cloned server’s IP is not configured correctly in SQL Config —> TCP/IP connection.

With misconfigured IP in SQL TCP/IP config does let you:

  1. connect from client machine using server name using ODBC connection
  2. connect using TELNET with 1433 port number with sever name

This happens when the server is cloned from another SQL server which carries the SQL IP config from the primary server as residue.

But client applications fail to connect using connection strings though using the server name with the following message:

[DBNETLIB][ConnectionOpen (Connect()).]SQL Server does not exist or access denied

Do the following to verify on the SQL Server:

  1. Note the IP of the server itself (probably admins updated the machine’s IP after cloning the box) by doing IPCONFIG
  2. Open SQL Server Configuration Manager
  3. Expand SQL Server Network Configuration
  4. Select Protocols for MSSQLSERVER
  5. Double click TCP/IP on the right
  6. Switch to IP Addresses tab
  7. Scroll down to IPv4 section to verify if it is the same as the IP address of the machine itself. Fix the IP, if it is not. If it is correct this is not the issue.

answered Apr 23, 2014 at 19:47

user836107's user avatar

user836107user836107

1891 silver badge9 bronze badges

1

I experienced this issue as well when setting up an installation on a new computer.

The connection problem I experienced was due to a firewall setting on the server that hosts MSSQL. The setting gave individual IP addresses access to it which ‘works’ in our environment since IP addresses are described by our administrator as ‘sticky’. Once the Firewall access was granted to my new machine’s IP address, the PHP odbc_connect(...) statement I was running in my local WAMP setup completed immediately.

As with many problems, there is probably more than one way to run into them, but I wanted to be as explicit as possible about how I experienced it.

This probably would have been a little more clear if I had my own installation of MSSQL management studio on my PC but I do not.

Of the Inbound rules on the server housing MSSQL, I found a rule referring to the MSSQL instance and sure enough found the IP address of my old machine there underneath the properties tab «Scope» as a «Remote IP address». Here’s to hoping I remember this whenever I get my next machine! (The decommissioned PC’s IP has been removed)

@Darren, if you could leave a comment under the answer you accepted, it might be nice to know which of @Tahbaza’s suggestions led you to your resolution.

answered Sep 24, 2013 at 15:16

veeTrain's user avatar

veeTrainveeTrain

2,9152 gold badges25 silver badges43 bronze badges

I experienced this problem when connecting from Qt to Microsoft SQL Server 2014 running also on my computer …

I used the following QODBC connection string:

db.setDatabaseName("Driver={SQL Server};Server=DESKTOP-F6T7JPD\sql_Instance_Name;Database=master;Uid=sa;Pwd=your_pwd;");

I only suffered 2 issues:

  1. identifying what to use for Server, this must be the Server Name as configured on SQL server instance, this can be found by opening «MicrosoftSql2014 management Studio», then by looking at properties I found the name (DESKTOP-F6T7JPDsql_Instance_Name)

  2. the second issue actually is that this name must be modified by adding another back slash between my PC name and the instance name
    so the name found on management studio will be like: PC_NameSql_Instance.
    Note the «», … this must be put as Pc_Name\Sql_Instance.
    Note the \ between PC name and Instance Name!

Richard's user avatar

Richard

1,28912 silver badges25 bronze badges

answered Jun 29, 2017 at 21:55

Mohammad Kanan's user avatar

Mohammad KananMohammad Kanan

4,33510 gold badges22 silver badges45 bronze badges

Are the credentials for your database configured to use SQL users and logins instead of Windows users and logins?

If so, you may need to remap the SQL users in the database to the SQL logins on the server. To scan to see if you have this problem, you can use EXEC sp_change_users_login 'Report'. The 'Auto_Fix' option will automatically correct issues the system finds. You can also run ALTER USER $User WITH LOGIN $Login to manually correct each mapping individually.

http://technet.microsoft.com/en-us/library/ms174378.aspx

The issue is caused because the SIDs generated for the SQL user in the database on the old server don’t match the SIDs for the SQL logins on the new database. The stored procedure corrects the discrepancy.

answered Apr 23, 2014 at 19:58

Bacon Bits's user avatar

Bacon BitsBacon Bits

30k5 gold badges55 silver badges63 bronze badges

One possible cause is that the server is not running. If you cannot connect even in the Management Studio, check that the SQL Server service is Started and it has been configured as Automatic so that is is started at boot.

answered Sep 21, 2020 at 5:58

VLL's user avatar

VLLVLL

9,2851 gold badge28 silver badges54 bronze badges

If you have access denied error while connecting to SQL server then make sure under SQL server network configuration there are protocols for TCP/IP are enabled.

Please see below screen shot

1

vimuth's user avatar

vimuth

4,59123 gold badges72 silver badges112 bronze badges

answered Aug 2, 2022 at 6:14

Sunil Dound's user avatar

1

In my case, the service «SQLBrowser» was disabled.
I just re-enabled it and works fine now.

answered Oct 20, 2022 at 16:03

martigej's user avatar

Ошибка 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.1 Какая версия PostgreSQL нужна для работы?
    • 1.2 Какая версия Java нужна для работы?
    • 1.3 LocarusInformer тормозит и отваливается при получении данных
    • 1.4 Зачем нужна синхронизация времени? Можно ли ее отключить? (UDP порт 123)
    • 1.5 Можно ли использовать сервер без доступа к HTTP (80-й порт)
    • 1.6 При запуске locarus-xconv возникает исключение java.lang.OutOfMemoryError: Java heap space
    • 1.7 Ошибка при запуске PostgreSQL сервера — Ident authentication failed for user …
    • 1.8 Перестают приниматься соединения по TCP, в locarus-server.log появляется java.net.SocketException: Too many open files
    • 1.9 В логах время отстает на час от системного
    • 1.10 Сервер непрерывно перезагружается из-за нехватки памяти
    • 1.11 Изменение объема оперативной памяти, выделяемой для работы сервера
  • 2 MS Windows
    • 2.1 При установке под MS Windows 7 и Windows Server 2003 возникает ошибка
    • 2.2 Локарус-сервер не стартует службой. Не может найти wrapper
  • 3 Linux
    • 3.1 При запуске сервера возникает ошибка: failed to map segment from shared object: Operation not permitted
    • 3.2 Не удается зайти в администрирование сервера. Выдает окошки с текстом: … could not fork new process for connection: Resource temporarily unavailable

Общие вопросы

Какая версия PostgreSQL нужна для работы?

Не ниже 8.4. Необходима поддержка RETURNS в UPDATE запросах, версия 8.1 этого не поддерживает. Рекомендуется ставить версию не ниже 9.х

Какая версия Java нужна для работы?

Обязательно не ниже 1.7. Рекомендуется ставить версию Java 1.7.80 :

http://www.oracle.com/technetwork/java/javase/downloads/1880261

dl.locarus.ru/java/jre-7u80-linux-i586.rpm

dl.locarus.ru/java/jre-7u80-linux-i586.tar.gz

dl.locarus.ru/java/jre-7u80-linux-x64.rpm

dl.locarus.ru/java/jre-7u80-linux-x64.tar.gz

dl.locarus.ru/java/jre-7u80-windows-i586.exe

dl.locarus.ru/java/jre-7u80-windows-i586.tar.gz

dl.locarus.ru/java/jre-7u80-windows-x64.exe

dl.locarus.ru/java/jre-7u80-windows-x64.tar.gz

Java 8: не рекомендуется использовать — потребляет существенно больше RAM

LocarusInformer тормозит и отваливается при получении данных

Разделяйте порты. Если у вас на один TCP порт шлют данные 1500 приборов и одновременно с этим качают треки 200 клиентов то тормозить будет 100%. Если у вас приборы работают на порту 1128, переключите все LI на 1130. И почувствуйте разницу.

Зачем нужна синхронизация времени? Можно ли ее отключить? (UDP порт 123)

Сервер создается в расчете на распределенное «облачное» хранение данных, поэтому каждый пакет данных имеет уникальный в мировом масштабе идентификатор, который формируется с использованием времени по Гринвичу. Если вы используете один изолированный сервер то от синхронизации времени можно отказаться. Для отключения синхронизации используйте параметр TIMESYNC_ENABLE=false в conf/LocarusServer.conf

Можно ли использовать сервер без доступа к HTTP (80-й порт)

Можно. Для этого нужно

  • Установить в conf/LocarusServer.conf реальный внешний IP адрес сервера параметром SERVER_ADDRESS=
  • Отключить самотестирование параметром WATCHDOG_SELFCONTROL=false

При запуске locarus-xconv возникает исключение java.lang.OutOfMemoryError: Java heap space

Добавьте java параметр -Xmx1024m, что выделит ява-машине гигабайт памяти:

java -jar -Xmx1024m locarus-xaconv.jar ...

Если будет еще недостаточно, попробуйте выделить больше. Если не получится — импортируйте данные в несколько этапов, используя ключи locarus-xconv:

  • -noclear — добавить данные к имеющимся без предварительной очистки базы данных
  • -x<IMEI> — импортировать жанные начиная с указанного IMEI

Ошибка при запуске PostgreSQL сервера — Ident authentication failed for user …

При этом база данных доступна через pgAdmin под этим именем

В pg_hba.conf найти запись

host all all 127.0.0.1/32 ident

заменить на

host all all 127.0.0.1/32 trust

Это добавит разрешение на соединение с базой для любого юзера с локального хоста.

Перестают приниматься соединения по TCP, в locarus-server.log появляется java.net.SocketException: Too many open files

Превышен лимит системы на количество одновременно открытых файловых дескрипторов. Обычно это значение установлено в 1024. Можно его увеличить, например, до 2048.

Для Linux
В файл /etc/security/limits.conf Добавляем две строки

∗ soft nofile 2048
∗ hard nofile 2048

Перезагружаем систему, проверяем: ulimit -n

Для Windows
В регистри, раздел

HKEY_LOCAL_MACHINESYSTEM CurrentControlSetServicesTcpipParameters

Устанавливаем для

TcpNumConnections 

значение 2048. Перезагружаемся.

В логах время отстает на час от системного

Поставьте апдейт Java
http://www.oracle.com/technetwork/java/javase/tzupdater-readme-136440.html

Распаковываем архив, переходим в распакованный каталог и даем команду:

Linux:

sudo java -jar tzupdater.jar -u -v

Windows (запуск консоли от Администратора):

java -jar tzupdater.jar -u -v

Сервер непрерывно перезагружается из-за нехватки памяти

Есть два пути решения.

1. Выделить серверу больше памяти. Для этого служат ключи -Xms (минимальная память) и -Xmx (максимальная память). При запуске сервисом эти ключи указываются в файле конфигурации ваппера. Запуск в тестовом режиме:

java -jar -Xms2048m -Xmx4096m locarus-server.jar -test

2. Отключить аварийную перезагрузку при нехватке памяти. В конфиге сервера указать:

WATCHDOG_MEMORY_MIN_ABS=-1
WATCHDOG_MEMORY_MIN_REL=0

Изменение объема оперативной памяти, выделяемой для работы сервера

Оперативная память, используемая сервером, условно делится на три части:

  • heap (хип) — основная память, динамически используемая сервером для работы.
  • стек — временная память для текущих операций. объем может влиять на максимально возможное количество порождаемых тредов (threads), дескрипторы которых хранятся в стеке
  • перманентная память — предназначена для хранения констант и статических объектов

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

  • Heap:
java -jar -Xms2048m -Xmx4096m locarus-server.jar -test
-Xms - минимально выделяемый, -Xmx - максимально возможный объем хипа
  • Стек:
java -jar -Xss1024k locarus-server.jar -test
  • Перманентная память
java -jar -XX:PermSize=512m -XX:MaxPermSize=512m locarus-server.jar -test

Опции можно определять в любых комбинациях

java -jar -Xms2048m -Xmx4096m -Xss1024k-XX:PermSize=512m -XX:MaxPermSize=512m locarus-server.jar -test

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

  • Для Linux/Unix/Aix/Solaris/MacOS
Файл конфигурации /usr/local/locarus/conf/wrapper.conf
Используются ключи конфигурации:
 wrapper.java.additional.1 = -Xms1024m
 wrapper.java.additional.2 = -Xmx1024m
 wrapper.java.additional.3 = -Xss1024k
 wrapper.java.additional.4 = -XX:MaxPermSize=512m
 wrapper.java.additional.5 = -XX:PermSize=512m
Обратите внимание на нумерацию ключей. Если вы используете дополнительные опции, 
или не все из перечисленных, нумерация должна быть приведена к нужной 
последовательности.
  • Для Window:
Файл C:javalocarusbinserver-control.bat
Используется установка переменных среды, значения в мегабайтах:
 REM JVM configuration
 set PR_JVMMS=2048
 set PR_JVMMX=4096
 set PR_JVMSS=4
 set PR_JVMOPTIONS=-XX:MaxPermSize=512m;-XX:PermSize=512m;
Распределение перманетной памяти задается в списке дополнительных параметров

MS Windows

При установке под MS Windows 7 и Windows Server 2003 возникает ошибка

— Problem running post-install step. Installation may not complete correctly. The database cluster initialisation failed

После установки при этом сервер PostgreSQL не запущен.

  • Запускаем службу «Вторичный вход в систему» или «Secondary Logon»
  • В панели Управление (Management) проверяем наличие пользователя postgres, если его нет, создаем, назначаем пароль, добавляем в группу Администраторы.
  • Устанавливаем полные права доступа на папку «C:Program FilesPostgreSQL9.0data» для пользователя postgres
  • Устанавливаем PostgreSQL повторно, запустив его от имени созданного пользователя postgres.

Если и после этого служба не стартует — нужно установить в свойствах службы «Вход в систему» (Log On) — «С системной учетной записью» (Local System Account)

Локарус-сервер не стартует службой. Не может найти wrapper

В конфиге wrapper-server внизу файла есть строка — wrapper.java.app.jar = %WORKING_DIR%/locarus-server.jar
вместо %WORKING_DIR% надо указать полный путь

Linux

При запуске сервера возникает ошибка: failed to map segment from shared object: Operation not permitted

  • Открываем файл /etc/fstab
  • Ищем строку содержащую во второй колонке /tmp
  • В четвертой колонке, содержащей defaults,noexec,nodev,noatime удаляем опцию noexec
  • Перезагружаем компьютер

Не удается зайти в администрирование сервера. Выдает окошки с текстом: … could not fork new process for connection: Resource temporarily unavailable

Проблему решили увеличением количества процессов на пользователя. Именно они и были «resource temporarily unavailable». Но если возможно, то лучше, наверное, поправить это в сервере, чтобы при входе в админку не открывать отдельное соединение на каждый прибор.

Увеличение числа подключений PostgreSQL у Вас описано в FAQ, может пригодится и увеличение ulimit применительно к centos. Посмотреть можно командой ulimit –a (параметр max user processes). Изменить в файле /etc/security/limits.conf добавив строку типа: “* — nproc 4096” и перезагрузить систему.

Автор ответа: Коршунов В.Г.

Содержание

  1. затык с постгресом
  2. Ошибки СУБД. 1С+PostgreSQL+Linux. Часть 1.
  3. Ошибка 1С «Сервер баз данных не обнаружен»
  4. Could not translate host name «NAME» to address: Temporary failure in name resolution
  5. ВАЖНО: пользователь «postgres» не прошёл проверку подлинности (Ident)
  6. ВАЖНО: в pg_hba.conf нет записи для компьютера «», пользователя «usr1cv8», базы «template»
  7. Is the server running on host and accepting TCP/IP connections on port 5432?
  8. Pg hba conf нет записи для компьютера
  9. Примечание
  10. Pg hba conf нет записи для компьютера
  11. Примечание
  12. Примечание
  13. Pg hba conf нет записи для компьютера
  14. Примечание

затык с постгресом

выдает ошибку pg_basebackup: не удалось подключиться к серверу: ВАЖНО: в pg_hba.conf нет записи, разрешающей подключение для репликации с компьютера «[local]» для пользователя «user», SSL выкл.

в конфиге все включено, уже психанул сделал: local all all trust все равно ошибка

107556: 1801232466

Гуглинг на английском не даёт результатов? Поэтому с недавних времён перестал русифицировать систему. На англоязычных форумах гораздо больше ответов.

да на русском гугление ничего не дает, на англ хз как она должна выглядеть в англ локале. Менять локаль не могу, так как юзеры работают.

29379:364440523

Значит не всё включено. Перепроверь.

58055: 1610873250

часто невнимательные специалисты путают путь к pg_hba.conf
Например, если ты ставил из пакета в centos, то конфиг лежит в /var/lib/pgsql/9.X/data
если из пакета в debian, то в /etc/postgresql/9.X/main
Ты уверен, что ты внес изменения именно в том конфиге, который читается твоим сервером?

58055: 1610873250

и да, дай вывод pg_hba.conf
возможно, ты что-то делаешь не так

да других файлов в системе нет (только пример в документации)

# «local» is for Unix domain socket connections only local all all trust # IPv4 local connections: #host all all 127.0.0.1/32 md5 host all all0.0.0.0/0 md5

по файлам locate pg_hba.conf /etc/postgresql/9.4/main/pg_hba.conf /usr/share/postgresql/9.4/pg_hba.conf.sample

блин, все строки в одну слил(
# «local» is for Unix domain socket connections only
local all all trust
# IPv4 local connections:
#host all all 127.0.0.1/32 md5
host all all0.0.0.0/0 md5

по файлам
locate pg_hba.conf
/etc/postgresql/9.4/main/pg_hba.conf
/usr/share/postgresql/9.4/pg_hba.conf.sample

1: 686804255

Попробуй не «all», а «replication». Это специальное значение, которое разрешает репликацию, вероятно в all оно не входит.

Источник

Ошибки СУБД. 1С+PostgreSQL+Linux. Часть 1.

photo 2020 12 18 11 30 48

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

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

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

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

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

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

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

post 849 image 8

Описание:

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

Решение:

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

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

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

post 849 image 9

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

Решение:

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

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

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

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

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

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

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

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

post 849 image 4

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

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

Решение:

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

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

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

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

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

post 849 image 10post 849 image 11Описание:

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

Решение:

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

Либо нет;

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

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

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

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

Источник

Pg hba conf нет записи для компьютера

Каждая запись обозначает тип соединения, диапазон IP-адресов клиента (если он соотносится с типом соединения), имя базы данных, имя пользователя, и способ аутентификации, который будет использован для соединения в соответствии с этими параметрами. Первая запись с соответствующим типом соединения, адресом клиента, указанной базой данных и именем пользователя применяется для аутентификации. Процедур « fall-through » или « backup » не предусмотрено: если выбрана запись и аутентификация не прошла, последующие записи не рассматриваются. Если же ни одна из записей не подошла, в доступе будет отказано.

Запись может быть сделана в одном из семи форматов:

Значения полей описаны ниже:

Управляет подключениями через Unix-сокеты. Без подобной записи подключения через Unix-сокеты невозможны. host

Примечание

Указывает адрес (или адреса) клиентской машины, которым соответствует данная запись. Это поле может содержать или имя компьютера, или диапазон IP-адресов, или одно из нижеупомянутых ключевых слов.

Типичные примеры диапазонов адресов IPv4, указанных таким образом: 172.20.143.89/32 для одного компьютера, 172.20.143.0/24 для небольшой и 10.6.0.0/16 для крупной сети. Диапазон адресов IPv6 может выглядеть как ::1/128 для одного компьютера (это адрес замыкания IPv6) или как fe80::7a31:c1ff:0000:0000/96 для небольшой сети. 0.0.0.0/0 представляет все адреса IPv4, а ::0/0 — все адреса IPv6. Чтобы указать один компьютер, используйте длину маски 32 для IPv4 или 128 для IPv6. Опускать замыкающие нули в сетевом адресе нельзя.

Запись, сделанная в формате IPv4, подойдёт только для подключений по IPv4, а запись в формате IPv6 подойдёт только для подключений по IPv6, даже если представленный адрес находится в диапазоне IPv4-в-IPv6. Имейте в виду, что записи в формате IPv6 не будут приниматься, если системная библиотека С не поддерживает адреса IPv6.

Если определено имя компьютера (всё, что не является диапазоном IP-адресов или специальным ключевым словом, воспринимается как имя компьютера), то оно сравнивается с результатом обратного преобразования IP-адреса клиента (например, обратного DNS-запроса, если используется DNS). При сравнении имён компьютеров регистр не учитывается. Если имена совпали, выполняется прямое преобразование имени (например, прямой DNS-запрос) для проверки, относится ли клиентский IP-адрес к адресам, соответствующим имени. Если двусторонняя проверка пройдена, запись считается соответствующей компьютеру. (В качестве имени узла в файле pg_hba.conf должно указываться то, что возвращается при преобразовании IP-адреса клиента в имя, иначе строка не будет соответствовать узлу. Некоторые базы данных имён позволяют связать с одним IP-адресом несколько имён узлов, но операционная система при попытке разрешить IP-адрес возвращает только одно имя.)

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

Обратите внимание, что такое поведение согласуется с другими популярными реализациями контроля доступа на основе имён, такими как Apache HTTP Server и TCP Wrappers.

Указывает метод аутентификации, когда подключение соответствует этой записи. Варианты выбора приводятся ниже; подробности в Разделе 19.3.

Отклоняет подключение безусловно. Эта возможность полезна для « фильтрации » некоторых серверов группы, например, строка reject может отклонить попытку подключения одного компьютера, при этом следующая строка позволяет подключиться остальным компьютерам в той же сети. md5

Требует от клиента предоставить для аутентификации пароль, дважды хешированный алгоритмом MD5. За подробностями обратитесь к Подразделу 19.3.2. password

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

Для аутентификации пользователя использует GSSAPI. Этот способ доступен только для подключений по TCP/IP. За подробностями обратитесь к Подразделу 19.3.3. sspi

Для аутентификации пользователя использует SSPI. Способ доступен только для Windows. За подробностями обратитесь к Подразделу 19.3.4. ident

Получает имя пользователя операционной системы клиента, связываясь с сервером Ident, и проверяет, соответствует ли оно имени пользователя базы данных. Аутентификация ident может использоваться только для подключений по TCP/IP. Для локальных подключений применяется аутентификация peer. За подробностями обратитесь к Подразделу 19.3.5. peer

Получает имя пользователя операционной системы клиента из операционной системы и проверяет, соответствует ли оно имени пользователя запрашиваемой базы данных. Доступно только для локальных подключений. За подробностями обратитесь к Подразделу 19.3.6. ldap

Проводит аутентификацию, используя сервер RADIUS. За подробностями обратитесь к Подразделу 19.3.8 cert

Проводит аутентификацию, используя клиентский сертификат SSL. За подробностями обратитесь к Подразделу 19.3.9 pam

Проводит аутентификацию, используя службу подключаемых модулей аутентификации (PAM), предоставляемую операционной системой. За подробностями обратитесь к Подразделу 19.3.10. bsd

Проводит аутентификацию, используя службу аутентификации BSD, предоставляемую операционной системой. За подробностями обратитесь к Подразделу 19.3.11.

Источник

Pg hba conf нет записи для компьютера

Каждая запись обозначает тип соединения, диапазон IP-адресов клиента (если он соотносится с типом соединения), имя базы данных, имя пользователя, и способ аутентификации, который будет использован для соединения в соответствии с этими параметрами. Первая запись с соответствующим типом соединения, адресом клиента, указанной базой данных и именем пользователя применяется для аутентификации. Процедур « fall-through » или « backup » не предусмотрено: если выбрана запись и аутентификация не прошла, последующие записи не рассматриваются. Если же ни одна из записей не подошла, в доступе будет отказано.

Запись может быть сделана в одном из семи форматов:

Значения полей описаны ниже:

Управляет подключениями через Unix-сокеты. Без подобной записи подключения через Unix-сокеты невозможны. host

Примечание

Указывает адрес (или адреса) клиентской машины, которым соответствует данная запись. Это поле может содержать или имя компьютера, или диапазон IP-адресов, или одно из нижеупомянутых ключевых слов.

Типичные примеры диапазонов адресов IPv4, указанных таким образом: 172.20.143.89/32 для одного компьютера, 172.20.143.0/24 для небольшой и 10.6.0.0/16 для крупной сети. Диапазон адресов IPv6 может выглядеть как ::1/128 для одного компьютера (это адрес замыкания IPv6) или как fe80::7a31:c1ff:0000:0000/96 для небольшой сети. 0.0.0.0/0 представляет все адреса IPv4, а ::0/0 — все адреса IPv6. Чтобы указать один компьютер, используйте длину маски 32 для IPv4 или 128 для IPv6. Опускать замыкающие нули в сетевом адресе нельзя.

Запись, сделанная в формате IPv4, подойдёт только для подключений по IPv4, а запись в формате IPv6 подойдёт только для подключений по IPv6, даже если представленный адрес находится в диапазоне IPv4-в-IPv6. Имейте в виду, что записи в формате IPv6 не будут приниматься, если системная библиотека С не поддерживает адреса IPv6.

Если определено имя компьютера (всё, что не является диапазоном IP-адресов или специальным ключевым словом, воспринимается как имя компьютера), то оно сравнивается с результатом обратного преобразования IP-адреса клиента (например, обратного DNS-запроса, если используется DNS). При сравнении имён компьютеров регистр не учитывается. Если имена совпали, выполняется прямое преобразование имени (например, прямой DNS-запрос) для проверки, относится ли клиентский IP-адрес к адресам, соответствующим имени. Если двусторонняя проверка пройдена, запись считается соответствующей компьютеру. (В качестве имени узла в файле pg_hba.conf должно указываться то, что возвращается при преобразовании IP-адреса клиента в имя, иначе строка не будет соответствовать узлу. Некоторые базы данных имён позволяют связать с одним IP-адресом несколько имён узлов, но операционная система при попытке разрешить IP-адрес возвращает только одно имя.)

Примечание

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

Обратите внимание, что такое поведение согласуется с другими популярными реализациями контроля доступа на основе имён, такими как Apache HTTP Server и TCP Wrappers.

Указывает метод аутентификации, когда подключение соответствует этой записи. Варианты выбора приводятся ниже; подробности в Разделе 19.3.

Отклоняет подключение безусловно. Эта возможность полезна для « фильтрации » некоторых серверов группы, например, строка reject может отклонить попытку подключения одного компьютера, при этом следующая строка позволяет подключиться остальным компьютерам в той же сети. scram-sha-256

Проверяет пароль пользователя, производя аутентификацию SCRAM-SHA-256. За подробностями обратитесь к Подразделу 19.3.2. md5

Проверяет пароль пользователя, производя аутентификацию SCRAM-SHA-256 или MD5. За подробностями обратитесь к Подразделу 19.3.2. password

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

Для аутентификации пользователя использует GSSAPI. Этот способ доступен только для подключений по TCP/IP. За подробностями обратитесь к Подразделу 19.3.3. sspi

Для аутентификации пользователя использует SSPI. Способ доступен только для Windows. За подробностями обратитесь к Подразделу 19.3.4. ident

Получает имя пользователя операционной системы клиента, связываясь с сервером Ident, и проверяет, соответствует ли оно имени пользователя базы данных. Аутентификация ident может использоваться только для подключений по TCP/IP. Для локальных подключений применяется аутентификация peer. За подробностями обратитесь к Подразделу 19.3.5. peer

Получает имя пользователя операционной системы клиента из операционной системы и проверяет, соответствует ли оно имени пользователя запрашиваемой базы данных. Доступно только для локальных подключений. За подробностями обратитесь к Подразделу 19.3.6. ldap

Проводит аутентификацию, используя сервер RADIUS. За подробностями обратитесь к Подразделу 19.3.8 cert

Проводит аутентификацию, используя клиентский сертификат SSL. За подробностями обратитесь к Подразделу 19.3.9 pam

Проводит аутентификацию, используя службу подключаемых модулей аутентификации (PAM), предоставляемую операционной системой. За подробностями обратитесь к Подразделу 19.3.10. bsd

Проводит аутентификацию, используя службу аутентификации BSD, предоставляемую операционной системой. За подробностями обратитесь к Подразделу 19.3.11.

Источник

Pg hba conf нет записи для компьютера

Каждая запись обозначает тип соединения, диапазон IP-адресов клиента (если он соотносится с типом соединения), имя базы данных, имя пользователя, и способ аутентификации, который будет использован для соединения в соответствии с этими параметрами. Первая запись с соответствующим типом соединения, адресом клиента, указанной базой данных и именем пользователя применяется для аутентификации. Процедур « fall-through » или « backup » не предусмотрено: если выбрана запись и аутентификация не прошла, последующие записи не рассматриваются. Если же ни одна из записей не подошла, в доступе будет отказано.

Запись может быть сделана в одном из семи форматов:

Значения полей описаны ниже:

Управляет подключениями через Unix-сокеты. Без подобной записи подключения через Unix-сокеты невозможны. host

Примечание

Указывает адрес (или адреса) клиентской машины, которым соответствует данная запись. Это поле может содержать или имя компьютера, или диапазон IP-адресов, или одно из нижеупомянутых ключевых слов.

Типичные примеры диапазонов адресов IPv4, указанных таким образом: 172.20.143.89/32 для одного компьютера, 172.20.143.0/24 для небольшой и 10.6.0.0/16 для крупной сети. Диапазон адресов IPv6 может выглядеть как ::1/128 для одного компьютера (это адрес замыкания IPv6) или как fe80::7a31:c1ff:0000:0000/96 для небольшой сети. 0.0.0.0/0 представляет все адреса IPv4, а ::0/0 — все адреса IPv6. Чтобы указать один компьютер, используйте длину маски 32 для IPv4 или 128 для IPv6. Опускать замыкающие нули в сетевом адресе нельзя.

Запись, сделанная в формате IPv4, подойдёт только для подключений по IPv4, а запись в формате IPv6 подойдёт только для подключений по IPv6, даже если представленный адрес находится в диапазоне IPv4-в-IPv6. Имейте в виду, что записи в формате IPv6 не будут приниматься, если системная библиотека С не поддерживает адреса IPv6.

Если определено имя компьютера (всё, что не является диапазоном IP-адресов или специальным ключевым словом, воспринимается как имя компьютера), то оно сравнивается с результатом обратного преобразования IP-адреса клиента (например, обратного DNS-запроса, если используется DNS). При сравнении имён компьютеров регистр не учитывается. Если имена совпали, выполняется прямое преобразование имени (например, прямой DNS-запрос) для проверки, относится ли клиентский IP-адрес к адресам, соответствующим имени. Если двусторонняя проверка пройдена, запись считается соответствующей компьютеру. (В качестве имени узла в файле pg_hba.conf должно указываться то, что возвращается при преобразовании IP-адреса клиента в имя, иначе строка не будет соответствовать узлу. Некоторые базы данных имён позволяют связать с одним IP-адресом несколько имён узлов, но операционная система при попытке разрешить IP-адрес возвращает только одно имя.)

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

Обратите внимание, что такое поведение согласуется с другими популярными реализациями контроля доступа на основе имён, такими как Apache HTTP Server и TCP Wrappers.

Указывает метод аутентификации, когда подключение соответствует этой записи. Варианты выбора приводятся ниже; подробности в Разделе 20.3.

Отклоняет подключение безусловно. Эта возможность полезна для « фильтрации » некоторых серверов группы, например, строка reject может отклонить попытку подключения одного компьютера, при этом следующая строка позволяет подключиться остальным компьютерам в той же сети. md5

Требует от клиента предоставить для аутентификации пароль, дважды хешированный алгоритмом MD5. За подробностями обратитесь к Подразделу 20.3.2. password

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

Для аутентификации пользователя использует GSSAPI. Этот способ доступен только для подключений по TCP/IP. За подробностями обратитесь к Подразделу 20.3.3. sspi

Для аутентификации пользователя использует SSPI. Способ доступен только для Windows. За подробностями обратитесь к Подразделу 20.3.4. ident

Получает имя пользователя операционной системы клиента, связываясь с сервером Ident, и проверяет, соответствует ли оно имени пользователя базы данных. Аутентификация ident может использоваться только для подключений по TCP/IP. Для локальных подключений применяется аутентификация peer. За подробностями обратитесь к Подразделу 20.3.5. peer

Получает имя пользователя операционной системы клиента из операционной системы и проверяет, соответствует ли оно имени пользователя запрашиваемой базы данных. Доступно только для локальных подключений. За подробностями обратитесь к Подразделу 20.3.6. ldap

Проводит аутентификацию, используя сервер RADIUS. За подробностями обратитесь к Подразделу 20.3.8 cert

Проводит аутентификацию, используя клиентский сертификат SSL. За подробностями обратитесь к Подразделу 20.3.9 pam

Проводит аутентификацию, используя службу подключаемых модулей аутентификации (PAM), предоставляемую операционной системой. За подробностями обратитесь к Подразделу 20.3.10. bsd

Проводит аутентификацию, используя службу аутентификации BSD, предоставляемую операционной системой. За подробностями обратитесь к Подразделу 20.3.11.

Источник

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

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

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Id7776h ошибка claas axion
  • Id ошибки hostmemorylow virtualbox