
Restauré el archivo .bak de SQL Server 2000 en SQL Server 2008 mediante
--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
Me pidió usar la base de datos maestra cuando la usé y pude cargar mi copia de seguridad, pero ahora el problema es que solo puedo ver tablas con datos pero no con el procedimiento almacenado.
Respuesta1
Exporte e importe los procedimientos almacenados. Recuerdo haber tenido los mismos problemas antes, pero parece que los servidores SQL más nuevos los solucionaron.
Para simplificar el trabajo, conectaría la administración 2k8 al 2000 sql.
Respuesta2
Si aún no puede restaurar una copia de seguridad de una base de datos de SQL Server 2000 en SQL Server 2008 Y puede conectarse a la base de datos de SQL Server 2000, le recomiendo utilizar el "Asistente para generar secuencias de comandos de SQL Server" disponible en SQL Server 2008.
Para su situación, puede utilizar esta herramienta de la siguiente manera: (1) programe todos los objetos (tablas, procesos, inicios de sesión, permisos, etc.; tiene el control para ser selectivo) y EJECUTAR inmediatamente. (2) secuenciar los datos (ETL) como un paquete SSIS.
Siguientes pasos: (3) Abra el paquete SSIS de datos (4) Agregue tareas de Ejecutar SQL para completar ANTES del ETL que establece todas las restricciones de clave externa en "CON NOCHECK" (5) Agregue tareas de Ejecutar SQL para completar DESPUÉS el ETL que establece todas las restricciones de clave externa en "CON CHECK CHECK"
A partir de la base de datos SQL Server 2008 que creó en el paso (1), el código para generar el TSQL para los pasos (4) y (5) es:
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)