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

Запуск файла резервной копии sql server 2000 на sql server 2008

Я восстановил файл .bak sql server 2000 на sql server 2008 с помощью

--RESTORE FILELISTONLY
--FROM DISK = 'D:\DBHarshal\full backup august 6.BAK'
--ALTER DATABASE EPICSms
--SET SINGLE_USER WITH
--ROLLBACK IMMEDIATE

RESTORE DATABASE EPICSms
FROM DISK = 'D:\DBHarshal\full backup august 6.BAK'
WITH MOVE 'EPICSms_Data' TO 'C:\EPICSms_Data.mdf',
MOVE 'EPICSms_Log' TO 'C:\EPICSms_Log.mdf'


 ,REPLACE

Он попросил использовать основную базу данных, когда я ее использовал, я смог загрузить свою резервную копию, но теперь проблема в том, что я могу видеть только таблицы с данными, но не хранимую процедуру

Если вы по-прежнему не можете восстановить резервную копию базы данных SQL Server 2000 на SQL Server 2008 И вы можете подключиться к базе данных SQL Server 2000, я рекомендую использовать «Мастер создания сценариев SQL Server», доступный в SQL Server 2008.

В вашей ситуации вы можете использовать этот инструмент следующим образом: (1) запишите все объекты (таблицы, процессы, логины, разрешения и т. Д. - у вас есть выборочный контроль) и немедленно ЗАПУСТИТЕ. (2) сценарий данных (ETL) как пакет SSIS.

Следующие шаги: (3) Откройте пакет SSIS для данных (4) Добавьте задачи «Выполнение SQL» для завершения ДО ETL, который устанавливает для всех ограничений внешнего ключа значение «WITH NOCHECK». (5) Добавить задачи «Выполнение SQL» для завершения ПОСЛЕ ETL, который устанавливает для всех ограничений внешнего ключа значение «WITH CHECK CHECK»

Из базы данных SQL Server 2008, созданной на шаге (1), код для генерации TSQL для шагов (4) и (5):

SELECT 
    'ALTER TABLE [' + SCHEMA_NAME(schema_id) + '].[' + OBJECT_NAME(parent_object_id) + ']' + ' NOCHECK CONSTRAINT ' + OBJECT_NAME(OBJECT_ID) AS ddlNoCheck
    ,'ALTER TABLE [' + SCHEMA_NAME(schema_id) + '].[' + OBJECT_NAME(parent_object_id) + ']' + ' WITH CHECK CHECK CONSTRAINT ' + OBJECT_NAME(OBJECT_ID) AS ddlWithCheckCheck
FROM
    sys.objects
WHERE
    type_desc = 'FOREIGN_KEY_CONSTRAINT'
ORDER BY
    SCHEMA_NAME(schema_id)
    , OBJECT_NAME(parent_object_id)
    , type_desc, OBJECT_NAME(OBJECT_ID)

Экспорт и импорт сохраненных процедур. Я помню, что у меня были те же проблемы и раньше, но, похоже, они были исправлены новыми серверами SQL.

Чтобы упростить работу, я бы подключил 2k8 managment к 2000 sql.