válida valid sqlmanagerui specified specific restaurar por not especificada error datos conversión codigo cast sql sql-server sql-server-2008

specific - specified cast is not valid.(sqlmanagerui) sql 2008 r2 restore



La restauración de la base de datos falla con mover (5)

Al restaurar, debe asegurarse de

  • elija un nuevo nombre de base de datos que no exista (a menos que desee sobrescribir esa base de datos preexistente)
  • marca la opción Overwrite en la pestaña de Options y define nombres de archivos nuevos y válidos para los archivos .mdf y .ldf para que no sobrescriba accidentalmente otra base de datos en su sistema:

Estoy intentando restaurar una copia de seguridad de la base de datos pero obtengo un error:

La restauración falló para el servidor ''ASIF-VAIO''. (Microsoft.SqlServer.SmoExtended)

INFORMACIÓN ADICIONAL:

System.Data.SqlClient.SqlError: El archivo ''C: / Archivos de programa / Microsoft SQL Server / MSSQL10_50.MSSQLSERVER / MSSQL / DATA / uwa.mdf'' está reclamado por ''Aston_Fresh_log'' (2) y ''Aston_Fresh'' (1). La cláusula WITH MOVE se puede utilizar para reubicar uno o más archivos. (Microsoft.SqlServer.Smo)


Esta publicación tiene algunas respuestas excelentes, pero no creo que mi solución estuviera cubierta aquí, o no entendí la respuesta / el comentario.

Sin embargo, cuando encontré este error, estaba restaurando una base de datos con 2 índices (Primario e Índice). El problema era que al restaurarlo había creado dos archivos .ndf, uno para cada índice, pero los había nombrado de la misma manera.

Básicamente, tuve dos archivos "Restaurar como" que se restauran en "D: / MSSQLDATA / DatabaseName.ndf.

Para superar esto tuve que cambiar uno de los nombres de archivo, así que por ejemplo cambié

Index | D:/MSSQLDATA/DatabaseName.ndf Primary | D:/MSSQLDATA/DatabaseName1.ndf

tener nombres de archivo únicos arreglado esto para mí.


Esto me funcionó: le puse un nombre diferente a cada archivo MDF y LDF en la sección de script.

MOVE N''R_Data'' TO N''C:/Program Files/Microsoft SQL Server/MSSQL10.MSSQLSERVER/MSSQL/DATA/Build51_Testing_db1.mdf'', MOVE N''R_audit'' TO N''C:/Program Files/Microsoft SQL Server/MSSQL10.MSSQLSERVER/MSSQL/DATA/Build51_Testing_db2.mdf'',

etc ...

Originalmente sugerido por Alberto Morillo.


Sé que ha pasado mucho tiempo desde la última respuesta, pero encontré una solución para este problema en Google. Lo que lo hizo por mí, fue hacer un script de la restauración (cambiar el nombre del archivo no funcionó) y cambiar manualmente los nombres de archivo en el código

RESTORE DATABASE [DB_NAME] FILE = N''[name]'', FILE = N''[name1]'', FILE = N''[name2]'' FROM DISK = N''[file_path]'' WITH FILE = 1m MOVE N''[name]'' TO N''D:/Program Files/Microsoft SQL Server/MSSQL11.MSSQLSERVER/MSSQL/Data//[name].mdf'', MOVE N''[name1]'' TO N''D:/Program Files/Microsoft SQL Server/MSSQL11.MSSQLSERVER/MSSQL/Data//[name1].mdf'', MOVE N''[name2]'' TO N''D:/Program Files/Microsoft SQL Server/MSSQL11.MSSQLSERVER/MSSQL/Data//[name2].mdf'', MOVE N''[logname]'' TO N''D:/Program Files/Microsoft SQL Server/MSSQL11.MSSQLSERVER/MSSQL/Data//[logname].ldf'' NOUNLOAD, REPLACE, STATS = 10 GO

Saludos


Si tiene este problema y no es el anterior, intente en Opciones de restauración> Archivos, marque la casilla Reubicar todos los archivos en la carpeta.