none
Como copiar una base de datos y sus tablas con otro nombre SQL SERVER EXPRESS 2012 RRS feed

  • Pregunta

  • saludos amigos del foro, les traigo un inconveniente, he estado buscando como copiar una base de datos con otro nombre en el mismo servidor con sus tablas y me vota este error:

    RESTORE DATABASE sys_fact_2016_prueba_1
    FROM DISK = 'C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS2012\MSSQL\Backup\sys_fact_2016_yodo_cletas_1.bak'
    WITH MOVE 'sys_fact_2016_yodo_cletas_1_mdf.mdf' TO 'C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS2012\MSSQL\DATA\sys_fact_2016_prueba_1_mdf.mdf',
    MOVE 'sys_fact_2016_yodo_cletas_1_log.ldf' TO 'C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS2012\MSSQL\DATA\sys_fact_2016_prueba_1_log.ldf',
    REPLACE, STATS = 10

    Error que vota:

    Mens. 3234, Nivel 16, Estado 2, Línea 1
    El archivo lógico 'sys_fact_2016_yodo_cletas_1_mdf.mdf' no es parte de la base de datos 'sys_fact_2016_prueba_1'. Use RESTORE FILELISTONLY para enumerar los nombres de los archivos lógicos.
    Mens. 3013, Nivel 16, Estado 1, Línea 1
    Fin anómalo de RESTORE DATABASE.

    Me podran ayudar por favor,

    saludos,

    rudolf heiner.


    viernes, 26 de agosto de 2016 21:09

Respuestas

Todas las respuestas

  • Saludos Rudolf

    Saludos el error te dice que asi no se llama el archivo, haz lo que te dice y realiza un restore con filelistonly y te dara el nombre y path correcto y luego ya puedes moverlo.

    viernes, 26 de agosto de 2016 21:16
  • Gracias por responder enrique, pero como hago eso soy principiante en sql server,

    me podras ayudar por favor,

    rudolf heiner,

    viernes, 26 de agosto de 2016 21:36
  • a quedado asi:

    RESTORE DATABASE sys_fact_2016_prueba_1
    FROM DISK = 'C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS2012\MSSQL\Backup\sys_fact_2016_yodo_cletas_1.bak'
    WITH MOVE 'C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS2012\MSSQL\DATA\sys_fact_2016_yodo_cletas_1_dat.mdf' TO 'C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS2012\MSSQL\DATA\sys_fact_2016_prueba_1_dat.mdf',
    MOVE 'C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS2012\MSSQL\DATA\sys_fact_2016_yodo_cletas_1_log.ldf' TO 'C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS2012\MSSQL\DATA\sys_fact_2016_prueba_1_log.ldf',
    REPLACE, STATS = 10

    viernes, 26 de agosto de 2016 21:37
  • Saludos Rudolf

    Entonces ya lo pudiste solventar?

    viernes, 26 de agosto de 2016 21:41
  • No todavia no me sigue votando el mismo error!

    saludos,

    rudolf heiner.

    viernes, 26 de agosto de 2016 21:50
  • Hola enrique mira el codigo queda asi:

    RESTORE DATABASE sys_fact_2016_prueba_1
    FROM DISK = 'C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS2012\MSSQL\Backup\sys_fact_2016_yodo_cletas_1.bak'
    WITH MOVE 'sys_fact_2016_yodo_cletas_1_dat.mdf' TO 'C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS2012\MSSQL\DATA\sys_fact_2016_prueba_1_dat.mdf',
    MOVE 'sys_fact_2016_yodo_cletas_1_log.ldf' TO 'C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS2012\MSSQL\DATA\sys_fact_2016_prueba_1_log.ldf',
    MOVE 'sys_fact_2016_yodo_cletas_1_img.ndf' TO 'C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS2012\MSSQL\DATA\sys_fact_2016_prueba_1_img.ndf',
    REPLACE, STATS = 10

    y me vota este error:

    Mens. 3234, Nivel 16, Estado 2, Línea 1
    El archivo lógico 'sys_fact_2016_yodo_cletas_1_dat.mdf' no es parte de la base de datos 'sys_fact_2016_prueba_1'. Use RESTORE FILELISTONLY para enumerar los nombres de los archivos lógicos.
    Mens. 3013, Nivel 16, Estado 1, Línea 1
    Fin anómalo de RESTORE DATABASE.

    viernes, 26 de agosto de 2016 21:53
  • Ok lo primero veamos el filelist

    RESTORE FILELISTONLY

    FROM DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS2012\MSSQL\Backup\sys_fact_2016_yodo_cletas_1.bak'

    viernes, 26 de agosto de 2016 21:56
  • Si usas Management Studio y vas a Restore abres el backup y en opciones avanzadas vas y eliges los archivos de bases de Datos a reemplazar,
    • Marcado como respuesta Rudolf Heiner sábado, 27 de agosto de 2016 14:39
    viernes, 26 de agosto de 2016 22:04
  • Enrique, el codigo que mandaste funciona bien! y ahora que mas? rudolf heiner.
    viernes, 26 de agosto de 2016 22:11
  • Saludos

    Por favor coloca el resultado del query que te envie.

    viernes, 26 de agosto de 2016 22:20
  • Mira cambie de base de datos pues habia algo en la ruta:

    RESTORE FILELISTONLY
    FROM DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS2012\MSSQL\Backup\sys_fact_2016_arte_y_cocina_1.bak'

    Y mi codigo es:

    RESTORE DATABASE sys_fact_2016_prueba_1

    FROM DISK = 'C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS2012\MSSQL\Backup\sys_fact_2016_arte_y_cocina_1.bak'
    WITH 
    MOVE 'C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS2012\MSSQL\DATA\sys_fact_2016_arte_y_cocina_1_dat.mdf' TO 'C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS2012\MSSQL\DATA\sys_fact_2016_prueba_1_dat.mdf',
    MOVE 'C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS2012\MSSQL\DATA\sys_fact_2016_arte_y_cocina_1_log.ldf' TO 'C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS2012\MSSQL\DATA\sys_fact_2016_prueba_1_log.ldf',
    REPLACE, STATS = 10

    viernes, 26 de agosto de 2016 22:25
  • Ya funciono?

    Estabas añadiendo un ndf que no existe en el media set del backup que tienes, esto es lo que causabe un problema   

    viernes, 26 de agosto de 2016 22:34
  • No funciona aun me vota error, sera posible que tienes tamviewer para que me ayudes por favor,

    quedo de ti,

    rudolf heiner.

    viernes, 26 de agosto de 2016 23:04
  • Mira el codigo es este:

    RESTORE DATABASE sys_fact_2016_prueba_1
    FROM DISK = 'C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS2012\MSSQL\Backup\sys_fact_2016_arte_y_cocina_1.bak'
    WITH
    MOVE 'C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS2012\MSSQL\DATA\sys_fact_2016_arte_y_cocina_1_dat.mdf' TO 'C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS2012\MSSQL\DATA\sys_fact_2016_prueba_1_dat.mdf',
    MOVE 'C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS2012\MSSQL\DATA\sys_fact_2016_arte_y_cocina_1_log.ldf' TO 'C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS2012\MSSQL\DATA\sys_fact_2016_prueba_1_log.ldf',
    REPLACE, STATS = 10

    y el error es:

    Mens. 3234, Nivel 16, Estado 2, Línea 4
    El archivo lógico 'C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS2012\MSSQL\DATA\sys_fact_2016_arte_y_cocina_1_dat.mdf' no es parte de la base de datos 'sys_fact_2016_prueba_1'. Use RESTORE FILELISTONLY para enumerar los nombres de los archivos lógicos.
    Mens. 3013, Nivel 16, Estado 1, Línea 4
    Fin anómalo de RESTORE DATABASE.

    sábado, 27 de agosto de 2016 0:25
  • Saludos

    Lamentablemente me encontraste ya salierondo de la oficina si estas disponible con gusto te ayudo.  

    sábado, 27 de agosto de 2016 2:23
  • Hola enrique, si estoy disponible, dime a que hora te conectas y me conecto, tu diras...

    saludos,

    rudolf heiner.

    • Marcado como respuesta Rudolf Heiner sábado, 27 de agosto de 2016 4:13
    sábado, 27 de agosto de 2016 3:51
  • Ya lo hice gracias de todas maneras Enrique.

    saludos,

    rudolf heiner.

    • Marcado como respuesta Rudolf Heiner sábado, 27 de agosto de 2016 4:14
    sábado, 27 de agosto de 2016 4:14