SQL Server - Error de restauración "La base está en uso"

 
Vista:
Imágen de perfil de Fabián
Val: 34
Ha aumentado 1 puesto en SQL Server (en relación al último mes)
Gráfica de SQL Server

Error de restauración "La base está en uso"

Publicado por Fabián (28 intervenciones) el 06/07/2017 16:51:47
Buenos días Foro
Espero no distraerlos con mi pregunta pero...... ¿Cómo puedo solucionar cuando quiero restaurar una base y que no responda LA BASE ESTA EN USO....???

Si alguien me puede dar una mano gracias!!!!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Error de restauración "La base está en uso"

Publicado por Isaias (4558 intervenciones) el 06/07/2017 17:41:11
Sacar a TODOS tus usuarios y dejarla en SINGLE_USER

1
2
3
ALTER DATABASE tubase
SET SINGLE_USER
WITH ROLLBACK IMMEDIATE
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Fabián
Val: 34
Ha aumentado 1 puesto en SQL Server (en relación al último mes)
Gráfica de SQL Server

Error de restauración "La base está en uso"

Publicado por Fabián (28 intervenciones) el 06/07/2017 17:55:46
Gracias muy amable. Voy a probar estos comandos y luego te comento como me fue
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Fabián
Val: 34
Ha aumentado 1 puesto en SQL Server (en relación al último mes)
Gráfica de SQL Server

Error de restauración "La base está en uso"

Publicado por Fabián (28 intervenciones) el 06/07/2017 19:05:43
Hola Isaias. Funcionó pero...... quedo la base como simple usuario
Ahora¿Qué comando utilizo para volverla multisuario??
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Error de restauración "La base está en uso"

Publicado por Isaias (4558 intervenciones) el 06/07/2017 20:31:16
1
2
ALTER DATABASE tubase
SET MULTI_USER

O bien, click boton sobre tu base, propiedades y ahi la puedes dejar en MULTI_USER
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Fabián
Val: 34
Ha aumentado 1 puesto en SQL Server (en relación al último mes)
Gráfica de SQL Server

Error de restauración "La base está en uso"

Publicado por Fabián (28 intervenciones) el 06/07/2017 19:26:45
Isaias una pregunta
Está bien programado el Procedure que expongo abajo??

ALTER procedure [dbo].[Restaura_CopiaSeg]
AS

ALTER DATABASE Stock_SGB
SET SINGLE_USER
WITH ROLLBACK IMMEDIATE;
go

Restore Database Stock_SGB
From Disk ='E:\Cliente\SGB\Base_SGB\BaseSGB.Bak'
With Replace


ALTER DATABASE Stock_SGB
SET MULTI_USER;
go


Esto es lo que me hace falta para poder restaurar la base luego de una copia de seguridad
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Error de restauración "La base está en uso"

Publicado por Isaias (4558 intervenciones) el 06/07/2017 20:32:04
Si, esta bien desarrollado
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Fabián
Val: 34
Ha aumentado 1 puesto en SQL Server (en relación al último mes)
Gráfica de SQL Server

Error de restauración "La base está en uso"

Publicado por Fabián (28 intervenciones) el 06/07/2017 21:35:47
Hola Isaias y mil disculpas pero me arroja este error

Mens. 3102, Nivel 16, Estado 1, Línea 2
RESTORE no puede procesar la base de datos 'Stock_SGB' porque está en uso en esta sesión. Se recomienda utilizar la base de datos master para realizar esta operación.
Mens. 3013, Nivel 16, Estado 1, Línea 2
Fin anómalo de RESTORE DATABASE.

De acuerdo al Procedure "dbo.[Restaura_CopiaSeg" que pase anteriormente

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Error de restauración "La base está en uso"

Publicado por Isaias (4558 intervenciones) el 07/07/2017 16:54:36
Si intentas hacerlo en la misma base, pues es como tratar de quitar el techo de una habitacion, estando parada en el.

USE MASTER
GO
.........................

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Fabián
Val: 34
Ha aumentado 1 puesto en SQL Server (en relación al último mes)
Gráfica de SQL Server

Error de restauración "La base está en uso"

Publicado por Fabián (28 intervenciones) el 27/07/2017 16:12:41
Hola Isaías
disculpas si molesto pero estoy atascado para realizar este procedimiento ¿qué estoy haciendo mal??

1
2
3
4
5
Alter PROC  Exportar_TXT
as
declare @SQLString nvarchar(4000)
SET @SQLString = 'bcp "select * from dbo.Lcalidad" QUERYOUT E:\prueba.txt -c -SAxcrt49 -Ufpostai -Pc8g893'
EXECUTE sp_executesql @SQLString

Ejecuto y no me genera el archivo

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Error de restauración "La base está en uso"

Publicado por Isaias (4558 intervenciones) el 27/07/2017 17:37:48
No molestas amigo, solo es una analogia de que no "puedes quitar el techo" si estas parado en el, asi en SQL, no puedes quitar tu base, si estas parado en ella, debes hacer USE MASTER y luego lo demas.

En cuanto a tu BCP, ya te di una respuesta, te hacen falta parametros, uno de los mas importantes -S ServerName (o direccion IP), tambien debes indicar que tipo de conexion vas a utilizar, si de WINDOWS o de SQL Server
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar