Ошибка при добавлении базы 1с

 

Pavel

Местный

Сообщений: 49
Баллов: 97
Регистрация: 03.02.2023

Всем добрый день. Возник сбой при создании информационной базы и добавлении ее в список баз – ошибки валятся одна за другой. Конкретно проблема в том, что при создании новой (пустой) базы программа пропускает несколько шагов, базу не создает и выдает «Ошибка при создании информационной базы: Неверные или отсутствующие параметры соединения, необходимые для создания информационной базы». В чем может быть причина этого?

 

log

Местный

Сообщений: 124
Баллов: 247
Регистрация: 03.10.2022

#2

0

20.07.2023 22:16:22

Цитата
Pavel написал:
Всем добрый день. Возник сбой при создании информационной базы и добавлении ее в список баз – ошибки валятся одна за другой. Конкретно проблема в том, что при создании новой (пустой) базы программа пропускает несколько шагов, базу не создает и выдает «Ошибка при создании информационной базы: Неверные или отсутствующие параметры соединения, необходимые для создания информационной базы». В чем может быть причина этого?

Давайте начнем сначала. Как именно вы создаете базу? Самый элементарный способ – запускаем инсталлятор поставки; жмем далее, соглашаясь со всем, что предложат; запускаем программу. В появившемся окне нажимаем «Добавить», далее выбираем «Создание новой базы».

И вот если на последнем этапе вроде, переключатель стоит на пункте «Создание информационной базы из шаблона» и что-то устанавливалось, а список пуст. Тогда нужно выяснить, куда установились шаблоны (если меняли вручную место установки, желательно вспомнить, если все делалось по умолчанию, запустите установку еще раз до окна выбора места расположения и запомните адрес).

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

 

Виктория

Местный

Сообщений: 115
Баллов: 229
Регистрация: 20.06.2022

И я соглашусь с постом выше. Вам после всех проверок нужно нажать на кнопку «Настройка» в окне выбора, вызвать форму, в табличное поле «Каталог шаблонов конфигураций и обновлений» добавить адрес, куда устанавливали шаблон.

И вот затем повторно создать базу. Проблема по идее должна решиться.

 

Pavel

Местный

Сообщений: 49
Баллов: 97
Регистрация: 03.02.2023

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

 

log

Местный

Сообщений: 124
Баллов: 247
Регистрация: 03.10.2022

#5

0

22.07.2023 17:32:13

Цитата
Pavel написал:
А если у меня не получается создать файловую базу? Неверные или отсутствующие параметры соединения, необходимые для создания информационной базы.

Создаете папку на диске, добавляете ее в список баз, на последнем экране можно ничего не трогать, заходите в режиме конфигуратора.

 

Виктория

Местный

Сообщений: 115
Баллов: 229
Регистрация: 20.06.2022

Автор еще указывал на проблему с добавлением базы. У новичков часто при добавлении новой информационной базы у вас выскакивает окошко с надписью «Группа или информационная база с таким наименованием уже существует. Введите другое наименование» или же «Не уникальное имя базы».

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

 

log

Местный

Сообщений: 124
Баллов: 247
Регистрация: 03.10.2022

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

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

 

Виктория

Местный

Сообщений: 115
Баллов: 229
Регистрация: 20.06.2022

Я как-то сталкивалась с ошибкой при создании базы на сервере. Это вообще отдельный разговор. Для серверного варианта работы характерны следующие ошибки. Пользователь «postgres» не прошел проверку подлинности (как правило, устраняется заменой в строке файла pg_hba.conf «host all all 168.31.0/24 ident» значения ident на значение md5).

Could not translate host name… Ошибка возникает, если администратор не правильно представляет схему работы программы в клиент-серверном режиме. Обычно решается установкой локального DNS сервера и небольшими плясками с настройкой.

DATABASE не пригоден для использования. Это когда установлена версия сервера не совместимая с 1С, либо не зарегистрированы некоторые библиотеки.

Type «mvchar» does not exist. Возникает, когда при создании базы данных не использовались стандартные инструменты 1С.

Could not load library fasttrun.so. В Postgre@Etersoft версий 9.1 и 9.2 библиотека fasttrun.so содержит ошибку, которую до настоящего момента не была исправлена. Предыдущие сборки работали без сбоев и, в качестве решения, можно откатиться до них.

 

log

Местный

Сообщений: 124
Баллов: 247
Регистрация: 03.10.2022

#9

0

24.07.2023 21:15:37

Цитата
Виктория написал:
Я как-то сталкивалась с ошибкой при создании базы на сервере. Это вообще отдельный разговор. Для серверного варианта работы характерны следующие ошибки. Пользователь «postgres» не прошел проверку подлинности (как правило, устраняется заменой в строке файла pg_hba.conf «host all all 168.31.0/24 ident» значения ident на значение md5).  Could not translate host name… Ошибка возникает, если администратор не правильно представляет схему работы программы в клиент-серверном режиме. Обычно решается установкой локального DNS сервера и небольшими плясками с настройкой.  DATABASE не пригоден для использования. Это когда установлена версия сервера не совместимая с 1С, либо не зарегистрированы некоторые библиотеки.  Type «mvchar» does not exist. Возникает, когда при создании базы данных не использовались стандартные инструменты 1С.  Could not load library fasttrun.so. В Postgre@Etersoft версий 9.1 и 9.2 библиотека fasttrun.so содержит ошибку, которую до настоящего момента не была исправлена. Предыдущие сборки работали без сбоев и, в качестве решения, можно откатиться до них.

Кстати, может быть иногда ошибка, когда при попытке выбрать существующую папку с БД не активна кнопка «Далее», и соответственно подключить имеющуюся БД не получается. В этом случае следует попробовать удалить все предыдущие релизы 1С, перезагрузить комп и установить не 64х битного клиента, а 32х.

Можно также создать тестовую базу, а затем попробуовать добавить уже существующую. Мб есть какие-то косяки в файле запуске, и он первую базу признает только тогда, когда ее создадут. А затем, все будет как у людей, и можно будет добавить реальную, ну или подменить файлы.

Ошибка при создании БД на кластаре ☑ 0

Nine of Clubs

25.01.18

13:18

Подскажите пожалуйста, пытаюсь добавить БД выдает такую ошибку, не могли бы вы объяснить её природу появления)

Ошибка создания информационной базы:

Ошибка операции администрирования

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

Microsoft SQL Server Native Client 11.0: Named Pipes Provider: Could not open a connection to SQL Server [2].

HRESULT=80004005, HRESULT=80004005, HRESULT=80004005, SQLSrvr: SQLSTATE=08001, state=1, Severity=10, native=2, line=0, SrvrName=server

1

Мыш

25.01.18

13:36

(0) Сервер не обнаружен. Давно в серверную заглядывал?

2

Nine of Clubs

25.01.18

13:53

я удаленно подключен, устанавливаю 1ску, с серверами никогда не сталкивался)

3

onetone

25.01.18

14:00

(0) Говорит не может достучаться до СУБД(В данном случае SQL.

SQL стоит на хосте (на этой же машине)? Служба sqlserver запущена? Антивирус и тд? На сервере есть еще базы, уже работающие?

4

Nine of Clubs

25.01.18

14:09

(3) в службах остановлены sqlagent и sqlbrowser, сервер стоит на этой же машине, нет, других баз нет, как раз и происходит установка

5

Nine of Clubs

25.01.18

14:10

(3) sqlserver — запущена

6

onetone

25.01.18

14:33

а в sql server management studio заходит?

7

Nine of Clubs

25.01.18

15:02

(6) он был не установлен, я поставил имя сервера SERVER\SQLEXPRESS

8

Мыш

25.01.18

15:24

(7) Оставь просто SERVER

9

Nine of Clubs

25.01.18

15:51

(8) а можете, не знающего человека правильно послать, где это можно сделать?)

10

Мыш

25.01.18

16:09

(9) Послать правильно могу, но это нарушение правил форума. Не искушайте, пожалуйста )

11

Nine of Clubs

25.01.18

16:17

(10) ахаха) я постараюсь

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

Ошибка соединения с сервером 1С:Предприятия 8.3:server_addr=zup descr=11001(0x00002AF9): No such host is known.  line=1068 file=src\DataExchangeCommon.cpp

12

onetone

25.01.18

18:42

(11) Ну Вы как бы пишите название базы в адрес сервера!

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

13

onetone

25.01.18

18:42

(11) Или у Вас сервер называется zup?

14

Nine of Clubs

26.01.18

11:01

15

Nine of Clubs

26.01.18

11:03

16

Мыш

26.01.18

11:13

(15) Строка запуска ragent как выглядит? Скопируй сюда.

17

Nine of Clubs

26.01.18

11:18

(16) «C:\Program Files\1cv8\8.3.11.2954\bin\ragent.exe» -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d «C:\Program Files\1cv8\srvinfo»

18

Мыш

26.01.18

11:39

(17) Порты стандартные. Сервер как называется? В свойствах системы посмотри.

19

Nine of Clubs

26.01.18

11:42

20

Мыш

26.01.18

11:46

(19) Буйство фантазии, да. Варианты: указать полное доменное имя, проверить брандмауэр, проверить ipv6

21

Nine of Clubs

26.01.18

12:06

(20) тест по ipv6 не определил, полное доменное имя не помогла, бранд тоже)

22

Мыш

26.01.18

12:18

(21) Мужайтесь. Я дам вам парабеллум.

23

strrike

26.01.18

12:20

в кластере серверов пиши localhost

24

onetone

26.01.18

17:24

(23) ну либо обращайся не по имени сервера, а по его ip

 Письмо на почте:

Приветствую! Прошу оказать посильную помощь )))

Есть 1С 8.1 которую поставили всё как надо … НО … но … при добавлении базы она не дает выбрать существующий сервер

https://manual1c.ru/images/books/platforma82/admin/1236/5.jpg как у Вас указано …

Знатоки ВНИМАНИЕ ВОПРОС! Что делать? :) Мне уже все мозги сожрали с этой 1С ))))

К сожалению, ответ на мое письмо не написали, но думаю объяснил все верно.

Возможные пути решения проблемы

Если окно добавления информационной базы выглядит так, то проблема с лицензией.

Но, если так, то проблема в компонентах системы 1С.

Скорее всего, просто не установили нужный компонент. В любом случае вам потребуется перестановка 1С. Я на пробном ПК просто переустановил, без предварительного удаления 1С предприятия 8.1.

Требуемый компонент выделил на картинке.

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

Знаете другие варианты проблемы и ее решения пишите.

1С 8.2 УП : Этот хост неизвестен. Ошибка Windows Sockets – 11001 При подключении к базе, расположенной на сервере 1С:Предприятия, возникает ошибка

Причины ошибки

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

Такое подключение и приводит к ошибке «неизвестного сервера», несмотря на то, что в форме настройки явно указан его IP-адрес:

  • Ошибка server_addr=Server-1C descr=11001 (0x00002AF9): Этот хост неизвестен. line=1050 file=srcDataExchangeCommon.cpp.

Что же происходит при подключении?

Введенный IP-адрес указывает на кластер серверов, который в ответ на запрос клиента сообщает зарегистрированное в кластере локальное имя сервера Server-1C. Но подключиться к нему по удаленной сети через интернет не удается, поскольку это имя не имеет в сети корректного dns-разрешение имени:

  • 168.101.37 — Server-1С.

Полный текст ошибки

Ошибка при вызове метода контекста (Connect): Произошла исключительная ситуация (V83.COMConnector.1): Ошибка при выполнении операции с информационной базой
server_addr={Имя сервера} descr=11001(0x00002AF9): Этот хост неизвестен. line=1048 file=srcDataExchangeCommon.cpp

Что такое список баз данных и где он хранится

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

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

  1. 7 версия хранит этот список в реестре Windows в разделе HKEY_CURRENT_USER->Software->1C->1Cv7->7.7->Titles;
  2. Версия программы 8.1 хранит список баз в файле ibases.v8i, который хранится в папке AppData и свой для каждого пользователя компьютера (полный путь выглядит: AppData->Roaming->1C->1Cv81t);
  3. Более поздние версии тот же файл с базами хранят в папке 1CEstart, расположение которой совпадает с предыдущим разделом.

Таким образом, зная расположение этого файла, администратор может:

  • Удалив данный файл очистить список баз;
  • Сохранив файл, восстановить список баз пользователя после переустановки операционной системы;
  • Скопировать список баз 1с с одного компьютера на другой;
  • Самостоятельно отредактировать различные параметры баз, открыв этот файл блокнотом.

По умолчанию Re: хост неизвестен

Должен быть настроен dns (прямой и обратный) – это если для всей сети, либо в файле hosts достаточно прописать “IP-адрес имя”
Не внимательно причитал, запись есть.
Тогда возможно имя у сервера 1С FQDN, а у вас плоское указано
nslookup вам в помощь
Пинги по имени сервера 1С проходят?
Порты (про умолчанию) 1541; 1560:1591;

Последний раз редактировалось Jetberry; 26.10.2020 в 12:03.

  • Ошибка пустого шаблона

    Создание новой базы данных из шаблона поставки – процесс элементарный и описанный не раз:

    1. Запускаем инсталлятор поставки;
    2. Жмем далее, соглашаясь со всем, что предложат;
    3. Запускаем программу;
    4. В появившемся окне (Рис.1) нажимаем «Добавить»;  Рис.1
    5. Выбираем «Создание новой базы»;
    6. И, вроде, переключатель стоит на пункте «Создание информационной базы из шаблона» и что-то устанавливалось, а список пуст.

    Что делать в такой ситуации? Ответ достаточно прост.

    Дело в том, что:

    1. Установка шаблона происходит в определенное место на жестком диске;
    2. При создании новой информационной базы программа не ищет по всем доступным адресам файлы шаблона, а обращается к вполне конкретным ресурсам, указанным в ее настройках.

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

    Далее:

    1. Нажав кнопку «Настройка» в окне выбора, необходимо вызвать форму (Рис.2).                                                                                                 Рис.2
    2. В табличное поле «Каталог шаблонов конфигураций и обновлений» добавить адрес, куда устанавливали шаблон.

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

    Пользователь сказал cпасибо:

    Megabyte1977 (05.11.2020)

  • Настройка Postgresql для работы с «1С:Підприємство»

    Как показывает практика, не настроенная база данных Postgresql очень медленно работает в «1С:Підприємство». Поэтому, когда говорят, что MsSQL быстрей работает, чем Postgresql с «1С:Підприємство» — не верьте. Тут вероятней всего причина кроется в настройках по умолчанию. Т.к. Postgresql по умолчанию настроен таким образом, чтоб работать на любом компьютере. И для того, чтоб использовать всю мощь Вашего сервера — немного нужно его поднастроить.

    За настройку Postgresql отвечает файл: postgresql.conf

    Если у Вас работает много пользователей (более 100-200), то рекомендую настроить Вам работу Postgresql через pgBouncer. Но, мы не ставим цель данной статьи описывать данную настройку… Поэтому, опишем те параметры, которые сказываются на производительности Вашего сервера:

    # Если *, то слушать со всех ip-адресов. По умолчанию, слушается только localhost. Впрочем, этого Вам может хватить.
    listen_addresses = ‘*’       

    # Номер порта.
    port = 5432                # (change requires restart)

    # Максимальное количество подключений
    max_connections = 100            # (change requires restart)

    # shared_buffers: напомним, это НЕ вся память, которая нужна для работы PostgreSQL, это.
    #только размер разделяемой между процессами PostgreSQL памяти, которая нужна для выполнения.
    #активных операций. Она должна занимать меньшую часть оперативной памяти вашего.
    #компьютера, так как PostgreSQL использует также дисковый кэш операционной системы..
    #К сожалению, чтобы знать точное число shared buffers, нужно учесть количество.
    #оперативной памяти компьютера, размер базы данных, число соединений и сложность запросов,.
    #так что лучше воспользуемся несколькими простыми правилами настройки.

    #На выделенных серверах полезным объемом будет значение от 8 МБ до 2 ГБ. Объем может.
    #быть выше, если у вас большие активные порции базы данных, сложные запросы,.
    #большое число одновременных соединений, длительные транзакции, вам доступен.
    #большой объем оперативной памяти или большее количество процессоров. И, конечно же,.
    #не забываем об остальных приложениях. Выделив слишком много памяти для базы данных,.
    #мы можем получить ухудшение производительности. Вот несколько примеров, полученных.
    #на личном опыте и при тестировании:

    #    * Laptop, Celeron processor, 384MB RAM, база данных 25MB: shared_buffers 12 MB
    #    * Athlon server, 1GB RAM, база данных поддержки принятия решений 10GB: 200 MB
    #    * Quad PIII server, 4GB RAM, 40GB, 150 соединений, «тяжелые» транзакции: 1 GB
    #    * Quad Xeon server, 8GB RAM, 200GB, 300 соединений, «тяжелые» транзакции: 2 GB

    # Заметим, что увеличение числа shared_buffers и других параметров памяти потребует.
    # изменения настроек System V memory вашей операционной системы. Подробнее об этом.
    # можно прочитать в документации по PostgreSQL.

    shared_buffers = 32MB            # min 128kB

    #Буфер под временные объекты, в основном для временных таблиц.
    #Можно установить порядка 16 МБ
    temp_buffers = 128MB            # min 800kB

    #work_mem: ранее известное как sort_mem, было переименовано, так как сейчас определяет.
    #максимальное количество оперативной памяти, которое может выделить одна операция.
    #сортировки, агрегации и др. Это не разделяемая память, work_mem выделяется отдельно.
    #на каждую операцию (от одного до нескольких раз за один запрос). Разумное значение.
    #параметра определяется следующим образом: количество доступной оперативной.
    #памяти (после того, как из общего объема вычли память, требуемую для других.
    #приложений, и shared_buffers) делится на максимальное число одновременных запросов.
    #умноженное на среднее число операций в запросе, которые требуют памяти.

    #Для веб-приложений обычно устанавливают низкие значения work_mem, так как запросов.
    #обычно много, но они простые, обычно хватает от 512 до 2048 КБ. С другой.
    #стороны, приложения для поддержки принятия решений с сотнями строк в каждом.
    #запросе и десятками миллионов столбцов  в таблицах фактов часто требуют work_mem.
    #порядка 500 МБ. Для баз данных, которые используются и так, и так, этот параметр.
    #можно устанавливать для каждого запроса индивидуально, используя настройки сессии..

    work_mem = 32MB                # min 64kB
    #maintenance_work_mem: предыдущее название в PostgreSQL 7.x vacuum_mem. Это объем памяти,.
    #который требуется PostgreSQL для VACUUM, ANALYZE, CREATE INDEX, и добавления внешних.
    #ключей. Чтобы операции выполнялись максимально быстро, нужно устанавливать этот.
    #параметр тем выше, чем больше размер таблиц в вашей базе данных. Неплохо бы устанавливать.
    #его значение от 50 до 75% размера вашей самой большой таблицы или индекса или,.
    #если точно определить невозможно, от 32 до 256 МБ.

    maintenance_work_mem = 256MB        # min 1MB

    #Последнее стаб. 512kB # min 100kB
    max_stack_depth = 1MB            # min 100kB

    fsync = off                      # turns forced synchronization on or off
    synchronous_commit = off        # synchronization level; on, off, or local
    wal_sync_method = fsync        # the default is the first option                    # supported by the operating system:
    #   open_datasync
    #   fdatasync (default on Linux)
    #   fsync
    #   fsync_writethrough
    #   open_sync

    full_page_writes = on            # recover from partial page writes

    commit_delay = 10            # range 0-100000, in microseconds

    commit_siblings = 5            # range 1-1000

    checkpoint_segments = 200        # in logfile segments, min 1, 16MB each
    checkpoint_timeout = 15min        # range 30s-1h

    Исправление ошибки

    Для исправления ошибки необходимо в файл hosts добавить строчку c нужной информацией:

    • [IP] [Имя сервера]:
      • [IP] — IP-адрес, указанный в настройках подключения к информационной базе
      • [Имя сервера] — название хоста, которое идет после параметра «server_addr=».

    Файл hosts находится в каталоге C:WindowsSystem32driversetc.

    На редактирование файла hosts нужны административные права.

    Откройте файл hosts встроенным в операционную систему Windows редактором Блокнот.

    Добавьте в содержимое строчку описанного ниже вида.

    Расшифровка 192.168.101.37 Server-1C:

    • 168.101.37 — IP-адрес подключения информационной базы;
    • Server-1C — имя сервера.

    См. также:

    • Ошибка при выполнении операции с информационной базой 1С 8.3
    • 1С удаление: указанная учетная запись уже существует
    • Установка запрещена на основании системной политики 1С 8.3
    • Обнаружено неправомерное использование данного программного продукта в 1С: как убрать
    • Ошибка ввода пинкода. Пинкод не укомплектован в 1С 8.3

    Если Вы еще не являетесь подписчиком системы БухЭксперт8:

    Активировать демо-доступ бесплатно →

    или

    Оформить подписку на Рубрикатор →

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

    Помогла статья?

    Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно

    Помогла статья? Оцените её

    loading.gif

    Загрузка…

    Ошибка подключения

    Проблемы с сетевым доступом к базе, ошибки в написании адреса базы, перенос сервера, изменение его  IP адреса могут вызвать ошибку, представленную на Рис.5

    Рис. 5

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

    Как заставить Сервер 1С увидеть в сети сервер PostgreSQL ?

    Как заставить Сервер 1С (что работает на Windows), увидеть в сети сервер PostgreSQL на Linux UBUNTU?

    Конечно, данная тема также подымается и на курсе: Администратор 1С!

    Собственно решить такие проблемы как:

    • «Ошибка создания информационной базы»
    • «Ошибка операции администрирования»
    • «Сервер баз данных не обнаружен»
    • «Could not connect to server: Connection refused (Ox..00000/0000…)
    • Is the server running on host 192.168….x… and accepting TCP/IP connections on port 5432?»

    kak-zastavit-server-1s-uvidet-v-seti-server-postgresql.gif

    При установке на один физический сервер, «Cервера 1С» (кластер серверов) + СУБД PostgreSQL проблем обычно не возникает. И «Сервер 1С» прекрасно видит PostgreSQL, новые информационные базы создаются, и все работает по умолчанию, конечно если поставили птичку во время установки СУБД на Windows — «Разрешать подключения с любых IP адресов».

    111.gif

    Но совсем другая история, когда PostgreSQL у нас работает на Linux!

    Ведь в процессе установки PostgreSQL на Linux подобных «птичек» нет )

    Как решить проблему?

    На самом деле все довольно просто!

    Проверим в начале c какого IP принимаются подключения, и какой порт слушает сервис PostgreSQL.

    На картинке ниже, мы четко видим, что наш PostgreSQL слушает только localhost — 127.0.0.1 и порт по умолчанию 5432.

    Выражаясь простым языком, «Сервер 1С» может работать в паре с СУБД, только на этом севере (хосте), при текущих настройках (По умолчанию, после установки «Постгреса» на этот сервер).

    18-11-2018-15-48-06.gif

    И так, теперь разобравшись, что проблема действительно есть в настройках PostgreSQL, можно приступить к ее решению!

    Сперва нам нужно найти конфигурационный файл postgresql.conf

    Местоположение этого файла зависит от версии СУБД PostgreSQL (На примере использую сборку от компании Postgres Professional — PostgreSQL 10.5, сборку установил на UBUNTU server 18.04 LTS).

    Найти файл очень просто, используем команду:

    18-11-2018-16-13-04.gif

    Нас интересует все что мы видим после -D /var/lib/pgpro/1c-10/data/

    Здесь в каталоге /data/ и лежит наш файл postgresql.conf

    Идем в этот каталог, откроем для редактирования postgresql.conf, и внесем нужные правки.

    18-11-2018-16-25-24.gif

    Для передвижения по каталогам и редактированию файлов на UBUNTU server 18.04, я использую MC (Midnight Commander).

    18-11-2018-16-26-51.gif

    (Выбрав файл postgresql.conf) давим клавишу F4.

    Ищем строку #listen_addresses = ‘localhost’.

    18-11-2018-16-34-19.gif

    Раскомментируем строку (убрав #).

    И приведем строку к виду: listen_addresses = ‘*’

    18-11-2018-16-43-09.gif

    Давим F2 + Enter и сохраняем файл.

    18-11-2018-16-44-58.gif

    Далее выполним перезапуск сервиса postgresql:

    service postgrespro-1c-10 stop

    service postgrespro-1c-10 start

    (Команда перезапуска у Вас будет отличатся, если версия PostgreSQL другая или другой сборки).

    Затем стоит проверить работает ли PostgreSQL:

    service postgrespro-1c-10 status

    И если видим (как на картинке ниже) зеленым цветом active (running) значит PostgreSQL работает!

    18-11-2018-17-02-25.gif

    Смотрим, что теперь «слушает» PostgreSQL:

    18-11-2018-17-09-45.gif

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

    Но! не спешите сейчас бежать на Сервер 1С, создавать новую информационную базу, или выполнять подключение.

    Сервер 1С встретит Вас новой ошибкой! )

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

    18-11-2018-17-21-39.gif

    Сервер 1С требует от нас создать еще одну запись, уже в другом файле pg_hba.conf

    «Надо, так надо )»

    Открываем для редактирования файл pg_hba.conf, он к слову находится в том же каталоге, что и файл postgresql.conf

    Ищем строку: host all all 127.0.0.1/32 md5

    18-11-2018-17-32-57.gif

    И приводим к виду: host all all 192.168.128.13/24 md5

    Где 192.168.128.13 ip адрес нашего Сервера 1С. (Тот сервер, где работает Сервер 1С).

    18-11-2018-17-47-12.gif

    Кстати! можно поступить и по-другому.

    Просто добавить в строке ниже еще одну запись (Ту которую от нас и требует Сервер 1С):

    18-11-2018-17-50-33.gif

    Сохраним файл и выполним перезапуск PostgreSQL.

    Теперь новая информационная база 1С, будет создана успешно!

    18-11-2018-18-37-05.gif

    Сервер 1С работает на Windows, а PostgreSQL на Linux!

    Если Вы хотите больше узнать о технической стороне 1С, тогда регистрируйтесь на первый бесплатный модуль курса: Администратор 1С >>>

    источник

  • ( 1 оценка, среднее 5 из 5 )

    После создания базы 1С в psql при попытке добавления базы в кластер появляется сообщение об ошибке, что:
    DATABASE не пригоден для использования
    4evkgrgrp-6g6rjbi0cdbv4izx0.png
    Создавал базу 2 способами:

    -- Database: MyTest
    
    -- DROP DATABASE "MyTest";
    
    CREATE DATABASE "MyTest"
    WITH
    OWNER = postgres
    ENCODING = 'UTF8'
    LC_COLLATE = 'ru_RU.UTF-8'
    LC_CTYPE = 'ru_RU.UTF-8'
    TABLESPACE = pg_default
    CONNECTION LIMIT = -1;
    \q

    и

    CREATE DATABASE MyTest WITH TEMPLATE = template0 ENCODING = 'UTF8' LC_COLLATE = 'ru_RU.UTF-8' LC_CTYPE = 'ru_RU.UTF-8';

    Почему 1С не позволяет работать с такой пустой базой?
    Какой минимальный набор в базе должен быть, для «пригодной» среды?

    Конечно же если создать пустую базу через консоль кластера или саму 1С, и выгрузить дамп в sql и его потом загрузить на нужный сервер, всё работает, но там создается еще куча объектов, все ли они нужны?

    pg_dump -C -h localhost -U postgres usos_test > MyTest.sql
    
    -- DROP DATABASE "MyTest";
    
    CREATE DATABASE "MyTest"
    WITH
    OWNER = postgres
    ENCODING = 'UTF8'
    LC_COLLATE = 'ru_RU.UTF-8'
    LC_CTYPE = 'ru_RU.UTF-8'
    TABLESPACE = pg_default
    CONNECTION LIMIT = -1;
    \q
    
    psql -h remote.app.serv01 -U postgres --single-transaction < MyTest.sql

    Можно ли в обще создавать пустые базы средствами PostgreSQL?


    • Вопрос задан

    • 5052 просмотра

    Вручную, базы для 1С обычно не создаются по нескольким причинам.
    Одна из основных — структура таблиц, (в т.ч. имена полей и таблиц) должна быть в точности как 1С планируется её использовать. (Имена таблиц, далее будут записаны в соответствие, в отдельной таблице)
    Также после создания , эта структура бд, должна быть в опр. виде в двоичных данных в нескольких «Служебных таблицах», в точности воссоздать которую — дело крайне проблематичное.
    Если у вас есть желание создавать базы скриптом, самый простой способ — создать «пустышку» из 1С, создать бэкап, а далее его разворачивать там, где вам необходимо.
    З.Ы.: даже пустая база, созданная из 1С, по факту будет не пустой, в ней будет куча служебных данных. Именно поэтому, ваша база выдала ошибку при подключении к кластеру (не были обнаружены, служебные данные в служебных таблицах)

    Пригласить эксперта

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

    Да, 1С использует постгрес в особо извращённой форме. Лучше лишний раз руками в этот набор гирь и противовесов не влезать…

    Почему база созданная через psql не пригодна для использования в 1С?

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

    Почему 1С не позволяет работать с такой пустой базой?

    Потому что 1с не умеет работать с пустыми базами.

    но там создается еще куча объектов, все ли они нужны?

    Они вообще не нужны, просто без них не работает.

    Можно ли в обще создавать пустые базы средствами PostgreSQL?

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


    • Показать ещё
      Загружается…

    22 сент. 2023, в 19:00

    1000 руб./за проект

    22 сент. 2023, в 18:59

    30000 руб./за проект

    22 сент. 2023, в 18:50

    5000 руб./за проект

    Минуточку внимания

    Понравилась статья? Поделить с друзьями:
  • Ошибка при завершении установки windows
  • Ошибка при добавлении лицевого счета
  • Ошибка при добавлении этого устройства к компьютеру bluetooth
  • Ошибка при доступе к реестру как исправить
  • Ошибка при входе на сервер dayz