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

Обновлено: 06.07.2024

Возник вопрос по переезду файловой БП 3.0 на SQL вариант.
Раньше на сайте встречал статьи подробные, где описано всё до мелочей. А сейчас понадобилось и найти не могу.

Если кому не сложно скиньте ссылки, буду очень признателен!

А вообще очень много инфы в интернете есть, вот например: (Перенос баз данных 1С 8.2 из файлового в серверный варианты)

1. Выгрузка данных происходит в режиме работы 1С "конфигуратор". Переходим в пункт "Администрирование -> Выгрузить информационную базу".

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

2. Подготавливаем пустую информационную базу на SQL сервере (по поводу именования баз данных тут как говорится на вкус и цвет, но имеет смысл придерживаться определенной логики именования). В среде Microsoft SQL Managment studio нажимаем правой кнопкой на каталоге "Базы данных" и выбираем пункт "Создать базу данных . ".

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

Нажимаем создать и переходим к следующему пункту.

3. Переходим к серверу 1С предприятия, где в оснастке "Администрирование серверов 1С предприятие" разворачиваем пункты "Сервер предприятия -> Кластеры -> Информационные базы", нажав правой кнопкой мыши на пункте информационные базы в выпадающем меню выбираем пункт "Создать -> Информационная база".

Указываем параметры информационной базы:
Имя - имя которое используется при создании подключения 1С
Описание - логичное описание базы данных носит исключительно информационный характер
Сервер баз данных - имя или IP адрес сервера где хранится наша база данных
Тип СУБД - В нашем случае выбираем MS SQL Server
Пользователь и пароль сервера БД - Пользователь имеющий права на нашу базу данных

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

4. Запускаем 1С предприятие и добавляем созданную нами информационную базу, для чего выбираем пункт "Добавить", после чего выбираем "Добавление в список существующей информационной базы".

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

5. Указываем параметры подключения:
Кластер серверов 1С Предприятия - Имя или IP-адрес сервера приложений
Имя информационной базы в кластере - Имя указанное в третьем пункте (В нашем случае аналогичное имени базы данных на сервере MS SQL, хотя может и отличаться)

6. После добавления базы данных в список переходим в режим конфигуратор и аналогично первому пункту выбираем "Администрирование -> Загрузить информационную базу", и указываем файл выгруженный в первом пункте.

7. По окончании загрузки конфигуратор будет перезагружен и базой можно пользоваться.


Перенос файловой базы 1С в SQL

Продукты фирмы «1С» имеют два основных решения для хранения данных: файловая база данных и база данных, размещенная на SQL Server (поддерживается как Microsoft SQL Server, так и бесплатный PostgreSQL, Oracle Database, IBM Db2). Файловые базы данных как правило используют небольшие компании с 1-10 пользователями, при этом быстрого роста объема базы данных в среднесрочной перспективе не предвидится. Если у Вас “тормозит база 1С”, вы постоянно отмечаете рост пользователей или на этапе проектирования решения Вы рассчитываете на достаточно быстрый рост объема данных, Вам пора задуматься о переезде файловой базы 1С на SQL Server.

Как перенести файловую базу 1С в SQL?

Перенос базы 1С производится в режиме 1С “Конфигуратор”.

Для переноса файловой базы на сервер SQL необходимо выполнить следующие действия:

    Открыть конфигуратор файловой базы.

Запускаем базу 1С в режиме Конфигуратор

Выгрузить информационную базу 1С

Успешная выгрузка базы 1С

Особые указания для настройки портов:

  • Выбор портов осуществляется из диапазона от 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:

Ставим галочку Да

Первый способ создания базы данных

Название базы в кластере 1С и на SQL сервере могут быть разные.
Заходим в директорию кластеры/локальный кластер/New/информационная база.



Указываем параметры информационной базы:



При отдельном сервере приложений 1С, адрес сервера баз данных может быть прописан в hosts.

Второй способ создания базы данных

Нажимаем кнопку “Добавить”.

Второй способ создания базы 1С


Выбираем пункт “Создание информационной базы”.

Загрузить информационную базу 1С

Успешная выгрузка базы 1С

Когда мы рекомендует перенос файловой базы на клиент-серверный вариант
Наша практика показывает, что файловые базы данных являются оптимальным решением, пока объем базы не превысил 3 Гб.

Добавить новую пустую базу данных на сервере 1С SQL

Если у Вас на сервере 1С взятом в аренду или установленном в офисе стоит SQL Server от Microsoft и вы хотите создать пустую базу данных, данная статья поможет вам в этом.

Для начала необходимо открыть оснастку "Администрирование серверов 1С Предприятия". Чаще всего ярлык на данную консоль можно найти в меню Пуск, в разделе с 1С Предприятие. Конечно, если данный компонент был установлен при настройке системы.

Администрирование серверов 1С Предприятия

Выберите в разделе "Локальный кластер" - "Информационные базы" и нажав правой кнопкой мыши нажмите на пункт Создать - Информационная база.

создать информационную базу sql 1c

В появившемся окне, заполните все поля для создания базы данных 1С.
В поле имя введите в двух местах имя вашей информационной базы, это имя одновременно для никнейм вашей базы, и название базы оснастке SQL сервер и по этому же имени можно будет обращаться к базе данных и добавлять ее пользователям.
Выберите тип баз данных, в нашем случае MS SQL Server, и адрес кластера серверов, в большинстве случаев если SQL находить на той же физической машине, что и установлен Агент сервера 1С, то кластером будет выступать адрес localhost.

В поле пользователь сервера БД для создание информационной базы, чаще всего используют учетную запись администратора SQL сервера - sa.

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

За долгое время работы с 1С, файловая база данных, в которой изначально работало 3-4 бухгалтера, прирастает пользователями, а главное увеличивается в размерах и порой очень сильно.

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

Решением становится перевод базы данных из файловой версии в SQL. Преимущества SQL сервера очевидны: доступ к базе осуществляется равномерно, за счет запросов к файлу базы данных программным обеспечением Microsoft SQL Server 2016, это позволяет сохранить очередность внесения изменений в таблицы, надежность хранения данных и скорость обработки запросов.

При росте кол-ва пользователей, работающих с базой данных – такой переход неизбежен.

Как перевести базу из файловой в SQL?

Идеальным способом, является выгрузка файла *.dt через Конфигуратор 1С. Это не сложный процесс, для этого необходимо под администратором базы данных зайти в Конфигуратор файловой базы данных, которую вы хотите переделать в SQL версию. В меню Администрирование выбрать «Выгрузка информационной базы» и сохранить файл с данными.

выгрузка базы данных 1С SQL

После того, как пустая база данных на сервере SQL создана, мы можем загрузить в нее ранее сохраненную выгрузку в формате *.dt предварительно добавив ее в список баз.

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

выбор и настройка базы 1С SQL

Уже в этой новой базе необходимо выполнить почти те же действия в Конфигураторе, что и в начале статьи. То есть зайти в пункт Администрирование и выбрать пункт «Загрузить информационную базу». При загрузке необходимо выбрать файл выгрузки из файловой базы данных.

Таким образом вы сами можете осуществить, полный процесс преобразования и перехода из файловой базы 1С в SQL версию базы данных.

Читайте также: