Я хотел бы переместить базу данных из SQL Server 7.0 в SQL Server 2012. Они не совместимы для резервного копирования и восстановления. Есть ли способ экспортировать из SQL Server 7.0 и импортировать его в 2012 году? Мне нужны только таблицы - никаких представлений или хранимых процедур.
8
Ответы:
Решение 1
Скопируйте данные, используя процесс ETL. Это предполагает, что у вас есть экземпляр SQL Server 7, работающий с доступной базой данных. У вас есть несколько инструментов в вашем распоряжении, но самый простой подход, который я видел, это:
Используйте процесс ETL для копирования данных. Некоторые альтернативы:
В целом, это может быть утомительным процессом, но позволяет копировать данные непосредственно из одной базы данных в другую. Если вы идете по пути BCP, вам понадобится некоторое хранилище для файлов дампа, но это не обязательно должно быть хранилище базы данных.
Решение 2
Обновите базу данных, выполнив промежуточный этап обновления до SQL Server 2005. Это предполагает, что у вас есть доступ к носителю SQL Server 2005 и серверу для его поддержки. SQL Server 7 не может быть обновлен до SQL Server 2008, поскольку этот путь обновления не поддерживается, но если вы можете восстановить базу данных до SQL Server 2005, вы можете затем последовательно сделать резервную копию версии SQL Server 2005 и восстановить ее до SQL Server 2012.
источник