Как перенести базы SQL в 1С?

3 ноября 2014 г. Просмотров: 1466 Инструкции
1С – это электронная система бухгалтерского учета, которая за последние годы выбила всех остальных конкурентов. Зачастую программа хранит данные в файлах формата DBF, но есть и SQL-вариант. На SQL зачастую переходят при большом количестве пользователей, больше 15 человек, для улучшения стабильности работы сервера. Существует несколько способов переноса базы MS SQL с одного сервера на другой.

Вам понадобится

  • - установленная программа «1С: Предприятие»;
  • - компьютер.

Инструкция

  • Одним из самых быстрых способов переноса SQL является отсоединение базы от сервера и перенос на новый вместе с журналом. Сначала необходимо отсоединить базу данных, соответственно поменяв её имя. Для этого выполните такие действия: Use Master, GO, «Exec sp_detach_db 'database_name', 'true'», GO, где sp_detach_db служит для отсоединения базы данных от исходника. Она имеет такие параметры: @dbname – имя и @skipchecks – указание для обновления статистики. Установите значение ‘true', чтобы удостовериться, что модификация статистики обновится после присоединения.
  • Дальше выполните: Use Master, GO, «PRINT 'Attaching Database'», «EXEC sp_attach_db @dbname = 'database_name'», «@filename1 = 'c:\mssql7\data\database_name.mdf'», «@filename2 = 'd:\mssql7\data\database_name_log.ldf'». Таким образом произойдет прикрепление базы данных и журналов на новый сервер.
  • Для копирования информации с сервера на сервер используйте мастер импорта и экспорта DTS. Воспользуйтесь DTS Designer или Copy Database Wizard, с помощью которых создайте задачу по перемещению базы данных и логинов.
  • Создайте механизм переноса данных, что использует bulk insert/bcp. Используя скрипт, сделайте схему на сервере-приемнике, а затем воспользуйтесь bulk insert/bcp, чтобы скопировать информацию. Выбирая , что применить, помните, что bulk insert в отличии от bcp не может экспортировать данные.
  • Используйте распределенные запросы. После создания схемы на сервере-приемнике организуйте связанный сервер и напишите инструкции вставки, используя функции openquery и openrowset. До того, как закачивать данные, обязательно отключите check constraints и foreign key и подключите их снова после завершения операции.
  • Используйте Backup и Restore. Сделайте копию базы данных, а потом восстановите ее на новом сервере.
  • Оцените статью!