Как перевести базу 1с из sql в файловую
Перейти к содержимому

Как перевести базу 1с из sql в файловую

  • автор:

 

Из sql в файловую

Добрый день!
Я выгрузила .dt из sql базы, загрузила ее в файловую(новую базу создала). База не загружается,через некоторое время пишет:

Ошибка СУБД: Длина ключа индекса превышает максимально допустимую ‘_AccumRg23916_ByDims@ (_Fld1002, _Period, _Fld23909RRef, _Fld23910RRef, _Fld23911RRef, _Fld23912RRef, _Fld23913RRef, _Fld25663, _Fld25908, _Splitter)’

Мне нельзя в базе sql что-либо делать,кроме как взять саму базу!
Так что я не знаю как обойти этот момент

Фотка есть, продолжаем помогать.

Тестирование (без исправления!) базы можешь сделать?

accumrg — регистр накопления.
Найти соответствующий регистр. Найти в нем строковое поле, которое проиндексировано. Снять индексацию. Сделать "исправление", выгрузить в dt еще раз. Загрузить в файловую.

Arxont

3. Создаём пустую файловую базу — в лаунчере 1С выбираем режим запуска конфигуратор, нажимаем «Добавить», указываем папку для новой БД и название. Нажимаем «ОК» — В открывшемся диалоговом окне «Выбор формата хранения данных» по умолчанию установлен переключатель «Файлы *.DBF, *.CDX». Язык меняем на 1251 русский. Нажмите OK.

4. Загружаем dt файл в новую базу «Администрирование» — «Загрузить данные». Выбираем созданный нами на втором шаге файл и нажимаем «ОК»

5. После загрузки первый раз надо зайти в монопольном режиме от администратора или другого пользователя имеющего полные права.

Перенос баз 1С

Продукты фирмы «1С» имеют два основных решения для хранения данных: файловая база данных и база данных, размещенная на SQL Server. В данной статье мы рассмотрим два варианта переноса баз данных 1С с сервера на сервер (с компьютера на сервер).

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

Вариант №1 – Перенос базы с помощью выгрузки .dt формата (применимо как к файловым базам, так и к серверным):

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

Скриншот 1. Окно со списком баз 1С

Скриншот 1. Окно со списком баз 1С

  1. В конфигураторе необходимо выбрать пункт меню «Администрирование» и «Выгрузить информационную базу»:

Скриншот 2. Режим конфигуратора

Скриншот 2. Режим конфигуратора

  1. В момент запуска процесса выгрузки конфигуратор предложит путь, куда нужно сохранить базу. Указываете путь и нажимаете сохранить.

Скриншот 3. Выбор директории для выгрузки

Скриншот 3. Выбор директории для выгрузки

  1. Как только конфигуратор закончит выгрузку базы данных, он выдаст информационное окно, что выгрузка информационной базы завершена.

Скриншот 4. Информационное окно, что всё прошло успешно

Скриншот 4. Информационное окно, что всё прошло успешно

  1. Готовая выгрузка для переноса на другой сервер.

Скриншот 5. Выгрузка в выбранной нами папке

Скриншот 5. Выгрузка в выбранной нами папке

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

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

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

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

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

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

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

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

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

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

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

  1. Далее заходим в нашу базу в режиме конфигуратора.

Скриншот 11. Окно со списком баз 1С

 

Скриншот 11. Окно со списком баз 1С

  1. Во вкладке администрирование выбираем пункт «Загрузить информационную базу», указываем путь и выбираем нашу выгрузку.

Скриншот 12. Режим конфигуратора

Скриншот 12. Режим конфигуратора

Скриншот 13. Директория где находится перенесенная нами выгрузка

Скриншот 13. Директория где находится перенесенная нами выгрузка

  1. Конфигуратор выдаст нам следующее окно. Нажимаем «Да».

Скриншот 14. Диалоговое окно в режиме конфигуратора

Скриншот 14. Диалоговое окно в режиме конфигуратора

  1. Наша выгрузка успешна загружена в нашу пустую базу. Перенос базы выполнен, о чем нам рапортует конфигуратор.

Скриншот 15. Диалоговое окно в режиме конфигуратора

Скриншот 15. Диалоговое окно в режиме конфигуратора

Вариант №2. Перенос базы данных 1с SQL.

  1. Заходим в Microsoft SQL Server Management Studio (MSSMS), вводим уч.данные администратора баз данных.
  1. Далее кликаем правой кнопкой мыши по базе, которую нужно перенести и выбираем пункт «Создать резервную копию…».

Скриншот 16. Консоль администрирования MS SQL

Скриншот 16. Консоль администрирования MS SQL

  1. Во вкладке общее выбираем тип архивной копии «Полная» и назначение «Диск» и нажимаем кнопку «Добавить».

Скриншот 17. Окно «Резервное копирование базы данных»

Скриншот 17. Окно «Резервное копирование базы данных»

  1. Выбираем путь, тип резервной копии «.bak» и назначаем имя нашему бэкапу.

Скриншот 18. Окно с выбором пути для бэкапа базы

Скриншот 18. Окно с выбором пути для бэкапа базы

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

Скриншот 19. Окно «Резервное копирование базы данных»

Скриншот 19. Окно «Резервное копирование базы данных»

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

Скриншот 20. Окно «Резервное копирование базы данных»

Скриншот 20. Окно «Резервное копирование базы данных»

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

Скриншот 21. Информационное окно

Скриншот 21. Информационное окно

  1. Далее переносим нашу базу на новый сервер любым удобным для нас способом.

ВАЖНО! В нашем примере мы не учитываем совместимость MS SQL серверов. Для того, чтобы бэкап базы данных успешно развернулся на новом сервере, версия MS SQL сервера должна быть либо такой же, либо выше (режим обратной совместимости), чем на старом сервере.

Как перевести базу 1с из sql в файловую

8(925)949-81-98 Артём
8(920)975-96-78 Михаил

Файл с расширением *.bak – это резервная копия 1с выгруженная из 1с сервера. Иногда системный администратор или программист 1с не имеет возможности выгрузить резервную копию через конфигуратор. Так же бывают случаи, когда требуется произвести “холодное копирование” без выхода пользователей из базы данных программы. Для этого используют программу управляющую базами данных в формате SQL – microsoft SQL Manager Studio. Данная программа может быть установлена на ваш компьютер или сервер только в том случае, когда ваша информационная база имеет структуру SQL.

Как производится выгрузка базы данных в формате BAK?

  1. Заходим в Microsoft SQL Manager Studio. Для входа используем требуемый тип авторизации, указываем пользователя и пароль обладающего правами редактирования и выгрузки ИБ (обычно имя такого суперпользователя SA, а пароль задается при установки данной программы);
  2. Во вкладке Базы данных выбираем нужную базу данных и кликаем по ней правой клавишей мышки.
  3. В появившемся контекстом меню выбираем пункт Задачи – Создать резервную копию.
  4. В новом окно оставляем все настройки по умолчанию. Обращаем внимание на путь, по которому сохраниться выгружаемый нами backup.
  5. База данных выгружена, можем загрузить её на другой компьютер с установленным ранее 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С предприятие и выгрузить через конфигуратор.

Позже мы добавим ссылку на подробную инструкцию по загрузке и конвертированию данного файла.

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *