Pavel Местный Сообщений: 49 |
Всем добрый день. Возник сбой при создании информационной базы и добавлении ее в список баз – ошибки валятся одна за другой. Конкретно проблема в том, что при создании новой (пустой) базы программа пропускает несколько шагов, базу не создает и выдает «Ошибка при создании информационной базы: Неверные или отсутствующие параметры соединения, необходимые для создания информационной базы». В чем может быть причина этого? |
log Местный Сообщений: 124 |
#2 0 20.07.2023 22:16:22
Давайте начнем сначала. Как именно вы создаете базу? Самый элементарный способ – запускаем инсталлятор поставки; жмем далее, соглашаясь со всем, что предложат; запускаем программу. В появившемся окне нажимаем «Добавить», далее выбираем «Создание новой базы». И вот если на последнем этапе вроде, переключатель стоит на пункте «Создание информационной базы из шаблона» и что-то устанавливалось, а список пуст. Тогда нужно выяснить, куда установились шаблоны (если меняли вручную место установки, желательно вспомнить, если все делалось по умолчанию, запустите установку еще раз до окна выбора места расположения и запомните адрес). Дело том, что установка шаблона происходит в определенное место на жестком диске и при создании новой информационной базы программа не ищет по всем доступным адресам файлы шаблона, а обращается к вполне конкретным ресурсам, указанным в ее настройках. |
||
Виктория Местный Сообщений: 115 |
И я соглашусь с постом выше. Вам после всех проверок нужно нажать на кнопку «Настройка» в окне выбора, вызвать форму, в табличное поле «Каталог шаблонов конфигураций и обновлений» добавить адрес, куда устанавливали шаблон. И вот затем повторно создать базу. Проблема по идее должна решиться. |
Pavel Местный Сообщений: 49 |
А если у меня не получается создать файловую базу? Неверные или отсутствующие параметры соединения, необходимые для создания информационной базы. |
log Местный Сообщений: 124 |
#5 0 22.07.2023 17:32:13
Создаете папку на диске, добавляете ее в список баз, на последнем экране можно ничего не трогать, заходите в режиме конфигуратора. |
||
Виктория Местный Сообщений: 115 |
Автор еще указывал на проблему с добавлением базы. У новичков часто при добавлении новой информационной базы у вас выскакивает окошко с надписью «Группа или информационная база с таким наименованием уже существует. Введите другое наименование» или же «Не уникальное имя базы». Вот такие ошибки являются последствиями невнимательности пользователя. Скорее всего, база с таким именем или таким адресом расположения уже зарегистрирована в списке, поэтому программа предупреждает о возникновении исключительной ситуации. |
log Местный Сообщений: 124 |
Еще может быть ошибка подключения, то есть проблемы с сетевым доступом к базе, ошибки в написании адреса базы, перенос сервера, изменение его IP адреса и т.д. и т.п. В случае возникновения этой ошибки следует, в первую очередь, проанализировать причины ее появления. Недоступность других сетевых ресурсов может говорить о проблемах сети. |
Виктория Местный Сообщений: 115 |
Я как-то сталкивалась с ошибкой при создании базы на сервере. Это вообще отдельный разговор. Для серверного варианта работы характерны следующие ошибки. Пользователь «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 |
#9 0 24.07.2023 21:15:37
Кстати, может быть иногда ошибка, когда при попытке выбрать существующую папку с БД не активна кнопка «Далее», и соответственно подключить имеющуюся БД не получается. В этом случае следует попробовать удалить все предыдущие релизы 1С, перезагрузить комп и установить не 64х битного клиента, а 32х. Можно также создать тестовую базу, а затем попробуовать добавить уже существующую. Мб есть какие-то косяки в файле запуске, и он первую базу признает только тогда, когда ее создадут. А затем, все будет как у людей, и можно будет добавить реальную, ну или подменить файлы. |
||
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
Мыш
25.01.18
✎
13:36
(0) Сервер не обнаружен. Давно в серверную заглядывал?
Nine of Clubs
25.01.18
✎
13:53
я удаленно подключен, устанавливаю 1ску, с серверами никогда не сталкивался)
onetone
25.01.18
✎
14:00
(0) Говорит не может достучаться до СУБД(В данном случае SQL.
SQL стоит на хосте (на этой же машине)? Служба sqlserver запущена? Антивирус и тд? На сервере есть еще базы, уже работающие?
Nine of Clubs
25.01.18
✎
14:09
(3) в службах остановлены sqlagent и sqlbrowser, сервер стоит на этой же машине, нет, других баз нет, как раз и происходит установка
Nine of Clubs
25.01.18
✎
14:10
(3) sqlserver — запущена
onetone
25.01.18
✎
14:33
а в sql server management studio заходит?
Nine of Clubs
25.01.18
✎
15:02
(6) он был не установлен, я поставил имя сервера SERVER\SQLEXPRESS
Мыш
25.01.18
✎
15:24
(7) Оставь просто SERVER
Nine of Clubs
25.01.18
✎
15:51
(8) а можете, не знающего человека правильно послать, где это можно сделать?)
Мыш
25.01.18
✎
16:09
(9) Послать правильно могу, но это нарушение правил форума. Не искушайте, пожалуйста )
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
onetone
25.01.18
✎
18:42
(11) Ну Вы как бы пишите название базы в адрес сервера!
Пришли скрин пожалуйста, где Вы указываете параметры создаваемой базы.
onetone
25.01.18
✎
18:42
(11) Или у Вас сервер называется zup?
Nine of Clubs
26.01.18
✎
11:01
Nine of Clubs
26.01.18
✎
11:03
Мыш
26.01.18
✎
11:13
(15) Строка запуска ragent как выглядит? Скопируй сюда.
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»
Мыш
26.01.18
✎
11:39
(17) Порты стандартные. Сервер как называется? В свойствах системы посмотри.
Nine of Clubs
26.01.18
✎
11:42
Мыш
26.01.18
✎
11:46
(19) Буйство фантазии, да. Варианты: указать полное доменное имя, проверить брандмауэр, проверить ipv6
Nine of Clubs
26.01.18
✎
12:06
(20) тест по ipv6 не определил, полное доменное имя не помогла, бранд тоже)
Мыш
26.01.18
✎
12:18
(21) Мужайтесь. Я дам вам парабеллум.
strrike
26.01.18
✎
12:20
в кластере серверов пиши localhost
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
Что такое список баз данных и где он хранится
Большинство ошибок при старте связано со списком информационных баз, показываемом в окне запуска. Следует понимать, что открывшаяся форма сама по себе не хранит ни дерева баз, ни его настроек, ни путей обращения к ним.
Список баз хранится в отдельном файле. В зависимости от версии программы его можно найти:
- 7 версия хранит этот список в реестре Windows в разделе HKEY_CURRENT_USER->Software->1C->1Cv7->7.7->Titles;
- Версия программы 8.1 хранит список баз в файле ibases.v8i, который хранится в папке AppData и свой для каждого пользователя компьютера (полный путь выглядит: AppData->Roaming->1C->1Cv81t);
- Более поздние версии тот же файл с базами хранят в папке 1CEstart, расположение которой совпадает с предыдущим разделом.
Таким образом, зная расположение этого файла, администратор может:
- Удалив данный файл очистить список баз;
- Сохранив файл, восстановить список баз пользователя после переустановки операционной системы;
- Скопировать список баз 1с с одного компьютера на другой;
- Самостоятельно отредактировать различные параметры баз, открыв этот файл блокнотом.
Re: хост неизвестен
Должен быть настроен dns (прямой и обратный) – это если для всей сети, либо в файле hosts достаточно прописать “IP-адрес имя”
Не внимательно причитал, запись есть.
Тогда возможно имя у сервера 1С FQDN, а у вас плоское указано
nslookup вам в помощь
Пинги по имени сервера 1С проходят?
Порты (про умолчанию) 1541; 1560:1591;
Последний раз редактировалось Jetberry; 26.10.2020 в 12:03.
Ошибка пустого шаблона
Создание новой базы данных из шаблона поставки – процесс элементарный и описанный не раз:
- Запускаем инсталлятор поставки;
- Жмем далее, соглашаясь со всем, что предложат;
- Запускаем программу;
- В появившемся окне (Рис.1) нажимаем «Добавить»; Рис.1
- Выбираем «Создание новой базы»;
- И, вроде, переключатель стоит на пункте «Создание информационной базы из шаблона» и что-то устанавливалось, а список пуст.
Что делать в такой ситуации? Ответ достаточно прост.
Дело в том, что:
- Установка шаблона происходит в определенное место на жестком диске;
- При создании новой информационной базы программа не ищет по всем доступным адресам файлы шаблона, а обращается к вполне конкретным ресурсам, указанным в ее настройках.
В большинстве случаев эти два адреса, указанные по умолчанию совпадают, но не всегда. В этом случае необходимо выяснить: куда установились шаблоны (если меняли в ручную место установки, желательно вспомнить, если все делалось по умолчанию, запустите установку еще раз до окна выбора места расположения и запомните адрес).
Далее:
- Нажав кнопку «Настройка» в окне выбора, необходимо вызвать форму (Рис.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 дней бесплатно
Помогла статья? Оцените её
Загрузка…
Ошибка подключения
Проблемы с сетевым доступом к базе, ошибки в написании адреса базы, перенос сервера, изменение его 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?»
При установке на один физический сервер, «Cервера 1С» (кластер серверов) + СУБД PostgreSQL проблем обычно не возникает. И «Сервер 1С» прекрасно видит PostgreSQL, новые информационные базы создаются, и все работает по умолчанию, конечно если поставили птичку во время установки СУБД на Windows — «Разрешать подключения с любых IP адресов».
Но совсем другая история, когда PostgreSQL у нас работает на Linux!
Ведь в процессе установки PostgreSQL на Linux подобных «птичек» нет )
Как решить проблему?
На самом деле все довольно просто!
Проверим в начале c какого IP принимаются подключения, и какой порт слушает сервис PostgreSQL.
На картинке ниже, мы четко видим, что наш PostgreSQL слушает только localhost — 127.0.0.1 и порт по умолчанию 5432.
Выражаясь простым языком, «Сервер 1С» может работать в паре с СУБД, только на этом севере (хосте), при текущих настройках (По умолчанию, после установки «Постгреса» на этот сервер).
И так, теперь разобравшись, что проблема действительно есть в настройках PostgreSQL, можно приступить к ее решению!
Сперва нам нужно найти конфигурационный файл postgresql.conf
Местоположение этого файла зависит от версии СУБД PostgreSQL (На примере использую сборку от компании Postgres Professional — PostgreSQL 10.5, сборку установил на UBUNTU server 18.04 LTS).
Найти файл очень просто, используем команду:
Нас интересует все что мы видим после -D /var/lib/pgpro/1c-10/data/
Здесь в каталоге /data/ и лежит наш файл postgresql.conf
Идем в этот каталог, откроем для редактирования postgresql.conf, и внесем нужные правки.
Для передвижения по каталогам и редактированию файлов на UBUNTU server 18.04, я использую MC (Midnight Commander).
(Выбрав файл postgresql.conf) давим клавишу F4.
Ищем строку #listen_addresses = ‘localhost’.
Раскомментируем строку (убрав #).
И приведем строку к виду: listen_addresses = ‘*’
Давим F2 + Enter и сохраняем файл.
Далее выполним перезапуск сервиса postgresql:
service postgrespro-1c-10 stop
service postgrespro-1c-10 start
(Команда перезапуска у Вас будет отличатся, если версия PostgreSQL другая или другой сборки).
Затем стоит проверить работает ли PostgreSQL:
service postgrespro-1c-10 status
И если видим (как на картинке ниже) зеленым цветом active (running) значит PostgreSQL работает!
Смотрим, что теперь «слушает» PostgreSQL:
После перезапуска сервиса, PostgreSQL принимает подключения действительно с любых IP адресов на стандартный порт 5432!
Но! не спешите сейчас бежать на Сервер 1С, создавать новую информационную базу, или выполнять подключение.
Сервер 1С встретит Вас новой ошибкой! )
«ВАЖНО: в pg_hba.conf нет записи для компьютера «192.168.128.13», пользователя «postgres», базы «template1″, SSl выкл.»
Сервер 1С требует от нас создать еще одну запись, уже в другом файле pg_hba.conf
«Надо, так надо )»
Открываем для редактирования файл pg_hba.conf, он к слову находится в том же каталоге, что и файл postgresql.conf
Ищем строку: host all all 127.0.0.1/32 md5
И приводим к виду: host all all 192.168.128.13/24 md5
Где 192.168.128.13 ip адрес нашего Сервера 1С. (Тот сервер, где работает Сервер 1С).
Кстати! можно поступить и по-другому.
Просто добавить в строке ниже еще одну запись (Ту которую от нас и требует Сервер 1С):
Сохраним файл и выполним перезапуск PostgreSQL.
Теперь новая информационная база 1С, будет создана успешно!
Сервер 1С работает на Windows, а PostgreSQL на Linux!
Если Вы хотите больше узнать о технической стороне 1С, тогда регистрируйтесь на первый бесплатный модуль курса: Администратор 1С >>>
источник
( 1 оценка, среднее 5 из 5 )
После создания базы 1С в psql при попытке добавления базы в кластер появляется сообщение об ошибке, что:
DATABASE не пригоден для использования
Создавал базу 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 руб./за проект