Назад | Перейти на главную страницу

Импорт базы данных из MS SQL Server 2003 в MS SQL Server 2008

У меня есть 2 сервера MS SQL, работающих на 2 отдельных доменах, и я пытаюсь импортировать данные из одного в другой. Первый MS SQL Server работает на Windows server 2003. Второй SQL Server работает на Windows server 2008 R2.

В 2008 году я попытался импортировать данные с помощью Пуск-> Все программы-> Microsoft SQL Server 2008 R2-> Импорт и экспорт данных (64-разрядная версия) инструмент. Там сказано, что:
to move or copy databases and their objects from one server instance to another, cancel this wizard and use the Copy Database Wizard instead.

Я искал Мастер копирования базы данных на основе Эта статья. Там написано, что я должен сделать следующее:
In SQL Server Management Studio, in Object Explorer, expand Databases, right-click a database, point to Tasks, and then click Copy Database.

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

Единственные 2 задачи, которые позволяют мне импортировать данные:
-Восстановить: там я могу попытаться восстановить резервную копию базы данных, созданной в SQL Server 2003, но получаю сообщение об ошибке, в котором говорится, что резервная копия была создана для другой базы данных. Я попытался это решение что не сработало.
-Импортировать данные: это открывает тот же инструмент импорта и экспорта данных, упомянутый выше. Если я пойду вперед, я могу выбрать Собственный клиент SQL Server 10.0 в качестве источника данных SQL Server 2003 в качестве имени сервера. Однако Использовать проверку подлинности Windows (2 отдельных домена) и Использовать проверку подлинности SQL Server варианты не работают (я все еще изучаю эту проблему).


Может ли кто-нибудь помочь мне, указав, как импортировать базу данных с MS SQL Server 2003 на MS SQL Server 2008, работающую в двух разных доменах?

Прежде всего, не существует SQL Server 2003.

Вы захотите сделать полную резервную копию исходной базы данных и восстановить ее на новом SQL Server, возможно, используя синтаксис WITH MOVE, чтобы поместить файлы в правильное расположение с буквой диска.

Не используйте мастера копирования данных или копирования базы данных. Они бесполезны.

RESTORE DATABASE [001] FROM DISK = 'C:\path\to\backup.bak' WITH REPLACE,
MOVE '001_Data' TO 'D:\Path\To\File\001.mdf',
MOVE '001_Log' TO 'E:\Path\To\File\001_log.ldf'

Вам нужно будет выяснить, каковы логические имена файлов из dbo.sysfiles на старом сервере, и заменить 001_Data и 001_Log правильными логическими именами файлов.

Я знаю, что уже очень поздно, но это для потомков. Самым простым решением, которое я нашел (как новичок), было НЕ создавать базу данных для начала. Вместо этого выберите «Базы данных» в SQL Server Management Studio, щелкните правой кнопкой мыши и выберите «Восстановить базу данных», введите имя новой базы данных, а затем файл резервной копии и выполните восстановление. Я использовал SQL Server Management Studio 10

Важным моментом является то, что если вы создаете базу данных в 2008 году, а затем пытаетесь импортировать в нее старую БД, они несовместимы.

Эта страница проходит весь процесс. http://www.techrepublic.com/blog/windows-and-office/how-do-i-restore-a-sql-server-database-to-a-new-server-80916/

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