SELTA/CSVDumpSteps
Перенос данных из MS SQL Server в PostgreSQL для 1С 7.7. Пошаговая инструкция
Если у Вас база данных на MS SQL Server не очень большого объема и её возможно выгрузить в zip-архив, вы можете воспользоваться вариантом 1 (перенос структуры и данных БД средствами 1С)
Если у Вас база данных на MS SQL Server очень большого объема и ее невозможно выгрузить в zip-архив, вы можете воспользоваться вариантом 2. (перенос структуры БД средствами 1c, и данных БД средствами SELTA(ковертор))
Вариант 1: Загрузка структуры и данных с помощью 1С (не работает с большими БД.)
1. Средствами 1С выгрузите базу (SELTA выключена, 1С подключена к базе MS SQL):
- (1С Конфигуратор → Администрирование → Выгрузить данные... (указать путь))
2. Включите SELTA (Центр управления SELTA → «Запустить»).
3. Создайте новую пустую базу со схемой SELTA (если уже есть — удалите и создайте заново):
- на сервере Linux:
selta-pg-setup create-db buh(подробнее); - или в Центре управления SELTA: Утилиты → Инициализация БД (параметры сервера PostgreSQL) → «Создать БД».
4. Добавьте информационную базу в 1С (не забудьте создать для неё пустой каталог):
- (1С окно запуска → Добавить (название и путь))
5. В Конфигураторе 1С настройте базу из пункта 4 на сервер PostgreSQL и базу из пункта 3 (параметры подключения):
- (1С Конфигуратор → Администрирование → Параметры базы данных SQL)
6. В базе из пункта 4 загрузите данные средствами 1С (из файла, выгруженного в пункте 1):
- (1С Конфигуратор → Администрирование → Загрузить данные... (указать путь))
7. Скопируйте каталоги пользователей из каталога информационной базы 1С (пункт 1) в каталог информационной базы 1С (пункт 4).
- Просмотр/изменение пути пользователей:
- (1С Конфигуратор → Администрирование → Пользователи → пользователь → вкладка Атрибуты → Рабочий каталог)
Вариант 2: Загрузка структуры с помощью 1с и данных с помощью SELTA
Суть процесса
1. Средствами 1С выгрузите пустую базу той же конфигурации, которую собираетесь использовать (SELTA выключена, 1С подключена к базе MS SQL или DBF):
- (1С Конфигуратор → Администрирование → Выгрузить данные... (указать путь))
2. В Центре управления SELTA выгрузите данные из вашей рабочей базы на MS SQL Server в CSV:
- (Утилиты → Конвертор → «MS SQL Server → CSV» (параметры базы и путь))
3. Включите SELTA (Центр управления SELTA → «Запустить»).
4. Создайте новую пустую базу со схемой SELTA (если уже есть — удалите и создайте заново):
- на сервере Linux:
selta-pg-setup create-db buh(подробнее); - или в Центре управления SELTA: Утилиты → Инициализация БД → «Создать БД».
5. Добавьте информационную базу в 1С (не забудьте создать для неё пустой каталог):
- (1С окно запуска → Добавить (название и путь))
6. В Конфигураторе 1С настройте базу из пункта 5 на сервер PostgreSQL и базу из пункта 4 (параметры подключения):
- (1С Конфигуратор → Администрирование → Параметры базы данных SQL)
7. В базе из пункта 5 загрузите средствами 1С выгрузку пустой базы из пункта 1 — так создаётся структура:
- (1С Конфигуратор → Администрирование → Загрузить данные... (указать путь))
8. В Центре управления SELTA загрузите CSV-дамп из пункта 2 в базу из пункта 4. Данные, которые уже есть в базе PostgreSQL, сотрутся, из CSV добавятся:
- (Утилиты → Конвертор → «CSV → PostgreSQL» (параметры базы и путь))
9. Скопируйте каталоги пользователей из каталога информационной базы 1С (пункт 1) в каталог информационной базы 1С (пункт 5).
- Просмотр/изменение пути пользователей:
- (1С Конфигуратор → Администрирование → Пользователи → пользователь → вкладка Атрибуты → Рабочий каталог)
, действия могут отличаться от описанных — см. перенос распределённой базы.