Problema con RESTORE en SQL EXPRESS

18/01/2007 - 13:07 por Ana Arranz | Informe spam
HOla a todos,

He desarrollado un programa en V.B. contra sQL 2005 EXPORESS

Pues bien, tengo un problema con el SQL 2005 EXPRESS, saque un backup de ese
sql Server 2005 de una BBDD, ahora quiero restaurarlo en otra BBDD idéntica
de otra máquina también con SQL 2005 EXPRESS pero me sale el siguiente
error: Error: 3205 se especificaron demasiados dispositivos para la copia de
seguridad o restauración. Solo se permiten 64. Y no se como solucionarlo por
favor alguna sugerencia de solución????

Esta es la sentecia que utilizo para el BACKUP-

SQL = "BACKUP DATABASE Clientes
SQL = SQL + " TO DISK = '"
SQL = SQL + "\Clientes.bak'"
SQL = SQL + " WITH NOINIT, NOSKIP, STATS = 10"

Y esta para el RESTORE:

SQL = "RESTORE DATABASE Clientes"
SQL = sConsultaSQL + " FROM DISK = 'C:\Clientes.bak'"

Muchas gracias

Un saludo

Preguntas similare

Leer las respuestas

#6 Ana Arranz
18/01/2007 - 15:12 | Informe spam
Funciono!! Muchas gracias Mauro, muy amable.

Un saludo

"Mauro SB." escribió en el mensaje
news:%
ufff que bueno, me parecia que el 2000 estaba al medio ya que ese error es
comun cuando realizas el restore de 2005 a 2000.
lo que te indica elnuevo error es que la BD no debe estar en uso cuando
realizas el restore
y te pide que lo hagas desde la bd master, es decir debes correr la
sentencia
USE MASTER
antes de correr el restore, lo estas corriendo por codigo?
y verifica que nadie este utilizando la BD(lo mas facil es reiniciar el
servicio si es que no tienes otras bds en producion)

saludos
Mauro S. Brizuela
MCTS - SQL Server 2005



"Ana Arranz" wrote in message
news:
Hola Mauro,

Encontré el problema. Resulta que por código había una conexión a SQL
2000


y
la conexion tomaba esa instancia.

El problema es que ahora al intentar restaurar me reporta el siguiente
error:

"RESTORE no puede procesar la Base de Datos Clientes porque está en uso
en
esta sesión. Se recomienda utilizar la Base de Datos master para realizar
esta operación."

Sabes cual puede ser ahora el problema?

Un saludo

"Mauro SB." escribió en el mensaje
news:
> prueba si te deja restaurar el backup en la instancia en donde lo
> realizaste,
> y comprueba que el nivel de compatibilidad de la BD este en 90.
>
> saludos
> Mauro S. Brizuela
> MCTS - SQL Server 2005
>
>
> "Ana Arranz" wrote in message
> news:O16pt%
>> Hola Mauro,
>>
>> Lo 1º es darte las gracias
>>
>> Si, si que tengo 1 instancia con SQL 2000 y otra con 2005, pero estoy
>> conectado a la de 2005 en ambos servidores.
>>
>> He corrido lo que me indicas y esta es la salida en ambos servidores.
>>
>> Microsoft SQL Server 2005 - 9.00.2047.00 (Intel X86) Apr 14 2006
> 01:12:25
>> Copyright (c) 1988-2005 Microsoft Corporation Express Edition with
> Advanced
>> Services on Windows NT 5.1 (Build 2600: Service Pack 2)
>>
>> Alguna otra idea?
>>
>> Un saludo
>>
>> "Mauro SB." escribió en el mensaje
>> news:%
>> > HOla,
>> > ese es un error comun cuando intentas restaurar una BD de
> 2005
>> > en 2000 , pero nunca
>> > entre la misma version de sql 2005tienen ambos servidores el SP


1
>> > instalado?
>> > si tenes dos instancias en la misma PC una con 2000 y otra con 2005
>> > asegurate que te estas conectando a la 2005 para hacer el restore.
>> > o corre esto en ambos servidors y postea la respuesta
>> > select @@version
>> >
>> > saludos
>> > Mauro S. Brizuela
>> > MCTS - SQL Server 2005
>> >
>> > "Ana Arranz" wrote in message
>> > news:
>> >> HOla a todos,
>> >>
>> >> He desarrollado un programa en V.B. contra sQL 2005 EXPORESS
>> >>
>> >> Pues bien, tengo un problema con el SQL 2005 EXPRESS, saque un


backup
> de
>> > ese
>> >> sql Server 2005 de una BBDD, ahora quiero restaurarlo en otra BBDD
>> > idéntica
>> >> de otra máquina también con SQL 2005 EXPRESS pero me sale el
>> >> siguiente
>> >> error: Error: 3205 se especificaron demasiados dispositivos para la
> copia
>> > de
>> >> seguridad o restauración. Solo se permiten 64. Y no se como
> solucionarlo
>> > por
>> >> favor alguna sugerencia de solución????
>> >>
>> >> Esta es la sentecia que utilizo para el BACKUP-
>> >>
>> >> SQL = "BACKUP DATABASE Clientes
>> >> SQL = SQL + " TO DISK = '"
>> >> SQL = SQL + "\Clientes.bak'"
>> >> SQL = SQL + " WITH NOINIT, NOSKIP, STATS = 10"
>> >>
>> >> Y esta para el RESTORE:
>> >>
>> >> SQL = "RESTORE DATABASE Clientes"
>> >> SQL = sConsultaSQL + " FROM DISK = 'C:\Clientes.bak'"
>> >>
>> >> Muchas gracias
>> >>
>> >> Un saludo
>> >>
>> >>
>> >
>> >
>>
>>
>
>






Respuesta Responder a este mensaje
#7 Ana Arranz
18/01/2007 - 15:13 | Informe spam
Solucionado Alejandro.

De todas formas muchas gracias. Muy amable.

Un saludo


"Alejandro Mesa" escribió en el
mensaje news:
Ana,

Hahamos una prueba.

use master
go

restore headeronly
FROM DISK = 'C:\Clientes.bak
go

Fijate en la columna [Position], del set que tenga la fecha
[BackupStartDate] mas reciente (ultimo backup) y cuyo valor de
[BackupType] > 1 (full backup). Usa ese valor para hacer el restore.

restore database Clientes
FROM DISK = 'C:\Clientes.bak
with file = ? -- aqui pon el # que apaprece en la columna [Position]
go

Cuentanos si te resulto.


AMB

"Ana Arranz" wrote:

HOla a todos,

He desarrollado un programa en V.B. contra sQL 2005 EXPORESS

Pues bien, tengo un problema con el SQL 2005 EXPRESS, saque un backup de
ese
sql Server 2005 de una BBDD, ahora quiero restaurarlo en otra BBDD
idéntica
de otra máquina también con SQL 2005 EXPRESS pero me sale el siguiente
error: Error: 3205 se especificaron demasiados dispositivos para la copia
de
seguridad o restauración. Solo se permiten 64. Y no se como solucionarlo
por
favor alguna sugerencia de solución????

Esta es la sentecia que utilizo para el BACKUP-

SQL = "BACKUP DATABASE Clientes
SQL = SQL + " TO DISK = '"
SQL = SQL + "\Clientes.bak'"
SQL = SQL + " WITH NOINIT, NOSKIP, STATS = 10"

Y esta para el RESTORE:

SQL = "RESTORE DATABASE Clientes"
SQL = sConsultaSQL + " FROM DISK = 'C:\Clientes.bak'"

Muchas gracias

Un saludo



Respuesta Responder a este mensaje
#8 Ana Arranz
18/01/2007 - 15:37 | Informe spam
Hola Alejandro, perdona porque me adelanté diciendo que lo tenía solucionado
y no es así, ya que ahora al ir a resturar como bien dices tengo varias
versiones del mismo .bak
Como puedo saber cual es la última versión que tengo que restaurar? Pruebo
eso que me dices y me dá erro.

Otra cosa, y hay alguna forma a la hora de hacer el BACKUP de evitar que en
BACKUP´s sucesivos te vaya juntando las versiones?

Muchas gracias de nuevo

Un saludo

"Alejandro Mesa" escribió en el
mensaje news:
Ana,

Hahamos una prueba.

use master
go

restore headeronly
FROM DISK = 'C:\Clientes.bak
go

Fijate en la columna [Position], del set que tenga la fecha
[BackupStartDate] mas reciente (ultimo backup) y cuyo valor de
[BackupType] > 1 (full backup). Usa ese valor para hacer el restore.

restore database Clientes
FROM DISK = 'C:\Clientes.bak
with file = ? -- aqui pon el # que apaprece en la columna [Position]
go

Cuentanos si te resulto.


AMB

"Ana Arranz" wrote:

HOla a todos,

He desarrollado un programa en V.B. contra sQL 2005 EXPORESS

Pues bien, tengo un problema con el SQL 2005 EXPRESS, saque un backup de
ese
sql Server 2005 de una BBDD, ahora quiero restaurarlo en otra BBDD
idéntica
de otra máquina también con SQL 2005 EXPRESS pero me sale el siguiente
error: Error: 3205 se especificaron demasiados dispositivos para la copia
de
seguridad o restauración. Solo se permiten 64. Y no se como solucionarlo
por
favor alguna sugerencia de solución????

Esta es la sentecia que utilizo para el BACKUP-

SQL = "BACKUP DATABASE Clientes
SQL = SQL + " TO DISK = '"
SQL = SQL + "\Clientes.bak'"
SQL = SQL + " WITH NOINIT, NOSKIP, STATS = 10"

Y esta para el RESTORE:

SQL = "RESTORE DATABASE Clientes"
SQL = sConsultaSQL + " FROM DISK = 'C:\Clientes.bak'"

Muchas gracias

Un saludo



Respuesta Responder a este mensaje
#9 Ana Arranz
18/01/2007 - 17:03 | Informe spam
Ok, muy amable Alejandro.

Gracias por todo.

Un saludo

"Alejandro Mesa" escribió en el
mensaje news:
Ana,

Vamos por parte, si:

Como puedo saber cual es la última versión que tengo que restaurar?
Pruebo
eso que me dices y me dá erro.



1 - Cual es el error que te da?

2 - En mi mensaje anterior explique que en el resultado de la sentencia
"restore headeronly" existen tres columnas fundamentales [BackupType] para
saber el tipo de backup (full, deferancial, log de transacciones, etc.),
[Position] que es la posicion que ocupa ese set (cada backup es
considerado
un set) dentro de ese archivo, y [BackupStartdate] que es la fecha-hora en
que comenzo ese backup, por lo que el set que tenga la fecha mas reciente
sera el ultimo. Si analyzas todos los backups de un mismo tipo, digamos 1
(full), el que tenga la fecha mas reciente sera el ultimo que hicistes de
ese
tipo y si quieres restaurarlo debes usar la columna [Position] en la opcio
"with file" de la sentencia restore.

Otra cosa, y hay alguna forma a la hora de hacer el BACKUP de evitar que
en
BACKUP´s sucesivos te vaya juntando las versiones?



Si cuando se hace el backup indicas la opcion "with init" entonces el
archivo sera sobre-escrito y solo contendra el backup mas reciente. Mucho
cuidado con esta opcion porque una vez sobreescrito el archivo ya no
podras
accesar a los backups previos. Una solucion seria usar un nuevo archivo
por
cada backup que hagas, a cuyo nombre puedes agragar fecha-hora-minutos en
la
que ocurre el backup.

Ejemplo:

use master
go

declare @s varchar(256)

set @s = 'C:\Temp\Northwind_' +
replace(replace(replace(convert(varchar(16),
getdate(), 126), '-', ''), ':', '_'), 'T', '_') + '.bak'

backup database northwind
to disk = @s
with init
go


AMB

"Ana Arranz" wrote:

Hola Alejandro, perdona porque me adelanté diciendo que lo tenía
solucionado
y no es así, ya que ahora al ir a resturar como bien dices tengo varias
versiones del mismo .bak
Como puedo saber cual es la última versión que tengo que restaurar?
Pruebo
eso que me dices y me dá erro.

Otra cosa, y hay alguna forma a la hora de hacer el BACKUP de evitar que
en
BACKUP´s sucesivos te vaya juntando las versiones?

Muchas gracias de nuevo

Un saludo

"Alejandro Mesa" escribió en el
mensaje news:
> Ana,
>
> Hahamos una prueba.
>
> use master
> go
>
> restore headeronly
> FROM DISK = 'C:\Clientes.bak
> go
>
> Fijate en la columna [Position], del set que tenga la fecha
> [BackupStartDate] mas reciente (ultimo backup) y cuyo valor de
> [BackupType] >> > 1 (full backup). Usa ese valor para hacer el restore.
>
> restore database Clientes
> FROM DISK = 'C:\Clientes.bak
> with file = ? -- aqui pon el # que apaprece en la columna [Position]
> go
>
> Cuentanos si te resulto.
>
>
> AMB
>
> "Ana Arranz" wrote:
>
>> HOla a todos,
>>
>> He desarrollado un programa en V.B. contra sQL 2005 EXPORESS
>>
>> Pues bien, tengo un problema con el SQL 2005 EXPRESS, saque un backup
>> de
>> ese
>> sql Server 2005 de una BBDD, ahora quiero restaurarlo en otra BBDD
>> idéntica
>> de otra máquina también con SQL 2005 EXPRESS pero me sale el
>> siguiente
>> error: Error: 3205 se especificaron demasiados dispositivos para la
>> copia
>> de
>> seguridad o restauración. Solo se permiten 64. Y no se como
>> solucionarlo
>> por
>> favor alguna sugerencia de solución????
>>
>> Esta es la sentecia que utilizo para el BACKUP-
>>
>> SQL = "BACKUP DATABASE Clientes
>> SQL = SQL + " TO DISK = '"
>> SQL = SQL + "\Clientes.bak'"
>> SQL = SQL + " WITH NOINIT, NOSKIP, STATS = 10"
>>
>> Y esta para el RESTORE:
>>
>> SQL = "RESTORE DATABASE Clientes"
>> SQL = sConsultaSQL + " FROM DISK = 'C:\Clientes.bak'"
>>
>> Muchas gracias
>>
>> Un saludo
>>
>>
>>



Respuesta Responder a este mensaje
#10 Mauro SB.
18/01/2007 - 18:42 | Informe spam
es verdad! :)
saludos

Mauro S. Brizuela
MCTS - SQL Server 2005

"Alejandro Mesa" wrote in message
news:
Hoal Mauro,

> y verifica que nadie este utilizando la BD(lo mas facil es reiniciar el
> servicio si es que no tienes otras bds en producion)

Eso no es necesario. Puedes usar la sentencia "alter database" para sacar
cualquier conexion hacia ella.

Ejemplo:

use master
go

backup database northwind
to disk = 'C:\temporthwind.bak'
with init
go

alter database northwind
set SINGLE_USER
with ROLLBACK IMMEDIATE
go

restore database northwind
from disk = 'C:\temporthwind.bak'
with recovery
go

use northwind
go

exec sp_helpdb northwind
go


AMB


"Mauro SB." wrote:

> ufff que bueno, me parecia que el 2000 estaba al medio ya que ese error


es
> comun cuando realizas el restore de 2005 a 2000.
> lo que te indica elnuevo error es que la BD no debe estar en uso cuando
> realizas el restore
> y te pide que lo hagas desde la bd master, es decir debes correr la
> sentencia
> USE MASTER
> antes de correr el restore, lo estas corriendo por codigo?
> y verifica que nadie este utilizando la BD(lo mas facil es reiniciar el
> servicio si es que no tienes otras bds en producion)
>
> saludos
> Mauro S. Brizuela
> MCTS - SQL Server 2005
>
>
>
> "Ana Arranz" wrote in message
> news:
> > Hola Mauro,
> >
> > Encontré el problema. Resulta que por código había una conexión a SQL


2000
> y
> > la conexion tomaba esa instancia.
> >
> > El problema es que ahora al intentar restaurar me reporta el siguiente
> > error:
> >
> > "RESTORE no puede procesar la Base de Datos Clientes porque está en


uso en
> > esta sesión. Se recomienda utilizar la Base de Datos master para


realizar
> > esta operación."
> >
> > Sabes cual puede ser ahora el problema?
> >
> > Un saludo
> >
> > "Mauro SB." escribió en el mensaje
> > news:
> > > prueba si te deja restaurar el backup en la instancia en donde lo
> > > realizaste,
> > > y comprueba que el nivel de compatibilidad de la BD este en 90.
> > >
> > > saludos
> > > Mauro S. Brizuela
> > > MCTS - SQL Server 2005
> > >
> > >
> > > "Ana Arranz" wrote in message
> > > news:O16pt%
> > >> Hola Mauro,
> > >>
> > >> Lo 1º es darte las gracias
> > >>
> > >> Si, si que tengo 1 instancia con SQL 2000 y otra con 2005, pero


estoy
> > >> conectado a la de 2005 en ambos servidores.
> > >>
> > >> He corrido lo que me indicas y esta es la salida en ambos


servidores.
> > >>
> > >> Microsoft SQL Server 2005 - 9.00.2047.00 (Intel X86) Apr 14 2006
> > > 01:12:25
> > >> Copyright (c) 1988-2005 Microsoft Corporation Express Edition with
> > > Advanced
> > >> Services on Windows NT 5.1 (Build 2600: Service Pack 2)
> > >>
> > >> Alguna otra idea?
> > >>
> > >> Un saludo
> > >>
> > >> "Mauro SB." escribió en el mensaje
> > >> news:%
> > >> > HOla,
> > >> > ese es un error comun cuando intentas restaurar una BD


de
> > > 2005
> > >> > en 2000 , pero nunca
> > >> > entre la misma version de sql 2005tienen ambos servidores el


SP
> 1
> > >> > instalado?
> > >> > si tenes dos instancias en la misma PC una con 2000 y otra con


2005
> > >> > asegurate que te estas conectando a la 2005 para hacer el


restore.
> > >> > o corre esto en ambos servidors y postea la respuesta
> > >> > select @@version
> > >> >
> > >> > saludos
> > >> > Mauro S. Brizuela
> > >> > MCTS - SQL Server 2005
> > >> >
> > >> > "Ana Arranz" wrote in message
> > >> > news:
> > >> >> HOla a todos,
> > >> >>
> > >> >> He desarrollado un programa en V.B. contra sQL 2005 EXPORESS
> > >> >>
> > >> >> Pues bien, tengo un problema con el SQL 2005 EXPRESS, saque un
> backup
> > > de
> > >> > ese
> > >> >> sql Server 2005 de una BBDD, ahora quiero restaurarlo en otra


BBDD
> > >> > idéntica
> > >> >> de otra máquina también con SQL 2005 EXPRESS pero me sale el
> > >> >> siguiente
> > >> >> error: Error: 3205 se especificaron demasiados dispositivos para


la
> > > copia
> > >> > de
> > >> >> seguridad o restauración. Solo se permiten 64. Y no se como
> > > solucionarlo
> > >> > por
> > >> >> favor alguna sugerencia de solución????
> > >> >>
> > >> >> Esta es la sentecia que utilizo para el BACKUP-
> > >> >>
> > >> >> SQL = "BACKUP DATABASE Clientes
> > >> >> SQL = SQL + " TO DISK = '"
> > >> >> SQL = SQL + "\Clientes.bak'"
> > >> >> SQL = SQL + " WITH NOINIT, NOSKIP, STATS = 10"
> > >> >>
> > >> >> Y esta para el RESTORE:
> > >> >>
> > >> >> SQL = "RESTORE DATABASE Clientes"
> > >> >> SQL = sConsultaSQL + " FROM DISK = 'C:\Clientes.bak'"
> > >> >>
> > >> >> Muchas gracias
> > >> >>
> > >> >> Un saludo
> > >> >>
> > >> >>
> > >> >
> > >> >
> > >>
> > >>
> > >
> > >
> >
> >
>
>
>
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida