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

Как перенести базу 1с в sql

  • автор:

Перенос 1С SQL базы в другое место

Предположим, есть SQL сервер с данными конфигурации 1С:Предприятие 7.7 и требуется физически перенести каталог с базой данных в другое место. Как это сделать?

Вариант 1

создаем новую БД SQL по новому месторасположению файлов данных и журнала транзакций
в конфигураторе выполняем выгрузку данных в файл

опять же, в конфигураторе в свойствах подключения к SQL задаем новые параметры для подключения к БД (см. шаг 1)

открываем конфигурацию, и меняем что-нибудь, например в поле «Комментарий» к конфигурации можно ввести что-нибудь, а затем стереть. Главное, чтобы появился признак модификации конфигурации. Сохраняем конфигурацию.

в конфигураторе выполняем загрузку данных (см. шаг 2)

не забываем в QueryAnalyzer сменить владельца новой БД через хранимую процедуру sp_changedbowner (т.е. задать пользователя БД, которого вы прпоисали в шаге 3).

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

Вариант 2

Заходим в Enterprise Manager, выбираем необходимый сервер и базу данных. Вызываем контекстное меню (или меню Action главного меню) — Tools — All Tasks — Detach Database …:

В появившемя окне: 1 — Connections using this database: показывает сколько сейчас подключено пользователей к базе SQL. Если значение 0 — никто не подкючен и можно спокойно отключить базу. Если же подключения есть — то перед тем как нажать кнопку OK, надо будет очистить подключения (отключить пользователей, в 1С в таких случаях 1С закрывается с сообщением о невосстановимой ошибке базы данных). Отключение пользователей производится нажатием на кнопку Clear (этот процес может длиться несколько минут).

скопировать файлы базы SQL (mdf, ldf).

сделать Atach Database для отключенной базы ранее. Заходим в Enterprise Manager, выбираем необходимый сервер и становимся на ветку дерева Databases. Вызываем контекстное меню (или меню Action главного меню) — Tools — All Tasks — Atach Database …: в появившемся окне в поле «MDF file of database to atach:» надо внести полный путь к файлу MDF базы данных (или выбрать этот файл нажав на кнопку выбора файла слева от этого поля).

либо можно создать новую БД и сделать Atach Database для новой базы. Заходим в Enterprise Manager, выбираем необходимый сервер и становимся на ветку дерева Databases. Вызываем контекстное меню (или меню Action главного меню) — Tools — All Tasks — Atach Database …: в появившемся окне: 1 — выбираем место расположения скопированного файла MDF; 2 — задаем новое имя для базы данных (обязательно); 3 — при желании указываем кто будет владельцем (db_owner) базы данных (под каким логином будет 1С соединятся с базой данных SQL). В режиме Конфигуратора подключаемся к скопрированному каталогу БД. Входим в меню Администрирование — Параметры базы данных SQL и в появившемся окне в поле «База данных» необходимо внести новое имя базы данных, а при условии изменения владельца базы данных указать и имя нового владельца в поле «Пользователь»

Достоинства: требуется на порядок меньше времени по сравнению с первым вариантом.

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

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

Преимущества покупки облачной программы 1C

Облачная инфраструктура 1C включает 47 конфигураций, позволяя выбрать наиболее функциональную. Аренда 1C в облаке дает возможность работать удаленно.

Стоимость облачной 1C начинается от 550 рублей. За эти деньги клиент получает лицензии Microsoft, 1C, комплексную настройку на новом сервере или в облаке, профессиональную поддержку. Есть возможность тарификации. Это означает, что оплата насчитывается за фактическое использование облачной версии 1C.

Преимущества переноса 1C в облако

Базу данных можно перенести с локального компьютера на сервер 1C в облаке. Это дает следующие плюсы:

  • возможность заходить в облако с разных устройств. Персонал, руководитель компании, организации больше не привязаны к одному компьютеру;
  • обработка, хранение информации не зависит от технического состояния локального устройства;
  • доступная цена лицензий;
  • перенос информационной базы на сервер и создание общего информационного пространства. Это актуально для компаний, у которых есть сеть филиалов, представительств;
  • легче управлять списком баз;
  • облачный сервис 1C предоставляет доступ к данным в режиме 24/7, пользователь получает круглосуточную техническую поддержку.

Работать с облачным «1C:Предприятием» не только комфортно, но и безопасно. Если жесткий диск локального компьютера выйдет из строя, то информацию будет сложно восстановить, если не сделана резервная копия. Кроме того, 1 перенос базы позволяет оперативно решать производственные задачи, улучшить взаимодействие с контрагентами. Еще один плюс переноса – выгрузка баз выполняется с любого устройства. Устаревшие резервные копии после переноса базы на сервер можно удалять или оставлять для отчетности.

Использование облачной технологии предоставляет доступ к пакету услуг. Он включает установку защиты серверов от вирусов, ее сопровождение, а также:

  • аренда, аппаратная настройка серверов;
  • физическая настройка серверов;
  • организация резервного копирования, создавать копии не нужно вручную;
  • настройка терминальных лицензий;
  • настройка баз данных на SQL – языке для общения с БД;
  • проверка состояния, обслуживание серверов.

Опытные специалисты компании «Интегрус» наладят работу облачной версии «1C:Предприятие» в соответствии с требованиями клиента на новом сервере. При необходимости дорабатывается функционал, интегрируются программы, тонко настраивается отчетность. Оперативная установка обновлений повышает комфорт и безопасность работы в облачном сервисе бухгалтерии 1C.

Кроме того, предоставляется помощь в освоении функционала облачного продукта. Профессиональная поддержка экономит время, деньги на аренде сервера под 1C, переносе базы данных, настройке сервиса.

Плюсы переноса 1С в облако

Как сделать облачную 1C

Если создать облачное «1C:Предприятие 8» нужно с нуля, то достаточно заключить договор с компанией «Интегрус». Наши специалисты оперативно и профессионально решат поставленные задачи. Используем модель 1С SaaS, которая включает следующие виды работ:

  1. Настройку облачной версии «1C:Бухгалтерия».
  2. Настройку терминального или доступа через веб-клиент.

Если программа 1C уже используется, то создание ее облачной версии начинается с аренды сервера. Для переноса баз данных 1C нужна версия не ниже 8, так как в ней заложены типовые конфигурации для выполнения данной операции. Чтобы получить информацию о конфигурации, версии, нужно после нажатия правой кнопкой мыши перейти в раздел «О программе».

Аренда облачного сервера 1C экономит деньги на покупке, содержании физического оборудования. Для переноса лицензии на другой сервер нужен программный ключ, который предоставляется провайдеру хостинга. Его дает компания 1C. Аппаратный ключ конвертируется в серверный для перевода работы в облако. Эту задачу также решают специалисты компании «Интегрус».

Важно! Если по каким-то причинам облачная бухгалтерия предприятия 1C не подошла, то вернуться к аппаратной версии не составит труда. Эту быстро сделают опытные специалисты без ущерба базы данных. Еще один вариант – выполнить переход своими силами, используя инструкции.

Преимущества переноса базы данных в «1C:Fresh»

Облачный сервис «1C:Фреш» позволяет настраивать бухгалтерский учет предприятия через браузер. Это актуальное решение, если бухгалтерия ведется на аутсорсинге. Клиент платит за аренду программного обеспечения. Информация хранится на надежно защищенном сервере. Облачные технологии «1C:Предприятия» доступны для мобильных устройств, которые работают на ОС Android, iOS.

Подсистема Фреш позволяет интегрировать сторонние программы, создавать индивидуальные установки. Есть возможность подключать расширенную конфигурацию, увеличивать резервы опубликованных вложений. Облачное решение Fresh обладает следующими преимуществами:

  • простое централизованное управление. Это касается резервного копирования, установки обновлений. Резервные копии создаются в автоматическом режиме, что освобождает ресурсы, так как за процессом не нужно следить;
  • резервные копии создаются, сохраняются автоматически;
  • быстрый вход в программу;
  • сокращение затрат на обработку посетителя (чем их больше, тем меньше цена);
  • демонстрационные материалы по развертыванию Fresh;
  • формирование отчетов для оценки эффективности работы программы.

Еще один плюс подсистемы – простота использования. Для начала работы требуется регистрация. После этого начинается настройка программы под индивидуальные потребности. Просто, быстро переносится файловая база, не станет проблемой загрузка справочников с локального компьютера.

Установка автономного рабочего места позволяет использовать облачный сервис «1C:Предприятие» и локальную версию программы. Возможно распределение ролей – каждый сотрудник работает с определенной категорией данных.

Облачная подсистема Фреш «1C:Предприятие» подходит холдингам. Она позволяет централизовать, упорядочить работу структурных подразделений. Платформа используется IT-компаниями, разработчиками профильных программ. На базе подсистемы Fresh выполняется тестирование скриптов.

Фреш предоставляет доступ к различным конфигурациям, включая:

  • «1C:Маркетинг. Лидогенерация»;
  • «1C:Бухгалтерия сельскохозяйственного предприятия»;
  • «1C:Комплексная автоматизация»;
  • «1C:Касса»;
  • «1C:CRM».

Все конфигурации созданы на базе «1C:Предприятие 8», обладают схожими интерфейсами, что упрощает их освоение. Преимущество такой архитектуры – персоналу не нужно учиться с нуля. Работники могут продолжить решать задачи в той же версии, что была установлена на локальном компьютере, если перенести базу в облако. При этом обеспечивается автоматический обмен данными между приложениями.

Облачная версия 1C 8 позволяет оперативно, профессионально решать широкий спектр задач. Помогает в этом возможность подключения дополнительных конфигураций. Облачная «1C:ЗУП» упрощает контроль персонального состава предприятия, начисления зарплаты в организациях разного типа.

Плюсы использования облачных сервисов «1C:Рарус»

Переносим базы данных, настраиваем с нуля облачные сервисы «1C:Рарус». Использование этого решения дает клиенту следующие преимущества:

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

Аренда Рарус в облаке 1C экономит деньги на покупке лицензий, обслуживании, модернизации оборудования. Есть бесплатный тестовый режим, который позволяет оценить преимущества сервиса. Он постоянно оптимизируется под потребности пользователя, что обеспечивает комфортную работу, возможность комплексной автоматизации бизнес-процессов.

Интеграция облачной кассы 1C требует настройки эквайрингового терминала, его подключения к локальному компьютеру или облачной платформе. Но перед этим нужна аренда сервера 1C в облаке. Затем специалисты создают, настраивают необходимые объекты в «1C:Рознице», выполняют перенос базы.

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

Настройка отложенной обработки чеков позволяет проводить операции, если онлайн-касса недоступна. Это делается по расписанию в отложенном режиме. Покупателю отправляется на электронную почту чек.

Преимущества использования облачного сервиса «1C:Деньги»

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

  • быструю проверку контрагентов, что сокращает риск финансового, репутационного ущерба;
  • автоматическое внесение реквизитов контрагентов в электронные документы;
  • подключение к операторам фискальных данных с возможностью маркировки товаров;
  • наличие корпоративного чата для профессиональной информационной поддержки пользователей;
  • готовые решения для создания интернет-магазинов, лендингов, корпоративных сайтов.

Облачный сервис «1C:Деньги» упрощает налоговый учет, сдачу отчетности. Это незаменимое решение для компаний, которые ведут бухгалтерию компаний, предприятий на аутсорсинге. Платформа интегрируется в ERP-системы для комплексного контроля производственных, организационных, кадровых, финансовых процессов холдинга, предприятия, компании. Так ускоряется сбор, обработка данных. Кроме того, их проще выгружать. Это можно делать в различных форматах.

Для использования сервиса не нужна аренда виртуального сервера для 1C. Достаточно зарегистрироваться, купить лицензии конфигураций, необходимых для решения задач. При необходимости переносятся имеющиеся базы данных на облачные сервера. Бесплатный тестовый период позволяет ознакомиться со всеми возможностями сервиса. Он, а также все рассмотренные платформы подходят и для некоммерческих организаций.

Доверяйте размещение 1C в облаке, перенос базы опытным специалистам. Тонкая настройка, знание языка SQL обеспечат комфортную, безопасную, эффективную работу. Это экономия времени, денег, оперативное и профессиональное решение широкого спектра задач разного уровня сложности. Заказывайте размещение 1C на сервере и упрощайте ведение бизнеса с минимальными вложениями.

АВТОР СТАТЬИ Иван Воробьев

копирайтер компании «Интегрус»

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

Кейсы и стратегии от экспертов рынка.

Как перенести базу 1с в sql

(2) это действия, которые нужно сделать 🙂
пкм на базе — действия / отсоединить
переносишь файлы, потом на ветке базы — присоденить базу.

(3) спасибо.
Но пожалуй добью тебя вопросом «где делать пкм на базе?»)) я так понимаю. что с консолью серверов 1с это ни как не связано:)

(4) с консолью разумеется не звязано. Это делается в ентрепрайз менегере от самого скуля.
При загрезку: package microsoft sql management studio package failed to load
Плящем дальше.

Можно, конечно, предложить вариант командной строки, но подозреваю, что это будет оверлоад.

(6) А просто выгрузить одну базу, а загрузить в другую? Или база слишком обширна?

А вариант:
1. бекап базы.
2. изменение параметра -d «новая папка на другом диске» у сервиса сервера 1с.
3. создание новой базы
4. загрузка бекапа
?

(9) не. Ну можно и так, если время лишее есть 🙂

(9) ни один из вариантов не поможет,
база создастся на том же диске сиквела

так что убери руки с клавы и дождись DBA

параметр д?
2(8)в какой момент нам стало известно что другая база находится на другом диске?
Хрен знает как, но вариант (9) сработал 🙂
(14) пипец
база в фул-режиме, транкейт ты делать не умеешь
через месяц кончиться и этот диск
(15) да там база-то была 400мб.
2(14) где гарантия что база на другом диске?
2(16) как ты узнал ее размер?
(13) Предварительно создать в SQL базу на другом диске — и указать её при создании базы 1С серверу.
(17) даты изменения файлов базы. в папке базы.
Если что-то не так поправьте!
(20) Каких файлов в какой папке?

В папке, указанной в параметре -d при запуске сервера 1с.
В папке находятся несколько папок-баз.
Или не все так просто?

(22) А что именно тебе надо? -d указывает на папку сервера 1С. Данных хранятся в SQL, в совсем другом месте.

(23) Где?
Изначально была задача перенести всю базу с диска с на д
Размер баз в папке — параметре -d равен около 400мб, при выгрузке базы в dt ее размер равен 800бм. Точно ли данная папке не папка базы? извините за глупые вопросы коли чего.

(24) Данные — в руках у SQL-сервера. Открыть SQL Server Management Studio (или какой SQL у вас стоит) и в свойствах базы посмотреть, где ж её файлы расположены и, соответственно, каков их размер.

Но в свете того, что «с SQL на Вы» — лучше воспользоваться советом из (9) и, не пытаясь угробить базу неловкими действиями, обратиться к администратору баз данных.

(23) гробить нечего одна база, бекап есть.
В том и горе, что SQL Server Management Studio не запускается.

Настройка PostgreSQL для программ 1С

Перевод 1С:Предприятие на работу с PostgreSQL обеспечивает несколько важных для бизнеса преимуществ:

Масштабируемость;
Сокращение стоимости владения ПО, по сравнению с MS SQL;
Надежность хранения данных;

Значительное повышение безопасности доступа к самой базе данных за счет отсутствия непосредственного доступа пользователей к БД

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

Перевод 1С с файловой версии на PostgreSQL

Производительность файловой версии 1С резко падает при достижении следующих показателей:

Количество одновременно работающих пользователей — больше 20
Большой объем ежедневного ввода однотипных документов, например, отгрузок;
Объем базы превышает 4Гб;

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

Для перехода на клиент-серверную версию 1С, дополнительно потребуются как лицензия на 1С-сервер (покупается дополнительно к имеющемуся пакету лицензирования 1С), так и СУБД SQL, адаптированная для работы с 1С. В качестве СУБД для этого подходят:

MS SQL Server;
MS SQL Express;
PostgreSQL;

Из них наиболее популярны:

MS SQL Express
Бесплатная СУБД;
Производство компании «Microsoft»;

Рекомендована разработчиком для «тестирования и ознакомления» и имеет ограничения — оперативная память менее 1 Гб, размер базы данных менее 10 Гб, использование только 1 процессора. Не имеет механизмов автоматического запуска регламентных заданий и создания резервных копий.

MS SQL Server
Платная СУБД;
Производство компании «Microsoft»

Не имеет ограничений по использованию оперативной памяти, размеров баз данных и количества процессоров.

PostgreSQL
Бесплатная СУБД;
Свободное ПО (open source);

Не имеет ограничений по использованию оперативной памяти, размеров баз данных и количества процессоров.

При исчерпании возможностей файловой версии 1С оптимальным бизнес-решением станет переход на PostgreSQL:

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

Экономия на регулярных платежах за SQL-лицензии, по сравнению с MS SQL;

Экономия средств и усилий за счет разового перехода на PostgreSQL по сравнению со ступенчатым переходом — вначале с файловой 1С на MS SQL, потом — для экономии затрат с MS SQL на PostgreSQL.

Чтобы не увеличивать нагрузку на ваши рабочие сервера и быстро подобрать необходимые параметры серверных мощностей, мы предоставляем на 30 дней частное облако («песочницу»). Это позволяет отработать связку 1С-базы, 1С-сервера и PostgreSQL и протестировать работу на 2-3 пользователях. После отработки оптимальной конфигурации можно продолжить работу и сопровождение 1С в частном облаке (гибридная ИТ-инфраструктура) или перенести данные на собственные сервера.

Перенос базы 1С с MS SQL на PostgreSQL

Не каждый ИТ-бюджет выдержит политику лицензирования компании «Microsoft». Многие компании переводят свои базы 1С с MS SQL на бесплатный PostgreSQL, а экономия на покупке лицензий с лихвой окупает затраты на перенос базы.

При переносе 1С на PostgreSQL надо учитывать:

Переносится типовая 1С-конфигурация или доработанная

Типовые 1С-конфигурации практически без проблем переносятся на PostgreSQL. Если же проводились доработки конфигурации и при этом не соблюдался стандарт запросов SQL92, то 1С на PostgreSQL работать не будет. Потребуется переделка запросов во всех измененных отчетах и процедурах.

На какой операционной системе будет работать PostgreSQL — Windows или Linux

При очень близких показателях по производительности, версии PostgreSQL под Windows быстрее обновляются и содержат больше полезных патчей. Если же PostgreSQL работает под Linux, работу 1С потребуется заново настраивать при каждом ее обновлении и устанавливать новые сборки PostgreSQL.

Разрядность операционной системы и 1С-сервера

При установке 32-битного 1С-сервера на 64-битную ОС количество используемой памяти ограничено 4 гигобайтами. Рекомендуем использовать 64-битные версии операционных систем и 1С-сервера.

Если вы только собираетесь развертывать 1С в сети вашей компании, то лучше сразу ориентироваться на версию 1С:Предприятия на PostrgeSQL. В ином случае в будущем может потребоваться выполнение проекта по переводу 1С уже с СУБД MS SQL на PostgreSQL, что может повлечь дополнительные затраты.

Типовой проект по переводу 1С с MS SQL на PostgreSQL

Параметры 1С-конфигурации:
Количество пользователей: 20;
Объем 1С-базы: 10Гб.
Программное обеспечение:
Терминальный сервер 1С;
СУБД PostgreSQL.

Этапы выполнения проекта

Настройка серверов

Включает в себя:

Настройку технологического журнала и дампов;
Настройку ОС — профилей пользователей, настройка сетевого стека и т.д.
Настройка 1С-сервера и PostgreSQL

Установить и настроить СУБД PostgreSQL в максимально производительной конфигурации — отключить режим Energy Saving и т.д.;

Установить «Сервер 1С: Предприятие», для обеспечения доступа платформы 1С к SQL-данным.
Конвертация баз данных 1С в формат PostgreSQL

Перенос данных 1С из текущего формата в формат PostgreSQL, проводят одним из следующих способов:

Штатные механизмы конвертации. Например, создание резервной копии базы в файле с расширением «.dt» и восстановление ее на PostgresQL-сервере, используя новое подключение;

При помощи специальных утилит, распространяемых сторонними производителями ПО;

Воссоздав DDL-скрипт базы MS SQL в формате SQL92 (штатным инструментарием этой СУБД) и сгенерировав заново структуру БД в PostgresQL. Сами данные могут быть выгружены в любом формате (CSV, XML и т.д.) и загружены в таблицы сгенерированной структуры;

Задействовав ODBC.

К сожалению ни один из этих способов не дает 100%-ой гарантии работоспособности 1С. Особенно в том случае если в пользовательских SQL-запросах к базе был использован синтаксис за пределами стандарта SQL92. Поэтому в каждом переносе базы данных 1С участвуют 1С-программисты — для проведения соответствующих доработок и тестирования результатов. Проект по переводу 1С на PostgreSQL требует знаний и квалификации сразу в нескольких ИТ-областях. Такие проекты выполняет команда из системного инженера, специалиста по SQL-базам и 1С-программиста, специализирующегося на данных конфигурациях 1С.

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

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

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