SP para restaurar Bases de Datos

10/09/2004 - 00:03 por Alejandro | Informe spam
Hola a todos.

Estoy tratando de implementar un procedimiento para
restaurar una base de datos, pero al ejecutarlo hace la
restauración pero me deja la BD de solo lectura, les
pongo el código que estoy usando:

CREATE PROCEDURE A_RES_DB_BAK AS

RESTORE DATABASE Genesys_log
FROM DISK = 'D:\Snapshot\genesys_log_dia.bak'
WITH
DBO_ONLY,
REPLACE,
STANDBY = 'D:\Snapshot\undo_genesys_log.ldf',
MOVE 'genesys_log_data' TO 'D:\Program Files\Microsoft
SQL Server\MSSQL\Data\genesys_log_data.mdf',
MOVE 'genesys_log_log' TO 'D:\Program Files\Microsoft SQL
Server\MSSQL\Data\genesys_log__log.ldf'

WAITFOR DELAY '00:00:05'

exec sp_dboption 'genesys_log', 'single user', true

La pregunta sería: Como lo programo para que me la deje
operacional?
 

Leer las respuestas

#1 Javier Loria
10/09/2004 - 06:00 | Informe spam
Hola:
El parametro de StandBy implica necesariamente que la BD queda en modo
ReadOnly. Si la quieres operacional debes eliminar la clausula de StandBy.


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda

"Alejandro" wrote in message
news:91e801c496b8$e556b3f0$
Hola a todos.

Estoy tratando de implementar un procedimiento para
restaurar una base de datos, pero al ejecutarlo hace la
restauración pero me deja la BD de solo lectura, les
pongo el código que estoy usando:

CREATE PROCEDURE A_RES_DB_BAK AS

RESTORE DATABASE Genesys_log
FROM DISK = 'D:\Snapshot\genesys_log_dia.bak'
WITH
DBO_ONLY,
REPLACE,
STANDBY = 'D:\Snapshot\undo_genesys_log.ldf',
MOVE 'genesys_log_data' TO 'D:\Program Files\Microsoft
SQL Server\MSSQL\Data\genesys_log_data.mdf',
MOVE 'genesys_log_log' TO 'D:\Program Files\Microsoft SQL
Server\MSSQL\Data\genesys_log__log.ldf'

WAITFOR DELAY '00:00:05'

exec sp_dboption 'genesys_log', 'single user', true

La pregunta sería: Como lo programo para que me la deje
operacional?

Preguntas similares