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. Зробіть копію бази даних, а потім відновіть її на новому сервері.
Зверніть увагу
Перед виконанням усіх операцій з перенесення бази SQL з одного сервера на інший зробіть резервну копію. Адже в процесі перенесення можлива втрата даних.
Корисні поради
Переконайтеся, що на сервері-приймачі не присутні точно такі ж бази даних. Якщо вони є — відключіть.