Как правильно загрузить файл dt в базу MS SQL Server в 1С:Предприятии

Системный администратор 1С v8.3 (Управляемые формы) 1C:Бухгалтерия IT и автоматизация бизнеса
← На главную

Файл с расширением .dt представляет собой внутренний технологический дамп информационной базы 1С:Предприятия. Сама СУБД Microsoft SQL Server ничего не знает о структуре и формате этого файла, поэтому напрямую импортировать .dt средствами среды управления SQL Server Management Studio (SSMS) невозможно. Загрузка данных всегда осуществляется исключительно через механизмы платформы 1С.

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

Пошаговый алгоритм развертывания информационной базы и загрузки dt

Рассмотрим правильную последовательность действий для создания клиент-серверной базы и импорта данных:

  1. Создание базы на сервере 1С:Предприятия. Откроем консоль администрирования кластера серверов 1С или окно запуска 1С:Предприятия. Добавим новую информационную базу на сервере 1С, указав имя кластера, имя создаваемой базы в 1С, тип СУБД (MS SQL Server), имя сервера баз данных, имя базы в СУБД, а также логин и пароль пользователя СУБД с правами создания баз (например, sa).
  2. Автоматическое создание базы в СУБД. Рекомендуется установить флаг Создать базу данных в случае ее отсутствия. В этом случае кластер серверов 1С самостоятельно создаст базу в MS SQL Server с требуемыми параметрами, кодировкой и системными таблицами, что исключит ошибки несовместимости параметров сопоставления.
  3. Подключение через Конфигуратор. Добавим созданную базу в список информационных баз на рабочем месте администратора и запустим ее в режиме Конфигуратор. На этом этапе открывается чистая пустая конфигурация.
  4. Загрузка информационной базы. В главном меню Конфигуратора перейдем в раздел Администрирование > Загрузить информационную базу..., выберем подготовленный файл .dt и подтвердим операцию. После завершения загрузки платформа предложит перезапустить Конфигуратор.

Загрузка информационной базы через пакетный режим командной строки

Посмотрим на пример автоматизации загрузки выгрузки с помощью командной строки. Этот способ позволяет исключить зависания графического интерфейса при работе с объемными базами:


1cv8.exe DESIGNER /S "Server1C\BaseName" /N "Администратор" /P "Пароль" /RestoreIB "C:\Bases\dump.dt"

Диагностика и устранение ошибок при создании базы и подключении к СУБД

Если при попытке создать информационную базу на сервере 1С или войти в Конфигуратор возникает ошибка СУБД (например, Недопустимое преобразование типов данных в записи), проанализируем ключевые системные параметры:

  1. Версия и разрядность Microsoft SQL Server Native Client. Серверу «1С:Предприятие 8.3» для взаимодействия с СУБД MS SQL Server требуется соответствующая версия драйвера Native Client (версии 11.0 от SQL Server 2012 или более поздней). Обязательно проверяем разрядность: если служба сервера 1С установлена как 64-разрядная (x64), то и компонент SQL Native Client на этом сервере должен быть установлен разрядности x64.
  2. Параметры проверки подлинности SQL Server. В настройках сервера MS SQL Server в обязательном порядке должен быть активирован смешанный режим проверки подлинности (SQL Server and Windows Authentication mode). При использовании только аутентификации Windows попытка подключения с учетной записью СУБД завершится ошибкой авторизации.
  3. Параметры сетевых протоколов СУБД. В оснастке SQL Server Configuration Manager для экземпляра SQL Server должен быть включен протокол TCP/IP. Если используется именованный экземпляр, имя сервера СУБД в настройках базы 1С указывается в виде ИмяСервера\ИмяЭкземпляра или ИмяСервера,Порт, а на хосте должна быть запущена служба SQL Server Browser.
  4. Языковые параметры и сопоставление (Collation). При ручном создании пустой базы в MS SQL Server параметр сопоставления должен быть строго установлен как Cyrillic_General_CI_AS. Несовпадение сопоставления приводит к ошибкам несовместимости типов и сортировки при создании служебных таблиц 1С.

Особенности работы с форматом dt при больших объемах данных

Разберем технические нюансы, о которых важно помнить системному администратору при работе с файлами .dt:

  1. Модель восстановления базы данных. При загрузке .dt генерируется огромный объем записей в журнале транзакций. Перед началом загрузки рекомендуется перевести модель восстановления базы (Recovery Model) в режим Simple (Простая). Это предотвратит бесконтрольное разрастание файла журнала .ldf и переполнение дискового пространства. После успешного импорта модель восстановления можно вернуть в требуемый режим (Full).
  2. Предварительная проверка данных. Если при загрузке файла возникают ошибки формата потока или повреждения данных, развернем .dt сначала в пустую файловую информационную базу, выполним процедуру Тестирование и исправление информационной базы (с проверкой логической и ссылочной целостности), а затем выгрузим исправленный .dt повторно для импорта в SQL.
  3. Назначение формата. Выгрузка .dt предназначена для переноса конфигурации и данных между различными типами СУБД или перехода с файловой версии на серверную. Для регулярного резервного копирования промышленных клиент-серверных баз следует использовать нативные резервные копии СУБД (файлы .bak).
← На главную