Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Problema con RESTORE en SQL EXPRESS

861 views
Skip to first unread message

Ana Arranz

unread,
Jan 18, 2007, 7:07:38 AM1/18/07
to
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


Mauro SB.

unread,
Jan 18, 2007, 7:37:53 AM1/18/07
to
HOla,
ese es un error comun cuando intentas restaurar una BD de 2005
en 2000 , pero nunca
entre la misma version de sql 2005....tienen 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" <anaa...@hotmail.com> wrote in message
news:uN579kvO...@TK2MSFTNGP04.phx.gbl...

Ana Arranz

unread,
Jan 18, 2007, 7:53:42 AM1/18/07
to
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." <msbri...@gmail.com> escribió en el mensaje
news:%23RID21v...@TK2MSFTNGP04.phx.gbl...

Mauro SB.

unread,
Jan 18, 2007, 8:50:54 AM1/18/07
to
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" <anaa...@hotmail.com> wrote in message

news:O16pt%23vOHH...@TK2MSFTNGP03.phx.gbl...

Ana Arranz

unread,
Jan 18, 2007, 9:00:41 AM1/18/07
to
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." <msbri...@gmail.com> escribió en el mensaje

news:ObFIpewO...@TK2MSFTNGP06.phx.gbl...

Alejandro Mesa

unread,
Jan 18, 2007, 9:06:01 AM1/18/07
to
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

Mauro SB.

unread,
Jan 18, 2007, 9:08:07 AM1/18/07
to
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" <anaa...@hotmail.com> wrote in message

news:eHV4Ikw...@TK2MSFTNGP06.phx.gbl...

Ana Arranz

unread,
Jan 18, 2007, 9:12:40 AM1/18/07
to
Funciono!! Muchas gracias Mauro, muy amable.

Un saludo

"Mauro SB." <msbri...@gmail.com> escribió en el mensaje

news:%23uq7Qow...@TK2MSFTNGP02.phx.gbl...

Ana Arranz

unread,
Jan 18, 2007, 9:13:16 AM1/18/07
to
Solucionado Alejandro.

De todas formas muchas gracias. Muy amable.

Un saludo


"Alejandro Mesa" <Alejan...@discussions.microsoft.com> escribió en el
mensaje news:586E85EA-CC4F-4DC0...@microsoft.com...

Ana Arranz

unread,
Jan 18, 2007, 9:37:28 AM1/18/07
to
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" <Alejan...@discussions.microsoft.com> escribió en el
mensaje news:586E85EA-CC4F-4DC0...@microsoft.com...

Alejandro Mesa

unread,
Jan 18, 2007, 10:54:01 AM1/18/07
to
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

Alejandro Mesa

unread,
Jan 18, 2007, 11:02:00 AM1/18/07
to
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:\temp\northwind.bak'
with init
go

alter database northwind
set SINGLE_USER
with ROLLBACK IMMEDIATE
go

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

use northwind
go

exec sp_helpdb northwind
go


AMB

Ana Arranz

unread,
Jan 18, 2007, 11:03:45 AM1/18/07
to
Ok, muy amable Alejandro.

Gracias por todo.

Un saludo

"Alejandro Mesa" <Alejan...@discussions.microsoft.com> escribió en el

mensaje news:F87CC5B1-624E-408A...@microsoft.com...

Mauro SB.

unread,
Jan 18, 2007, 12:42:36 PM1/18/07
to
es verdad! :)
saludos

Mauro S. Brizuela
MCTS - SQL Server 2005

"Alejandro Mesa" <Alejan...@discussions.microsoft.com> wrote in message
news:D91B33C9-D93F-4814...@microsoft.com...

Alejandro Mesa

unread,
Jan 18, 2007, 4:10:00 PM1/18/07
to
Mauro,

> > > 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.

Se me olvido decirte que fue una buena atrapada por tu parte.

Saludos,

Alejandro Mesa

0 new messages