Как перевести базу 1с из sql в файловую
Добрый день!
Я выгрузила .dt из sql базы, загрузила ее в файловую(новую базу создала). База не загружается,через некоторое время пишет:
Ошибка СУБД: Длина ключа индекса превышает максимально допустимую '_AccumRg23916_ByDims@ (_Fld1002, _Period, _Fld23909RRef, _Fld23910RRef, _Fld23911RRef, _Fld23912RRef, _Fld23913RRef, _Fld25663, _Fld25908, _Splitter)'
Мне нельзя в базе sql что-либо делать,кроме как взять саму базу!
Так что я не знаю как обойти этот момент
Фотка есть, продолжаем помогать.
Тестирование (без исправления!) базы можешь сделать?
(0) получи внутреннюю структуру таблиц в 1С. есть обработки на ИС - структурабазданных. найди что за регистр накопления AccumRg23916
посмотри какие там измерения. возможно какое-то из измерений включает в себя слишком много типов или является строкой. такое на серверном варианте хранения подходит, но при попытке загрузить такой cf в файловом режиме в пустую базу вываливается с ошибкой.
смотреть нужно в рабочей базе, что это за accumrg23916 такой. и решать что дальше делать с ним. если базы нет, разверни dt в какой-нибудь СУБД, открой конфигуратор и вперед.
accumrg - регистр накопления.
Найти соответствующий регистр. Найти в нем строковое поле, которое проиндексировано. Снять индексацию. Сделать "исправление", выгрузить в dt еще раз. Загрузить в файловую.
Максимальная длина ключа в индекса в файловой версии 1920 байта.
Нашла регистр накопления. У меня в измерении, на которые он ругается, в свойствах стоит "не индексировать".Мне надо поставить "Индексировать"?
посмотреть, какая из них - строковая.
Найти строки максимальной длины, скорее там какая-то дичь, типа многострочного текста, скопипистенного с сайта, или пробелы, или xml хрень.
Искать надо запросом к Оборотам() регистра
Но запросом ты длину строки не вытащищь. Только постобработкой, что потенциально длительно. Но большую базу людям женского пола обычно не дают.
(19) все, что заканчивается на Ref - это ссылки.
обработок, чтобы посмотреть структуру базы данных полно на ИС, поищите нужную вам.
а вообще люлей проектировщику такого регистра накопления, это еще додуматься надо такую дичь придумать.
(22) я поняла почему взяли 1000. Это измерения номенклатураДля Печати.И посмотрела что наименование номе-ы длина там тоже 1000
значит дело в строковых измерениях. выберите запросом из регистра строки из измерений, сделайте стрдлина, найдите максимум.
походу в измерении указано полное наименование номенклатуры для печати, такой же реквизит в справочнике номенклатура есть, длиной 1000 символов. но это конечно оригинальное решение.
(36) Исправь наименование в номенклатуре, перепроведи документ, верни наименование в номенклатуре (если надо).
Потом переделай регистр, убери это измерение.
(41) обычно под такое дело делается обработка, которая перезаписывает движения только нужного регистра. по идее надо делать так - в SQL базе добавить новое измерение в регистр, измерение типа "Номенклатура", переписать проведение в этот регистр, чтобы записывалось измерение типа номенклатура, удалить строковое измерение.
А точно надо в файловую? может в какой-нибудь вариант бесплатного скуля? (postgress, sql express - если база позволит)
Мне эта база нужна как тестовая,чтобы свои доработки внести.Так что я просто удалю запись в регистре и все. На рабочую sql ручками перенесу свои доработки.
(49) согласна,но я не могу никак изменить данные без согласия клиентов.а им это нахер не надо,пока все работает.
Мне так то запретили на файловую разворачивать.Сделали мне sql базу,так что теперь буду там работать.Спасибо)
(46)
MS SQL Developer Edition с версии 2016 тоже бесплатный, а возможностей как в Enterprise, разница только в лицензионном соглашении.
Так что зачем автор извращается с файловой мне не понятно.
(53) да потому что,у меня есть база на sql тестовая,загружаю туда dt с рабочей базы(на sql она тоже),выдает ошибку
(56) Хорошо бы еще понять, зачем он это сделал.
Поняв, можно попробовать объяснить владельцам БД, что им это не нужно. Либо, как можно обойтись без этих измерений.
(57) зачем? да как вариант - "оптимизация"))) а то ж ведь придется соединение со справочником "номенклатуры" делать, что бы наименование для печати получить, а соединение с виртуалкой - ай-яй-яй (хотя исходя из спроектированного регистра знание оного ставится под большое сомнение). ппц.
(55) единственный вариант загрузить данный dt-шник в файловую - это убирать это измерение, либо сокращать его длину со всеми вытекающими.
Мне понравилось,теперь я знаю,как сделать так,чтобы скуль базу в файло не развернули,просто регистр и в него поле типа строка,и не важно,что в регистре будет только одна строка.
Возможно автор не все записи с длинными строками пофиксила. В (14) правильно сказано - их там два таких. Нужно на предмет их общей длины сканить регистр.
Продукты фирмы «1С» имеют два основных решения для хранения данных: файловая база данных и база данных, размещенная на SQL Server. В данной статье мы рассмотрим два варианта переноса баз данных 1С с сервера на сервер (с компьютера на сервер).
Если вам необходимо перенести базы 1С в облако, то мы можем сделать это бесплатно в рамках услуги аренда сервера 1С.
Вариант №1 – Перенос базы с помощью выгрузки .dt формата (применимо как к файловым базам, так и к серверным):
- Необходимо открыть базу, которую собираетесь переносить в режиме конфигуратора:
Скриншот 1. Окно со списком баз 1С
- В конфигураторе необходимо выбрать пункт меню «Администрирование» и «Выгрузить информационную базу»:
Скриншот 2. Режим конфигуратора
- В момент запуска процесса выгрузки конфигуратор предложит путь, куда нужно сохранить базу. Указываете путь и нажимаете сохранить.
Скриншот 3. Выбор директории для выгрузки
- Как только конфигуратор закончит выгрузку базы данных, он выдаст информационное окно, что выгрузка информационной базы завершена.
Скриншот 4. Информационное окно, что всё прошло успешно
- Готовая выгрузка для переноса на другой сервер.
Скриншот 5. Выгрузка в выбранной нами папке
- Переносим файл формата .dt с сервера на сервер любым удобным для нас способом (с помощью флэш-накопителя, через облако).
- После того как перенос базы выполнен нам необходимо создать пустую базу и загрузить в неё нашу выгрузку (в нашем примере мы примере мы создадим пустую файловую базу).
- Создание базы данных происходит следующим образом (согласно скриншотам).
Скриншот 6. Окно добавления информационной базы
Скриншот 7. Окно добавления информационной базы
Скриншот 8. Окно добавления информационной базы
Скриншот 9. Окно добавления информационной базы
Скриншот 10. Окно добавления информационной базы
- Далее заходим в нашу базу в режиме конфигуратора.
Скриншот 11. Окно со списком баз 1С
- Во вкладке администрирование выбираем пункт «Загрузить информационную базу», указываем путь и выбираем нашу выгрузку.
Скриншот 12. Режим конфигуратора
Скриншот 13. Директория где находится перенесенная нами выгрузка
- Конфигуратор выдаст нам следующее окно. Нажимаем «Да».
Скриншот 14. Диалоговое окно в режиме конфигуратора
- Наша выгрузка успешна загружена в нашу пустую базу. Перенос базы выполнен, о чем нам рапортует конфигуратор.
Скриншот 15. Диалоговое окно в режиме конфигуратора
Вариант №2. Перенос базы данных 1с SQL.
- Заходим в Microsoft SQL Server Management Studio (MSSMS), вводим уч.данные администратора баз данных.
- Далее кликаем правой кнопкой мыши по базе, которую нужно перенести и выбираем пункт «Создать резервную копию…».
Скриншот 16. Консоль администрирования MS SQL
- Во вкладке общее выбираем тип архивной копии «Полная» и назначение «Диск» и нажимаем кнопку «Добавить».
Скриншот 17. Окно «Резервное копирование базы данных»
- Выбираем путь, тип резервной копии «.bak» и назначаем имя нашему бэкапу.
Скриншот 18. Окно с выбором пути для бэкапа базы
- Во вкладке «Параметры носителя» в графе «Надежность» кликаем в чекбокс «Проверить резервную копию после завершения», для того чтобы быть уверенным в том, что резервная копия будет корректной.
Скриншот 19. Окно «Резервное копирование базы данных»
- Для того, чтобы уменьшить размер нашего бэкапа базы 1С во вкладке «Параметры резервного копирования» в графе «Сжатие» выбираем опцию «Сжимать резервные копии» и нажимаем «ОК». Далее пойдет процесс выполнения бэкапа.
Скриншот 20. Окно «Резервное копирование базы данных»
- Как только бэкап нашей базы будет создан появится информационное окно:
Скриншот 21. Информационное окно
- Далее переносим нашу базу на новый сервер любым удобным для нас способом.
ВАЖНО! В нашем примере мы не учитываем совместимость MS SQL серверов. Для того, чтобы бэкап базы данных успешно развернулся на новом сервере, версия MS SQL сервера должна быть либо такой же, либо выше (режим обратной совместимости), чем на старом сервере.
Как перевести базу 1с из sql в файловую
Файл с расширением *.bak – это резервная копия 1с выгруженная из 1с сервера. Иногда системный администратор или программист 1с не имеет возможности выгрузить резервную копию через конфигуратор. Так же бывают случаи, когда требуется произвести “холодное копирование” без выхода пользователей из базы данных программы. Для этого используют программу управляющую базами данных в формате SQL – microsoft SQL Manager Studio. Данная программа может быть установлена на ваш компьютер или сервер только в том случае, когда ваша информационная база имеет структуру SQL.
Как производится выгрузка базы данных в формате BAK?
- Заходим в Microsoft SQL Manager Studio. Для входа используем требуемый тип авторизации, указываем пользователя и пароль обладающего правами редактирования и выгрузки ИБ (обычно имя такого суперпользователя SA, а пароль задается при установки данной программы);
- Во вкладке Базы данных выбираем нужную базу данных и кликаем по ней правой клавишей мышки.
- В появившемся контекстом меню выбираем пункт Задачи – Создать резервную копию.
- В новом окно оставляем все настройки по умолчанию. Обращаем внимание на путь, по которому сохраниться выгружаемый нами backup.
- База данных выгружена, можем загрузить её на другой компьютер с установленным ранее MS SQL серверов и сервером 1с предприятия.
Важно обратить внимания что MS SQL Server бывает разных версий (2008, 2012, 2016, 2019) и пункты меню могут отличаться.
Как преобразовать копию 1С в формате bak в DT или 1CD?
Если нам прислали копию базы в формате *bak и нам следует конвертировать этот файл в формат 1С (*dt или *.1CD) для этого нам потребуется ряд программ.
Microsoft SQL Manager Studio
Сервер 1С предприятия
После установки вышеперечисленного ПО в программе Администрирование серверов 1с предприятие мы можем создать новую информационную базу. После этого, зайдя в MS SQL Manager Studio можем выбрать данную базу и загрузить в неё bak файл. Слепок базы можно добавить в платформу 1С предприятие и выгрузить через конфигуратор.
Позже мы добавим ссылку на подробную инструкцию по загрузке и конвертированию данного файла.
Из sql в файловую
Добрый день!
Я выгрузила .dt из sql базы, загрузила ее в файловую(новую базу создала). База не загружается,через некоторое время пишет:
Ошибка СУБД: Длина ключа индекса превышает максимально допустимую ‘_AccumRg23916_ByDims@ (_Fld1002, _Period, _Fld23909RRef, _Fld23910RRef, _Fld23911RRef, _Fld23912RRef, _Fld23913RRef, _Fld25663, _Fld25908, _Splitter)’
Мне нельзя в базе sql что-либо делать,кроме как взять саму базу!
Так что я не знаю как обойти этот момент
Фотка есть, продолжаем помогать.
Тестирование (без исправления!) базы можешь сделать?
accumrg — регистр накопления.
Найти соответствующий регистр. Найти в нем строковое поле, которое проиндексировано. Снять индексацию. Сделать "исправление", выгрузить в dt еще раз. Загрузить в файловую.
На следующей неделе я буду осуществлять переезд файловой базы 1С на связку кластер 1с + сервер базы данных и вот мне хочется уже заранее проработать все шаги в тестовых условиях прежде чем проходить все это в боевых и на боевой системе.
Как всегда данная заметка опирается на то, где я показал как создавать бекап файловой базы 1С на действующем терминальном сервере:
после этот заметки у меня на выходе имеется файл конфигурации базы (расширение *.dt)
Подключаюсь по RDP к серверу (srv-bd3 под управлением Windows Server 2008 R2 Enterprise) где развернут сервис базы данных (установка аналогична заметке)
и в оснастке SQL Server 2014 Management Studio создаю новую базу данных.
Mstsc /v:srv-bd3
Start — All Programs — Microsoft SQL Server 2014 — SQL Server 2014 Management Studio, подключаюсь в текущую систему:
Server type: Database Engine
Server name: srv-bd3
Authentication: Windows Authentication
и нажимаю Connect, затем когда подключение оснастки sql management прошло успешно создаю новую базу данных:
srv-db3 (SQL Server 12.0.4213.0 — POLYGON\aollo) — и через правый клик мышью на Databases вызываю меню New Database…, далее заполняю поля создания новой базы данных:
Database name: alfa
После чего нужно предопределить согласно моей заметке параметры работы для 1С, повторяться по новой я не буду, как только все параметры буду предопределены нажимаю OK тем самым создается новая БД.
Отлично, теперь подключаюсь к серверу на котором у меня развернут кластер 1С и создаю новое подключение к созданной базе данных выше по данной заметки:
mstsc /v:srv-1c82-1c
Start — All Programs — 1C Предприятие 8.2 — Дополнительно — Администрирование серверов 1С Предприятия — Console Root — Central 1C:Enterprise 8.2 servers — srv-1c82-1c — Кластеры — 1541 — и через правый клик мышью по «Информационные базы» создаю новое подключение к информационной базе — New — Информационная база:
Имя: alfa
Описание: alfa
Защищенное соединение: выключено
Сервер баз данных: 10.7.7.100
Тип СУБД: MS SQL Server
База данных: alfa
Пользователь сервера БД: sa
Пароль пользователя БД: 712mbddr@
Разрешить выдачу лицензий сервером 1С:Предприятия: Да
и нажимаю после кнопку OK — если все параметры подключения указаны верно новая информационная база будет создана.
Теперь запускаю клиент 1С (8.2.19.121) в режиме конфигуратора на подключение к этой базы и к этому кластеру 1С. На хосте srv-1c82-1c проделываю:
Укажите наименование информационной базы: alfa
Выберите вариант подключения к информационной базе: На сервере 1С:Предприятие
и нажимаю Далее
Кластер серверов 1С:Предприятия: srv-1c82-1c
Имя информационной базы в кластере : alfa
и нажимаю Далее
Вариант аутентификации: Выбирать автоматически
и нажимаю Готово
После загрузки информационной базы работа Конфигуратора будет завершена. Не сохраненные данные в открытых окнах могут быть потеряны. Продолжить? Отвечаю «ДА» и ожидаю покуда завершится процесс загрузки (чем больше файл dt тем дольше загрузка).
Ожидаю покуда окно «Конфигуратор — Конфигурация» не закроется автоматически само, но перед этим должно появиться всплывающее окно с вот таким вот текстом:
Информационная база успешно запущена.
Работа Конфигуратора будет завершена.
Нажимаю Нет.
После того, как загрузка информационной базы из файловой резервной копии завершена я советую сделать бекап sql средствами.
А вот теперь когда бекап sql средствами готов можно уже прописать настройки подключения к кластеру 1С и базе пользователям, они же ничего и не заметят, т. к. для них ни каких существенных изменений не произойдет за исключением что понадобиться системный администратор который изменит настройки подключения, хотя и даже это можно сделать прозрачно всего лишь навсего подменить файл ibases.v8i на рабочих местах.
Проверяю, что могу авторизоваться в базе данных 1С (можно проверить как на клиентской станции так и на самом кластере 1С):
Пользователь: aollo
Пароль: Aa1234567
- На файловой базе 1С запускаю свой скрипт создания резервной копии
- Копирую резервную копию базу 1С (файл с расширением *.dt) на кластер 1С
- На сервере где развернут SQLServer создаю базу
- На кластере 1С подключаю созданную базу
- Подключаюсь клиентом 1С в режиме конфигуратор к заведенной в кластер 1С базе и импортирую в нее выгруженную базу из расширения (dt) и ожидаю.
Вот собственно и все что нужно сделать по переносу файловой работы с 1с на более быстрый и удобный в плане администрирования вариант работы. На этом я прощаюсь и до новых встреч, с уважением ekzorchik.
Перенос файловой базы 1С в SQL
Продукты фирмы «1С» имеют два основных решения для хранения данных: файловая база данных и база данных, размещенная на SQL Server (поддерживается как Microsoft SQL Server, так и бесплатный PostgreSQL, Oracle Database, IBM Db2). Файловые базы данных как правило используют небольшие компании с 1-10 пользователями, при этом быстрого роста объема базы данных в среднесрочной перспективе не предвидится. Если у Вас “тормозит база 1С”, вы постоянно отмечаете рост пользователей или на этапе проектирования решения Вы рассчитываете на достаточно быстрый рост объема данных, Вам пора задуматься о переезде файловой базы 1С на SQL Server.
Как перенести файловую базу 1С в SQL?
Перенос базы 1С производится в режиме 1С “Конфигуратор”.
Для переноса файловой базы на сервер SQL необходимо выполнить следующие действия:
Особые указания для настройки портов:
- Выбор портов осуществляется из диапазона от 10 000 до 60 000.
- Нужно исключить переключение с другими диапазонами.
- Пример выбора диапазонов: “ 23560:23591, 12560:12591”.
- Управляющий порт для работы из оснастки: 23540.
- Порт подключения из 1С: 23541.
- Пример подключения к кластеру 1С: “:23541; :23541”. Все настройки подключения к базам храниться здесь: *\Users\%username%\AppData\Roaming\1C\1CEStart\ibases.v8i
Создание специальных служб
- Запускаем командную строку от имени Администратора
- Команда: Sc create ="C:\Program Files\1cv8\8.3.4.465\bin\ragent.exe" DisplayName= type= own start= auto
- Вводим в командной строке команду “regedit”
- Находим строку
- Редактируем строку “ImagePath”
- Приводим строку “ImagePath” к виду: "C:\Program Files\1cv8\8.3.5.1098\bin\ragent.exe" -srvc -agent -regport 23541 -port 23540 -range 23560:23591 -d
Создание кластера 1С 8.3
Настройка кластера 1С 8.3:
- Подключаемся к первому серверу по порту: 23540
- Подключаемся ко второму серверу по порту: 23540
- На втором сервере удаляем полностью кластер:
Первый способ создания базы данных
Название базы в кластере 1С и на SQL сервере могут быть разные.
Заходим в директорию кластеры/локальный кластер/New/информационная база.
Указываем параметры информационной базы:
При отдельном сервере приложений 1С, адрес сервера баз данных может быть прописан в hosts.
Второй способ создания базы данных
Нажимаем кнопку “Добавить”.
Выбираем пункт “Создание информационной базы”.
Когда мы рекомендует перенос файловой базы на клиент-серверный вариант
Наша практика показывает, что файловые базы данных являются оптимальным решением, пока объем базы не превысил 3 Гб.
Переход с файловой 1С 8.3 на MS SQL 2017
Рассмотрим процесс развертывания бэкапа на сервер БД MS SQL из файлового варианта работы СУБД 1С.
Задачи
Минусы и ограничения файловой БД 1С, где база данных располагается в папке:
- В файловом варианте может работать всего несколько человек, если пользователей больше, то возникают блокировки данных при обращении к объектам БД, в следствии чего, некоторые пользователи не смогут выполнить одно и тоже действие одновременно, из-за блокировки регистров при проведении документов.
- В файловом варианте страдает безопасность, т.к. пользователи должны иметь полные права на папку, где лежит БД.
- В файловом варианте более медленная работа по сравнению с MS SQL (кластер и СУБД можно разнести на разные машины).
- Размер таблиц в файловом варианте не должен превышать размер 4ГБ.
02 Создадим пользователя от которого будут запускаться службы Сервера 1С:
03 После установки, заходим в Диспетчер задач, видим, что запустились 3 службы Сервера 1С:
Установка — Новая установка изолированного экземпляра SQL Server:
06 Далее прописываем имя для SQL сервера:
07 Оставляем по умолчанию пользователей для запуска служб MS SQL:
08 Далее выбираем Смешанный режим, указываем пароль учетной записи системного администратора SQL (sa) и добавляем текущего пользователя как администратора SQL сервера:
После Далее и жмем Установить.
Во время установки MS SQL 2017 произошла ошибка "Не удается записать параметр NT SERVICE\SQLWriter в раздел \SYSTEM\CurrentControlSet\services\VSS\VssAccessControl. "
Затем нужно запустить .bat файл и перезапустить ПК для пересоздания ветки реестра с VSS.
После всего, получили успешное завершение установки:
09 Отдельно устанавливаем Microsoft Server Management Studio (если не установили в пункте №5):
11 Далее заполняем теми данными, которые указывали при установке MS SQL Server, имена информационной базы в кластере и базы данных придумываем любые:
13 Слева в менеджере увидим пустую базу которую создали через список подключений в клиенте 1С:
16 Выбираем ранее сохраненную БД с расширением .dt и жмем Открыть:
17 После завершения загрузки БД, выходим из Конфигуратора:
18 Запускаем БД в режиме 1С:Предприятие, теперь БД работает на сервере MS SQL Server 2017:
На следующей неделе я буду осуществлять переезд файловой базы 1С на связку кластер 1с + сервер базы данных и вот мне хочется уже заранее проработать все шаги в тестовых условиях прежде чем проходить все это в боевых и на боевой системе.
Как всегда данная заметка опирается на то, где я показал как создавать бекап файловой базы 1С на действующем терминальном сервере:
после этот заметки у меня на выходе имеется файл конфигурации базы (расширение *.dt)
Подключаюсь по RDP к серверу (srv-bd3 под управлением Windows Server 2008 R2 Enterprise) где развернут сервис базы данных (установка аналогична заметке)
и в оснастке SQL Server 2014 Management Studio создаю новую базу данных.
Mstsc /v:srv-bd3
Start — All Programs — Microsoft SQL Server 2014 — SQL Server 2014 Management Studio, подключаюсь в текущую систему:
Server type: Database Engine
Server name: srv-bd3
Authentication: Windows Authentication
и нажимаю Connect, затем когда подключение оснастки sql management прошло успешно создаю новую базу данных:
srv-db3 (SQL Server 12.0.4213.0 — POLYGON\aollo) — и через правый клик мышью на Databases вызываю меню New Database…, далее заполняю поля создания новой базы данных:
Database name: alfa
После чего нужно предопределить согласно моей заметке параметры работы для 1С, повторяться по новой я не буду, как только все параметры буду предопределены нажимаю OK тем самым создается новая БД.
Отлично, теперь подключаюсь к серверу на котором у меня развернут кластер 1С и создаю новое подключение к созданной базе данных выше по данной заметки:
mstsc /v:srv-1c82-1c
Start — All Programs — 1C Предприятие 8.2 — Дополнительно — Администрирование серверов 1С Предприятия — Console Root — Central 1C:Enterprise 8.2 servers — srv-1c82-1c — Кластеры — 1541 — и через правый клик мышью по «Информационные базы» создаю новое подключение к информационной базе — New — Информационная база:
Имя: alfa
Описание: alfa
Защищенное соединение: выключено
Сервер баз данных: 10.7.7.100
Тип СУБД: MS SQL Server
База данных: alfa
Пользователь сервера БД: sa
Пароль пользователя БД: 712mbddr@
Разрешить выдачу лицензий сервером 1С:Предприятия: Да
и нажимаю после кнопку OK — если все параметры подключения указаны верно новая информационная база будет создана.
Теперь запускаю клиент 1С (8.2.19.121) в режиме конфигуратора на подключение к этой базы и к этому кластеру 1С. На хосте srv-1c82-1c проделываю:
Укажите наименование информационной базы: alfa
Выберите вариант подключения к информационной базе: На сервере 1С:Предприятие
и нажимаю Далее
Кластер серверов 1С:Предприятия: srv-1c82-1c
Имя информационной базы в кластере : alfa
и нажимаю Далее
Вариант аутентификации: Выбирать автоматически
и нажимаю Готово
После загрузки информационной базы работа Конфигуратора будет завершена. Не сохраненные данные в открытых окнах могут быть потеряны. Продолжить? Отвечаю «ДА» и ожидаю покуда завершится процесс загрузки (чем больше файл dt тем дольше загрузка).
Ожидаю покуда окно «Конфигуратор — Конфигурация» не закроется автоматически само, но перед этим должно появиться всплывающее окно с вот таким вот текстом:
Информационная база успешно запущена.
Работа Конфигуратора будет завершена.
Нажимаю Нет.
После того, как загрузка информационной базы из файловой резервной копии завершена я советую сделать бекап sql средствами.
А вот теперь когда бекап sql средствами готов можно уже прописать настройки подключения к кластеру 1С и базе пользователям, они же ничего и не заметят, т. к. для них ни каких существенных изменений не произойдет за исключением что понадобиться системный администратор который изменит настройки подключения, хотя и даже это можно сделать прозрачно всего лишь навсего подменить файл ibases.v8i на рабочих местах.
Проверяю, что могу авторизоваться в базе данных 1С (можно проверить как на клиентской станции так и на самом кластере 1С):
Пользователь: aollo
Пароль: Aa1234567
- На файловой базе 1С запускаю свой скрипт создания резервной копии
- Копирую резервную копию базу 1С (файл с расширением *.dt) на кластер 1С
- На сервере где развернут SQLServer создаю базу
- На кластере 1С подключаю созданную базу
- Подключаюсь клиентом 1С в режиме конфигуратор к заведенной в кластер 1С базе и импортирую в нее выгруженную базу из расширения (dt) и ожидаю.
Вот собственно и все что нужно сделать по переносу файловой работы с 1с на более быстрый и удобный в плане администрирования вариант работы. На этом я прощаюсь и до новых встреч, с уважением ekzorchik.
Переход с файловой 1С 8.3 на MS SQL 2017
Рассмотрим процесс развертывания бэкапа на сервер БД MS SQL из файлового варианта работы СУБД 1С.
Задачи
Минусы и ограничения файловой БД 1С, где база данных располагается в папке:
- В файловом варианте может работать всего несколько человек, если пользователей больше, то возникают блокировки данных при обращении к объектам БД, в следствии чего, некоторые пользователи не смогут выполнить одно и тоже действие одновременно, из-за блокировки регистров при проведении документов.
- В файловом варианте страдает безопасность, т.к. пользователи должны иметь полные права на папку, где лежит БД.
- В файловом варианте более медленная работа по сравнению с MS SQL (кластер и СУБД можно разнести на разные машины).
- Размер таблиц в файловом варианте не должен превышать размер 4ГБ.
02 Создадим пользователя от которого будут запускаться службы Сервера 1С:
03 После установки, заходим в Диспетчер задач, видим, что запустились 3 службы Сервера 1С:
Установка — Новая установка изолированного экземпляра SQL Server:
06 Далее прописываем имя для SQL сервера:
07 Оставляем по умолчанию пользователей для запуска служб MS SQL:
08 Далее выбираем Смешанный режим, указываем пароль учетной записи системного администратора SQL (sa) и добавляем текущего пользователя как администратора SQL сервера:
После Далее и жмем Установить.
Во время установки MS SQL 2017 произошла ошибка "Не удается записать параметр NT SERVICE\SQLWriter в раздел \SYSTEM\CurrentControlSet\services\VSS\VssAccessControl. "
Затем нужно запустить .bat файл и перезапустить ПК для пересоздания ветки реестра с VSS.
После всего, получили успешное завершение установки:
09 Отдельно устанавливаем Microsoft Server Management Studio (если не установили в пункте №5):
11 Далее заполняем теми данными, которые указывали при установке MS SQL Server, имена информационной базы в кластере и базы данных придумываем любые:
13 Слева в менеджере увидим пустую базу которую создали через список подключений в клиенте 1С:
16 Выбираем ранее сохраненную БД с расширением .dt и жмем Открыть:
17 После завершения загрузки БД, выходим из Конфигуратора:
18 Запускаем БД в режиме 1С:Предприятие, теперь БД работает на сервере MS SQL Server 2017:
Перенос файловой базы 1С в SQL
Продукты фирмы «1С» имеют два основных решения для хранения данных: файловая база данных и база данных, размещенная на SQL Server (поддерживается как Microsoft SQL Server, так и бесплатный PostgreSQL, Oracle Database, IBM Db2). Файловые базы данных как правило используют небольшие компании с 1-10 пользователями, при этом быстрого роста объема базы данных в среднесрочной перспективе не предвидится. Если у Вас “тормозит база 1С”, вы постоянно отмечаете рост пользователей или на этапе проектирования решения Вы рассчитываете на достаточно быстрый рост объема данных, Вам пора задуматься о переезде файловой базы 1С на SQL Server.
Как перенести файловую базу 1С в SQL?
Перенос базы 1С производится в режиме 1С “Конфигуратор”.
Для переноса файловой базы на сервер SQL необходимо выполнить следующие действия:
Особые указания для настройки портов:
- Выбор портов осуществляется из диапазона от 10 000 до 60 000.
- Нужно исключить переключение с другими диапазонами.
- Пример выбора диапазонов: “ 23560:23591, 12560:12591”.
- Управляющий порт для работы из оснастки: 23540.
- Порт подключения из 1С: 23541.
- Пример подключения к кластеру 1С: “:23541; :23541”. Все настройки подключения к базам храниться здесь: *\Users\%username%\AppData\Roaming\1C\1CEStart\ibases.v8i
Создание специальных служб
- Запускаем командную строку от имени Администратора
- Команда: Sc create ="C:\Program Files\1cv8\8.3.4.465\bin\ragent.exe" DisplayName= type= own start= auto
- Вводим в командной строке команду “regedit”
- Находим строку
- Редактируем строку “ImagePath”
- Приводим строку “ImagePath” к виду: "C:\Program Files\1cv8\8.3.5.1098\bin\ragent.exe" -srvc -agent -regport 23541 -port 23540 -range 23560:23591 -d
Создание кластера 1С 8.3
Настройка кластера 1С 8.3:
- Подключаемся к первому серверу по порту: 23540
- Подключаемся ко второму серверу по порту: 23540
- На втором сервере удаляем полностью кластер:
Первый способ создания базы данных
Название базы в кластере 1С и на SQL сервере могут быть разные.
Заходим в директорию кластеры/локальный кластер/New/информационная база.
Указываем параметры информационной базы:
При отдельном сервере приложений 1С, адрес сервера баз данных может быть прописан в hosts.
Второй способ создания базы данных
Нажимаем кнопку “Добавить”.
Выбираем пункт “Создание информационной базы”.
Когда мы рекомендует перенос файловой базы на клиент-серверный вариант
Наша практика показывает, что файловые базы данных являются оптимальным решением, пока объем базы не превысил 3 Гб.
2. На Server1C создаем Назначенные задания с параметрами как на рисунках ниже:
3. В итоге получаем архивные файлы выгрузок 1С и логи:
Похожие FAQ
10060 (0x0000274C): Попытка установить соединение была безуспешной 19
Установили новый терминальный сервер, на нем подняли 1С, терминальные пользователе неописуемо довольны, все просто летает :) И вот же надо было такому случиться, главному бухгалтеру не понравилось работать через терминал, а еще у нее свой ноутбук и 17 правил для составления оптимального ЗАПРОСа к данным базы 1С 44
Для формирования и выполнения запросов к таблицам базы данных в платформе 1С используется специальный объект языка программирования Запрос . Создается этот объект вызовом конструкции Новый Запрос . Запрос удобно использовать, когда требуется получ 1C и Google Maps 21
была поставлена задача отображения на географической карте медицинских учреждений. После обзора предлагаемых решений был выбран сервис google. Но так же подобного рода подход будет работать и с картами сервиса yandex. Во время решения задачи было реш 1C медленно работает по сети с базой на SQL Server 20
Данное обстоятельство может быть обусловлено многими причинами. Одна из них - неоптимальная настройка MS SQL . Перечислим неоптимальности в настройке: 1) Неправильно указанный сетевой протокол, используемый для взаимодействия 1С с SQL Server. П 1C: Enterprise Development Tools 50
И вот случилось долгожданное: Вышел 1C: Enterprise Development Tools - это среда для разработки конфигурации в IDE Eclipse. С сайта 1С: « 1C:Enterprise Development Tools » – это инструмент нового поколения для разработчиков бизнес-приложений систем Посмотреть все результаты поиска похожих
Читайте также: