backup

17/12/2004 - 01:37 por monique | Informe spam
hola a todos, hoy he estado tratando de hacer un sp para
hacer un backup pero no me quedó muy clara la información
que en el BOL se encuentra, alguien podría orientarme, el
script que creé es el siguiente, pero me marca el error que
al final les anexo. No tengo mucho en esto, espero me
puedan auxiliar. De antemano mil gracias y feliz navidad
monique.


alter PROCEDURE miBackUp( @miBackUp as tinyint)
As
Begin

Declare
@NombreLogico VarChar(75),
@NombreFisico VarChar(75),
@NombreDB Varchar(75)

SELECT @NombreDB = 'dbdesarrollo'
SET @NombreLogico = @NombreDB
SELECT @NombreFisico = 'dbdesarrollo12' +
'\d:\db\dbdesarrollo\'

PRINT 'Base de Datos = ' + @NombreDB
PRINT 'Nombre logico del dispositivo= ' + @NombreLogico
PRINT 'Nombre fisico de dispositivo = ' + @NombreFisico

IF @miBackUp = 1
Begin
IF NOT EXISTS(SELECT * FROM master..sysdevices WHERE name
= @NombreLogico)
EXEC master..sp_addumpdevice 'disk', @NombreLogico,
@NombreFisico

BACKUP DATABASE @NombreDB TO @NombreLogico WITH
Description = @NombreLogico, Name = 'Antes de la migracion'
End
ELSE
BACKUP DATABASE @NombreDB TO @NombreLogico WITH
Description = @NombreLogico, Name = 'Antes de contable'


RESTORE VERIFYONLY FROM @NombreLogico


End


******** El error

Base de Datos = dbdesarrollo
Nombre logico del dispositivo= dbdesarrollo
Nombre fisico de dispositivo dbdesarrollo12\d:\db\dbdesarrollo\
Server: Msg 3201, Level 16, State 1, Procedure miBackUp,
Line 37
Cannot open backup device 'dbdesarrollo'. Device error or
device off-line. See the SQL Server error log for more details.
Server: Msg 3013, Level 16, State 1, Procedure miBackUp,
Line 37
BACKUP DATABASE is terminating abnormally.
Server: Msg 3201, Level 16, State 2, Procedure miBackUp,
Line 43
Cannot open backup device 'dbdesarrollo'. Device error or
device off-line. See the SQL Server error log for more details.
Server: Msg 3013, Level 16, State 1, Procedure miBackUp,
Line 43
VERIFY DATABASE is terminating abnormally.
 

Leer las respuestas

#1 Gustavo Larriera [MVP]
17/12/2004 - 01:54 | Informe spam
Estás construyendo mal el nombre fisico del device:

Nombre fisico de dispositivo = dbdesarrollo12\d:\db\dbdesarrollo\



"monique" wrote in message
news::
hola a todos, hoy he estado tratando de hacer un sp para
hacer un backup pero no me quedó muy clara la información
que en el BOL se encuentra, alguien podría orientarme, el
script que creé es el siguiente, pero me marca el error que
al final les anexo. No tengo mucho en esto, espero me
puedan auxiliar. De antemano mil gracias y feliz navidad
monique.


alter PROCEDURE miBackUp( @miBackUp as tinyint)
As
Begin

Declare
@NombreLogico VarChar(75),
@NombreFisico VarChar(75),
@NombreDB Varchar(75)

SELECT @NombreDB = 'dbdesarrollo'
SET @NombreLogico = @NombreDB
SELECT @NombreFisico = 'dbdesarrollo12' +
'\d:\db\dbdesarrollo\'

PRINT 'Base de Datos = ' + @NombreDB
PRINT 'Nombre logico del dispositivo= ' + @NombreLogico
PRINT 'Nombre fisico de dispositivo = ' + @NombreFisico

IF @miBackUp = 1
Begin
IF NOT EXISTS(SELECT * FROM master..sysdevices WHERE name
= @NombreLogico)
EXEC master..sp_addumpdevice 'disk', @NombreLogico,
@NombreFisico

BACKUP DATABASE @NombreDB TO @NombreLogico WITH
Description = @NombreLogico, Name = 'Antes de la migracion'
End
ELSE
BACKUP DATABASE @NombreDB TO @NombreLogico WITH
Description = @NombreLogico, Name = 'Antes de contable'


RESTORE VERIFYONLY FROM @NombreLogico


End


******** El error

Base de Datos = dbdesarrollo
Nombre logico del dispositivo= dbdesarrollo
Nombre fisico de dispositivo > dbdesarrollo12\d:\db\dbdesarrollo\
Server: Msg 3201, Level 16, State 1, Procedure miBackUp,
Line 37
Cannot open backup device 'dbdesarrollo'. Device error or
device off-line. See the SQL Server error log for more details.
Server: Msg 3013, Level 16, State 1, Procedure miBackUp,
Line 37
BACKUP DATABASE is terminating abnormally.
Server: Msg 3201, Level 16, State 2, Procedure miBackUp,
Line 43
Cannot open backup device 'dbdesarrollo'. Device error or
device off-line. See the SQL Server error log for more details.
Server: Msg 3013, Level 16, State 1, Procedure miBackUp,
Line 43
VERIFY DATABASE is terminating abnormally.




Gustavo Larriera, MVP SQL [http://sqljunkies.com/weblog/gux]
Search:
http://groups-beta.google.com/group....sqlserver
http://groups-beta.google.com/group...nistracion

Este mensaje se proporciona "como está" sin garantías de ninguna clase,
y no otorga ningún derecho / This message is provided "AS IS" with no
warranties expressed or implied, and confers no rights.

Preguntas similares