2012-04-10 71 views
16

Tengo una copia de seguridad de la base de datos en SQL Server 2008 R2. Cuando quiero restaurar esta copia de seguridad a SQL Server, aparece este error: "Error: La conversión especificada no es válida. (SqlManagerUI)" ¿Cómo puedo resolver este error? Gracias.Error: el lanzamiento especificado no es válido. (SqlManagerUI)

+0

con Move ' 'YourMDFLogicalName' a 'D: \ DataYourMDFFile.mdf', '-Ajuste ruta moverse' 'YourLDFLogicalName' a 'D: \ DataYourLDFFile.ldf'' mdf ldf –

Respuesta

12

Hay algunos funnies restaurando bases de datos antiguas en SQL 2008 a través del chico; ¿Has intentado hacerlo a través de TSQL?

Use Master 
Go 
RESTORE DATABASE YourDB 
FROM DISK = 'C:\YourBackUpFile.bak' 
WITH MOVE 'YourMDFLogicalName' TO 'D:\Data\YourMDFFile.mdf',--check and adjust path 
MOVE 'YourLDFLogicalName' TO 'D:\Data\YourLDFFile.ldf' 
+2

lo que es YourLDFLogicalName? – coure2011

+0

El nombre del archivo en SQL Server. En Management STudio; abrir una consulta; use la base de datos en la que está trabajando al hacer una copia de seguridad ejecutar seleccione Nombre de archivos sys en la columna Nombre. – u07ch

+1

Para los noobs como yo. El comentario de u07ch es correcto pero contiene un error ortográfico en la consulta: seleccione el nombre de sysfiles –

17

Esto también ocurrirá cuando intente restaurar una copia de seguridad de versión más nueva en una base de datos SQL anterior. Por ejemplo, cuando intenta restaurar una copia de seguridad de base de datos que se creó en 2012 con compatibilidad 110 y está tratando de restaurarla en 2008 R2.

+1

¿Tiene una solución para esto? –

4

A veces sucede debido al cambio de versión como almacén 2012 db en 2008, entonces, ¿cómo verificarlo?

RESTORE VERIFYONLY FROM DISK = N'd:\yourbackup.bak' 

si da error como:

Msg 3241, nivel 16, estado 13, línea 2 La familia de medios del dispositivo 'd: \ alibaba.bak' se forma incorrecta. SQL Server no puede procesar esta familia de medios. Msg 3013, nivel 16, estado 1, línea 2 VERIFY DATABASE está terminando anormalmente.

Compruébelo más:

RESTORE HEADERONLY FROM DISK = N'd:\yourbackup.bak' 

BackupName es "* * INCOMPLETA", posición es "1", otros campos son "NULO".

Significa que su copia de seguridad está dañada o está tomada de una versión más reciente.

0

que tenían un error similar "La conversión especificada no es válida" restauración a SQL Server 2012 a SQL Server 2008 R2

En primer lugar me dieron el MDF y LDF Nombres:

RESTORE FILELISTONLY 
FROM DISK = N'C:\Users\dell laptop\DotNetSandBox\DBBackups\Davincis3.bak' 
GO 

Segunda Restauré con un MOVER usando esos nombres devueltos:

RESTORE DATABASE Davincis3 
FROM DISK = 'C:\Users\dell laptop\DotNetSandBox\DBBackups\Davincis3.bak' 
WITH 
    MOVE 'JQueryExampleDb' TO 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\Davincis3.mdf', 
    MOVE 'JQueryExampleDB_log' TO 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\Davincis3.ldf', 
REPLACE 
GO 

tengo ninguna pista sobre el nombre "JQueryExampleDb", pero esta trabajado para mí.

Sin embargo, las copias de seguridad (y bases de datos) no son compatibles con versiones anteriores.

Cuestiones relacionadas