BD en uso

07/01/2005 - 15:28 por Alberto | Informe spam
Necesito hacer una restauración de una base de datos desde una aplicación
pero me aparece un error diciendo que la bd está en uso.

¿Cómo lo puedo solucionar?
Muchas gracias

Preguntas similare

Leer las respuestas

#11 Carlo Sorrel
07/01/2005 - 20:32 | Informe spam
Permiso, por lo que estado leyendo, Alberto no puede realizar el Restore
porque el mismo se lo esta impidiendo al abrir la aplicación (que obviamente
habre una conexión contra la base), lo único que quedaria por hacer es lo
que dice Ulises, pero tendrias que generar una Aplicación, por decir un
nombre, "Mantención", que se conecte directo a la master y desde ahi subas
el respaldo, o bien generar una modificación importante a tu aplicación
(desconozco tu aplicación y no soy desarrollador, por lo que puedo estar
hablando tonterias...), que al momento de logearte con una cuenta "X" con
los respectivos permisos y restricciones, sólo se conecte a la Master y
puedas realizar el Restore. De otra manera no se me ocurre como hacerlo,
solo desde SQL.
Saludos.

Atte.,
Carlo Sorrel

"ulises" escribió en el mensaje
news:076001c4f4ec$05a33de0$
Creo que lo que Alberto necesita es una forma de restaurar
desde su aplicación sin manipular el servidor, me parece
que al momento de hacer kill también está matando a su
propia conexión, revisa que la cadena de conexión que usas
para hacer el restore haga referencia a master en lugar de
hacerlo a la base de datos que desea restaurar.

Saludos,
Ulises

Para el servicio y vuelvelo a arracar (es una forma un


poco más brusca de
cerrar todas las conexiones).
Y una vez que lo arranques, por la base de datos en modo


único usuario.

Un saludo
Salvador Ramos
Murcia - España
[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL server, Windows DNA


y .NET)

"Alberto" escribió en el mensaje
news:
Lo acabo de probar pero sigue sin funcionar. Mato todos




los procesos de mi
bd de datos pero ahora dice que hay un error general de




red (esto ocurre
al matar un proceso en particular).

Me estoy empezando a preocupar porque me temo que no se




puede restaurar
una copia desde una aplicación.

"Maxi" escribió en el




mensaje
news:
Hola, busca en los bol

KILL

y luego sp_who


Salu2
Maxi


"Alberto" escribió en el mensaje
news:
Perdona que sea tan pesado pero me podrías decir cómo








hacerlo a grandes
rasgos o por dónde buscar en los BOL.

Gracias

"Maxi" escribió en el








mensaje
news:%
Hopl, podrias barrer los procesos que tienen esa bdd










y luego matarlos
con kill :-)


Salu2
Maxi


"Alberto" escribió en el mensaje
news:eWiz$
¿pero cómo lo puedo hacer desde una aplicación?
El problema es que cuando intento la restauración no












tengo ninguna
conexión establecida con la bd.

Gracias
"Maxi" escribió en












el mensaje
news:
Hola, no podes restaurar una BDD si alguien la esta














usando, deberias
en principio hacer salir a todos los procesos que














la estan usando
para poder restaurarla :-)


Salu2
Maxi


"Alberto" escribió en el mensaje
news:
Necesito hacer una restauración de una base de
















datos desde una
aplicación pero me aparece un error diciendo que
















la bd está en uso.

¿Cómo lo puedo solucionar?
Muchas gracias





























.

Respuesta Responder a este mensaje
#12 Alberto
07/01/2005 - 22:27 | Informe spam
No me había dado cuenta que al conectarme con la base de datos en cuestión
yo mismo me estaba impidiendo hacer la restauración tal y como comenta
Carlos.
Probé a hacer la restauración desde el analizador de consultas (entrando en
master) y todo va bien pero desconozco porqué, pero en mi aplicación ahora
me conecto a master para hacer el restore y me sigue diciendo que la bd está
en uso.
Siempre establezco la conexión, realizo la operación que corresponda en cada
caso, y vuelvo a cerrarla.

Gracias


"Carlo Sorrel" escribió en el mensaje
news:ON17V%
Permiso, por lo que estado leyendo, Alberto no puede realizar el Restore
porque el mismo se lo esta impidiendo al abrir la aplicación (que
obviamente
habre una conexión contra la base), lo único que quedaria por hacer es lo
que dice Ulises, pero tendrias que generar una Aplicación, por decir un
nombre, "Mantención", que se conecte directo a la master y desde ahi subas
el respaldo, o bien generar una modificación importante a tu aplicación
(desconozco tu aplicación y no soy desarrollador, por lo que puedo estar
hablando tonterias...), que al momento de logearte con una cuenta "X" con
los respectivos permisos y restricciones, sólo se conecte a la Master y
puedas realizar el Restore. De otra manera no se me ocurre como hacerlo,
solo desde SQL.
Saludos.

Atte.,
Carlo Sorrel

"ulises" escribió en el mensaje
news:076001c4f4ec$05a33de0$
Creo que lo que Alberto necesita es una forma de restaurar
desde su aplicación sin manipular el servidor, me parece
que al momento de hacer kill también está matando a su
propia conexión, revisa que la cadena de conexión que usas
para hacer el restore haga referencia a master en lugar de
hacerlo a la base de datos que desea restaurar.

Saludos,
Ulises

Para el servicio y vuelvelo a arracar (es una forma un


poco más brusca de
cerrar todas las conexiones).
Y una vez que lo arranques, por la base de datos en modo


único usuario.

Un saludo
Salvador Ramos
Murcia - España
[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL server, Windows DNA


y .NET)

"Alberto" escribió en el mensaje
news:
Lo acabo de probar pero sigue sin funcionar. Mato todos




los procesos de mi
bd de datos pero ahora dice que hay un error general de




red (esto ocurre
al matar un proceso en particular).

Me estoy empezando a preocupar porque me temo que no se




puede restaurar
una copia desde una aplicación.

"Maxi" escribió en el




mensaje
news:
Hola, busca en los bol

KILL

y luego sp_who


Salu2
Maxi


"Alberto" escribió en el mensaje
news:
Perdona que sea tan pesado pero me podrías decir cómo








hacerlo a grandes
rasgos o por dónde buscar en los BOL.

Gracias

"Maxi" escribió en el








mensaje
news:%
Hopl, podrias barrer los procesos que tienen esa bdd










y luego matarlos
con kill :-)


Salu2
Maxi


"Alberto" escribió en el mensaje
news:eWiz$
¿pero cómo lo puedo hacer desde una aplicación?
El problema es que cuando intento la restauración no












tengo ninguna
conexión establecida con la bd.

Gracias
"Maxi" escribió en












el mensaje
news:
Hola, no podes restaurar una BDD si alguien la esta














usando, deberias
en principio hacer salir a todos los procesos que














la estan usando
para poder restaurarla :-)


Salu2
Maxi


"Alberto" escribió en el mensaje
news:
Necesito hacer una restauración de una base de
















datos desde una
aplicación pero me aparece un error diciendo que
















la bd está en uso.

¿Cómo lo puedo solucionar?
Muchas gracias





























.





Respuesta Responder a este mensaje
#13 Alberto
07/01/2005 - 22:33 | Informe spam
Os comento lo que acabo de probar: entré en el analizador de consultas y
teclee sp_who para ver qué procesos hay activos (todo esto, con la
aplicación abierta).
Veo dos cuya bdName corresponde con mi base de datos. Desconozco porqué
aparecen porque como expliqué antes, cierro siempre todas las conexiones
después de cada operación.
Si mato estos dos procesos con kill, la restauración funciona bien desde mi
aplicación (conectándome a master) pero a partir de ahí, no puedo hacer
nada. Tengo que salir de la aplicación y volver a entrar.

"Alberto" escribió en el mensaje
news:umW9p%
No me había dado cuenta que al conectarme con la base de datos en cuestión
yo mismo me estaba impidiendo hacer la restauración tal y como comenta
Carlos.
Probé a hacer la restauración desde el analizador de consultas (entrando
en master) y todo va bien pero desconozco porqué, pero en mi aplicación
ahora me conecto a master para hacer el restore y me sigue diciendo que la
bd está en uso.
Siempre establezco la conexión, realizo la operación que corresponda en
cada caso, y vuelvo a cerrarla.

Gracias


"Carlo Sorrel" escribió en el mensaje
news:ON17V%
Permiso, por lo que estado leyendo, Alberto no puede realizar el Restore
porque el mismo se lo esta impidiendo al abrir la aplicación (que
obviamente
habre una conexión contra la base), lo único que quedaria por hacer es lo
que dice Ulises, pero tendrias que generar una Aplicación, por decir un
nombre, "Mantención", que se conecte directo a la master y desde ahi
subas
el respaldo, o bien generar una modificación importante a tu aplicación
(desconozco tu aplicación y no soy desarrollador, por lo que puedo estar
hablando tonterias...), que al momento de logearte con una cuenta "X" con
los respectivos permisos y restricciones, sólo se conecte a la Master y
puedas realizar el Restore. De otra manera no se me ocurre como hacerlo,
solo desde SQL.
Saludos.

Atte.,
Carlo Sorrel

"ulises" escribió en el mensaje
news:076001c4f4ec$05a33de0$
Creo que lo que Alberto necesita es una forma de restaurar
desde su aplicación sin manipular el servidor, me parece
que al momento de hacer kill también está matando a su
propia conexión, revisa que la cadena de conexión que usas
para hacer el restore haga referencia a master en lugar de
hacerlo a la base de datos que desea restaurar.

Saludos,
Ulises

Para el servicio y vuelvelo a arracar (es una forma un


poco más brusca de
cerrar todas las conexiones).
Y una vez que lo arranques, por la base de datos en modo


único usuario.

Un saludo
Salvador Ramos
Murcia - España
[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL server, Windows DNA


y .NET)

"Alberto" escribió en el mensaje
news:
Lo acabo de probar pero sigue sin funcionar. Mato todos




los procesos de mi
bd de datos pero ahora dice que hay un error general de




red (esto ocurre
al matar un proceso en particular).

Me estoy empezando a preocupar porque me temo que no se




puede restaurar
una copia desde una aplicación.

"Maxi" escribió en el




mensaje
news:
Hola, busca en los bol

KILL

y luego sp_who


Salu2
Maxi


"Alberto" escribió en el mensaje
news:
Perdona que sea tan pesado pero me podrías decir cómo








hacerlo a grandes
rasgos o por dónde buscar en los BOL.

Gracias

"Maxi" escribió en el








mensaje
news:%
Hopl, podrias barrer los procesos que tienen esa bdd










y luego matarlos
con kill :-)


Salu2
Maxi


"Alberto" escribió en el mensaje
news:eWiz$
¿pero cómo lo puedo hacer desde una aplicación?
El problema es que cuando intento la restauración no












tengo ninguna
conexión establecida con la bd.

Gracias
"Maxi" escribió en












el mensaje
news:
Hola, no podes restaurar una BDD si alguien la esta














usando, deberias
en principio hacer salir a todos los procesos que














la estan usando
para poder restaurarla :-)


Salu2
Maxi


"Alberto" escribió en el mensaje
news:
Necesito hacer una restauración de una base de
















datos desde una
aplicación pero me aparece un error diciendo que
















la bd está en uso.

¿Cómo lo puedo solucionar?
Muchas gracias





























.









Respuesta Responder a este mensaje
#14 ulises
07/01/2005 - 23:06 | Informe spam
Creo que tendrías que hacer lo siguiente cuando se solicita
la opción de restauración (suponiendo que tu aplicación
siempre se mantenga conectado) :

1) Desconectarte de la bd x
2) Conectarte a la bd master
3) Matar los procesos que se están ejecutando en la base de
datos x (puedes crear un procedimiento almanceado al cual
le pases como parámetro la bd y lo haga, si busca en la red
hay varios ejemplos de ello).
4) Realizar el restore de la bd x
5) Desconectarte de la bd master
6) Volverte a conectar a la bd x

De esa manera al final del prceso otra vez volverás a estar
dentro de tu aplicación y tu bd.

Saludos,
Ulises

Os comento lo que acabo de probar: entré en el analizador


de consultas y
teclee sp_who para ver qué procesos hay activos (todo


esto, con la
aplicación abierta).
Veo dos cuya bdName corresponde con mi base de datos.


Desconozco porqué
aparecen porque como expliqué antes, cierro siempre todas


las conexiones
después de cada operación.
Si mato estos dos procesos con kill, la restauración


funciona bien desde mi
aplicación (conectándome a master) pero a partir de ahí,


no puedo hacer
nada. Tengo que salir de la aplicación y volver a entrar.

"Alberto" escribió en el mensaje
news:umW9p%
No me había dado cuenta que al conectarme con la base de




datos en cuestión
yo mismo me estaba impidiendo hacer la restauración tal




y como comenta
Carlos.
Probé a hacer la restauración desde el analizador de




consultas (entrando
en master) y todo va bien pero desconozco porqué, pero




en mi aplicación
ahora me conecto a master para hacer el restore y me




sigue diciendo que la
bd está en uso.
Siempre establezco la conexión, realizo la operación que




corresponda en
cada caso, y vuelvo a cerrarla.

Gracias


"Carlo Sorrel" escribió en el mensaje
news:ON17V%
Permiso, por lo que estado leyendo, Alberto no puede






realizar el Restore
porque el mismo se lo esta impidiendo al abrir la






aplicación (que
obviamente
habre una conexión contra la base), lo único que






quedaria por hacer es lo
que dice Ulises, pero tendrias que generar una






Aplicación, por decir un
nombre, "Mantención", que se conecte directo a la






master y desde ahi
subas
el respaldo, o bien generar una modificación importante






a tu aplicación
(desconozco tu aplicación y no soy desarrollador, por






lo que puedo estar
hablando tonterias...), que al momento de logearte con






una cuenta "X" con
los respectivos permisos y restricciones, sólo se






conecte a la Master y
puedas realizar el Restore. De otra manera no se me






ocurre como hacerlo,
solo desde SQL.
Saludos.

Atte.,
Carlo Sorrel

"ulises" escribió en el mensaje
news:076001c4f4ec$05a33de0$
Creo que lo que Alberto necesita es una forma de restaurar
desde su aplicación sin manipular el servidor, me parece
que al momento de hacer kill también está matando a su
propia conexión, revisa que la cadena de conexión que usas
para hacer el restore haga referencia a master en lugar de
hacerlo a la base de datos que desea restaurar.

Saludos,
Ulises

Para el servicio y vuelvelo a arracar (es una forma un


poco más brusca de
cerrar todas las conexiones).
Y una vez que lo arranques, por la base de datos en modo


único usuario.

Un saludo
Salvador Ramos
Murcia - España
[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL server, Windows DNA


y .NET)

"Alberto" escribió en el mensaje
news:
Lo acabo de probar pero sigue sin funcionar. Mato todos




los procesos de mi
bd de datos pero ahora dice que hay un error general de




red (esto ocurre
al matar un proceso en particular).

Me estoy empezando a preocupar porque me temo que no se




puede restaurar
una copia desde una aplicación.

"Maxi" escribió en el




mensaje
news:
Hola, busca en los bol

KILL

y luego sp_who


Salu2
Maxi


"Alberto" escribió en el mensaje
news:
Perdona que sea tan pesado pero me podrías decir cómo








hacerlo a grandes
rasgos o por dónde buscar en los BOL.

Gracias

"Maxi" escribió en el








mensaje
news:%
Hopl, podrias barrer los procesos que tienen esa bdd










y luego matarlos
con kill :-)


Salu2
Maxi


"Alberto" escribió en el mensaje
news:eWiz$
¿pero cómo lo puedo hacer desde una aplicación?
El problema es que cuando intento la restauración no












tengo ninguna
conexión establecida con la bd.

Gracias
"Maxi" escribió en












el mensaje
news:
Hola, no podes restaurar una BDD si alguien la esta














usando, deberias
en principio hacer salir a todos los procesos que














la estan usando
para poder restaurarla :-)


Salu2
Maxi


"Alberto" escribió en el




















mensaje
news:
Necesito hacer una restauración de una base de
















datos desde una
aplicación pero me aparece un error diciendo que
















la bd está en uso.

¿Cómo lo puedo solucionar?
Muchas gracias





























.













.

Respuesta Responder a este mensaje
#15 Alberto
07/01/2005 - 23:21 | Informe spam
Lo voy a probar. Por cierto, la copia la estoy haciendo con la siguiente
instrucción:

Backup Database miBD to Disk = 'fichero'

y lo restauro con

RESTORE DATABASE miBD FROM DISK = 'fichero'

¿qué os parece?

"ulises" escribió en el mensaje
news:08be01c4f505$131d37a0$
Creo que tendrías que hacer lo siguiente cuando se solicita
la opción de restauración (suponiendo que tu aplicación
siempre se mantenga conectado) :

1) Desconectarte de la bd x
2) Conectarte a la bd master
3) Matar los procesos que se están ejecutando en la base de
datos x (puedes crear un procedimiento almanceado al cual
le pases como parámetro la bd y lo haga, si busca en la red
hay varios ejemplos de ello).
4) Realizar el restore de la bd x
5) Desconectarte de la bd master
6) Volverte a conectar a la bd x

De esa manera al final del prceso otra vez volverás a estar
dentro de tu aplicación y tu bd.

Saludos,
Ulises

Os comento lo que acabo de probar: entré en el analizador


de consultas y
teclee sp_who para ver qué procesos hay activos (todo


esto, con la
aplicación abierta).
Veo dos cuya bdName corresponde con mi base de datos.


Desconozco porqué
aparecen porque como expliqué antes, cierro siempre todas


las conexiones
después de cada operación.
Si mato estos dos procesos con kill, la restauración


funciona bien desde mi
aplicación (conectándome a master) pero a partir de ahí,


no puedo hacer
nada. Tengo que salir de la aplicación y volver a entrar.

"Alberto" escribió en el mensaje
news:umW9p%
No me había dado cuenta que al conectarme con la base de




datos en cuestión
yo mismo me estaba impidiendo hacer la restauración tal




y como comenta
Carlos.
Probé a hacer la restauración desde el analizador de




consultas (entrando
en master) y todo va bien pero desconozco porqué, pero




en mi aplicación
ahora me conecto a master para hacer el restore y me




sigue diciendo que la
bd está en uso.
Siempre establezco la conexión, realizo la operación que




corresponda en
cada caso, y vuelvo a cerrarla.

Gracias


"Carlo Sorrel" escribió en el mensaje
news:ON17V%
Permiso, por lo que estado leyendo, Alberto no puede






realizar el Restore
porque el mismo se lo esta impidiendo al abrir la






aplicación (que
obviamente
habre una conexión contra la base), lo único que






quedaria por hacer es lo
que dice Ulises, pero tendrias que generar una






Aplicación, por decir un
nombre, "Mantención", que se conecte directo a la






master y desde ahi
subas
el respaldo, o bien generar una modificación importante






a tu aplicación
(desconozco tu aplicación y no soy desarrollador, por






lo que puedo estar
hablando tonterias...), que al momento de logearte con






una cuenta "X" con
los respectivos permisos y restricciones, sólo se






conecte a la Master y
puedas realizar el Restore. De otra manera no se me






ocurre como hacerlo,
solo desde SQL.
Saludos.

Atte.,
Carlo Sorrel

"ulises" escribió en el mensaje
news:076001c4f4ec$05a33de0$
Creo que lo que Alberto necesita es una forma de restaurar
desde su aplicación sin manipular el servidor, me parece
que al momento de hacer kill también está matando a su
propia conexión, revisa que la cadena de conexión que usas
para hacer el restore haga referencia a master en lugar de
hacerlo a la base de datos que desea restaurar.

Saludos,
Ulises

Para el servicio y vuelvelo a arracar (es una forma un


poco más brusca de
cerrar todas las conexiones).
Y una vez que lo arranques, por la base de datos en modo


único usuario.

Un saludo
Salvador Ramos
Murcia - España
[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL server, Windows DNA


y .NET)

"Alberto" escribió en el mensaje
news:
Lo acabo de probar pero sigue sin funcionar. Mato todos




los procesos de mi
bd de datos pero ahora dice que hay un error general de




red (esto ocurre
al matar un proceso en particular).

Me estoy empezando a preocupar porque me temo que no se




puede restaurar
una copia desde una aplicación.

"Maxi" escribió en el




mensaje
news:
Hola, busca en los bol

KILL

y luego sp_who


Salu2
Maxi


"Alberto" escribió en el mensaje
news:
Perdona que sea tan pesado pero me podrías decir cómo








hacerlo a grandes
rasgos o por dónde buscar en los BOL.

Gracias

"Maxi" escribió en el








mensaje
news:%
Hopl, podrias barrer los procesos que tienen esa bdd










y luego matarlos
con kill :-)


Salu2
Maxi


"Alberto" escribió en el mensaje
news:eWiz$
¿pero cómo lo puedo hacer desde una aplicación?
El problema es que cuando intento la restauración no












tengo ninguna
conexión establecida con la bd.

Gracias
"Maxi" escribió en












el mensaje
news:
Hola, no podes restaurar una BDD si alguien la esta














usando, deberias
en principio hacer salir a todos los procesos que














la estan usando
para poder restaurarla :-)


Salu2
Maxi


"Alberto" escribió en el




















mensaje
news:
Necesito hacer una restauración de una base de
















datos desde una
aplicación pero me aparece un error diciendo que
















la bd está en uso.

¿Cómo lo puedo solucionar?
Muchas gracias





























.













.

Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida