Net Stop y Net Start desde DOS

13/12/2005 - 18:16 por Daniel G. Samborski | Informe spam
Hola, tengo un archivo bat que ejecuta los siguientes pasos.

net stop mssqlserver >> null

copy /y c:aren\bd\Naren_Data.mdf c:\backup >> null

copy /y c:aren\bdaren_log.ldf c:\backup >> null

net start mssqlserver >> null

del c:arenull

c:aren\Sistem~1.exe

El problema esta en que desde que hace el Nset Start y carga la aplicacion
Sistem~1.exe no ase tiempo de reactivar el servicio de la base de datos y me
tira un error ya que no se produjo la conexión.
Hay alguna forma de hacer una pausa en la ejecucion de la aplicacion hasta
verificar que se reactivo el Service Manager.
Alguna instruccion como el net start pero que verifique la activacion antes
de proceguir.


Daniel.

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
13/12/2005 - 19:27 | Informe spam
Daniel,

Porque debes parar y reiniciar sql server para hacer esto?

En los libros en linea podras leer sobre los procedimientos sp_detach_db y
sp_attach_db, los cuales puedes usar con con xp_cmdshell o el utilitario
osql.exe para hacer la copia sin necesidad de parar el servicio.


AMB

"Daniel G. Samborski" wrote:

Hola, tengo un archivo bat que ejecuta los siguientes pasos.

net stop mssqlserver >> null

copy /y c:aren\bd\Naren_Data.mdf c:\backup >> null

copy /y c:aren\bdaren_log.ldf c:\backup >> null

net start mssqlserver >> null

del c:arenull

c:aren\Sistem~1.exe

El problema esta en que desde que hace el Nset Start y carga la aplicacion
Sistem~1.exe no ase tiempo de reactivar el servicio de la base de datos y me
tira un error ya que no se produjo la conexión.
Hay alguna forma de hacer una pausa en la ejecucion de la aplicacion hasta
verificar que se reactivo el Service Manager.
Alguna instruccion como el net start pero que verifique la activacion antes
de proceguir.


Daniel.



Respuesta Responder a este mensaje
#2 Daniel G. Samborski
13/12/2005 - 21:19 | Informe spam
El problema que tengo, con todo lo que he probado, es que si tengo al menos
un usuario conectado no me permite hacer un restore de la BD.
Por eso opte por detenerlo.
he probado varias cosas pero siempre me da problemas al querer restaurar el
backup.

Daniel.

"Alejandro Mesa" escribió en el
mensaje news:
Daniel,

Porque debes parar y reiniciar sql server para hacer esto?

En los libros en linea podras leer sobre los procedimientos sp_detach_db y
sp_attach_db, los cuales puedes usar con con xp_cmdshell o el utilitario
osql.exe para hacer la copia sin necesidad de parar el servicio.


AMB

"Daniel G. Samborski" wrote:

Hola, tengo un archivo bat que ejecuta los siguientes pasos.

net stop mssqlserver >> null

copy /y c:aren\bd\Naren_Data.mdf c:\backup >> null

copy /y c:aren\bdaren_log.ldf c:\backup >> null

net start mssqlserver >> null

del c:arenull

c:aren\Sistem~1.exe

El problema esta en que desde que hace el Nset Start y carga la
aplicacion
Sistem~1.exe no ase tiempo de reactivar el servicio de la base de datos y
me
tira un error ya que no se produjo la conexión.
Hay alguna forma de hacer una pausa en la ejecucion de la aplicacion
hasta
verificar que se reactivo el Service Manager.
Alguna instruccion como el net start pero que verifique la activacion
antes
de proceguir.


Daniel.



Respuesta Responder a este mensaje
#3 Alejandro Mesa
14/12/2005 - 00:09 | Informe spam
Daniel,

Usa la sentencia "alter database" para ponerla en single_user y matar todas
las coneciones.

use master
go

alter database mi_db
set single_user with rollback immediate
go

restore ...


AMB

"Daniel G. Samborski" wrote:

El problema que tengo, con todo lo que he probado, es que si tengo al menos
un usuario conectado no me permite hacer un restore de la BD.
Por eso opte por detenerlo.
he probado varias cosas pero siempre me da problemas al querer restaurar el
backup.

Daniel.

"Alejandro Mesa" escribió en el
mensaje news:
> Daniel,
>
> Porque debes parar y reiniciar sql server para hacer esto?
>
> En los libros en linea podras leer sobre los procedimientos sp_detach_db y
> sp_attach_db, los cuales puedes usar con con xp_cmdshell o el utilitario
> osql.exe para hacer la copia sin necesidad de parar el servicio.
>
>
> AMB
>
> "Daniel G. Samborski" wrote:
>
>> Hola, tengo un archivo bat que ejecuta los siguientes pasos.
>>
>> net stop mssqlserver >> null
>>
>> copy /y c:aren\bd\Naren_Data.mdf c:\backup >> null
>>
>> copy /y c:aren\bdaren_log.ldf c:\backup >> null
>>
>> net start mssqlserver >> null
>>
>> del c:arenull
>>
>> c:aren\Sistem~1.exe
>>
>> El problema esta en que desde que hace el Nset Start y carga la
>> aplicacion
>> Sistem~1.exe no ase tiempo de reactivar el servicio de la base de datos y
>> me
>> tira un error ya que no se produjo la conexión.
>> Hay alguna forma de hacer una pausa en la ejecucion de la aplicacion
>> hasta
>> verificar que se reactivo el Service Manager.
>> Alguna instruccion como el net start pero que verifique la activacion
>> antes
>> de proceguir.
>>
>>
>> Daniel.
>>
>>
>>



Respuesta Responder a este mensaje
#4 Salvador Ramos
14/12/2005 - 11:09 | Informe spam
Hola,

Por qué haces la copia de esta forma en vez de utilizar BACKUP DATABASE ?

Un saludo
Salvador Ramos
Murcia - España

[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL Server y .NET)


"Daniel G. Samborski" escribió en
el mensaje news:
Hola, tengo un archivo bat que ejecuta los siguientes pasos.

net stop mssqlserver >> null

copy /y c:aren\bd\Naren_Data.mdf c:\backup >> null

copy /y c:aren\bdaren_log.ldf c:\backup >> null

net start mssqlserver >> null

del c:arenull

c:aren\Sistem~1.exe

El problema esta en que desde que hace el Nset Start y carga la aplicacion
Sistem~1.exe no ase tiempo de reactivar el servicio de la base de datos y
me tira un error ya que no se produjo la conexión.
Hay alguna forma de hacer una pausa en la ejecucion de la aplicacion hasta
verificar que se reactivo el Service Manager.
Alguna instruccion como el net start pero que verifique la activacion
antes de proceguir.


Daniel.

Respuesta Responder a este mensaje
#5 Daniel G. Samborski
14/12/2005 - 13:47 | Informe spam
Porque de otra forma, el backup lo hace pero me da errores en el restore, no
se porque he intentado con el rollback para desactivar a los usuarios
conectados pero igual me da problemas.
Esta es la forma que encontre para hacer el backup sin que me de problemas.

Daniel.

"Salvador Ramos" escribió en el
mensaje news:
Hola,

Por qué haces la copia de esta forma en vez de utilizar BACKUP DATABASE ?

Un saludo
Salvador Ramos
Murcia - España

[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL Server y .NET)


"Daniel G. Samborski" escribió
en el mensaje news:
Hola, tengo un archivo bat que ejecuta los siguientes pasos.

net stop mssqlserver >> null

copy /y c:aren\bd\Naren_Data.mdf c:\backup >> null

copy /y c:aren\bdaren_log.ldf c:\backup >> null

net start mssqlserver >> null

del c:arenull

c:aren\Sistem~1.exe

El problema esta en que desde que hace el Nset Start y carga la
aplicacion Sistem~1.exe no ase tiempo de reactivar el servicio de la base
de datos y me tira un error ya que no se produjo la conexión.
Hay alguna forma de hacer una pausa en la ejecucion de la aplicacion
hasta verificar que se reactivo el Service Manager.
Alguna instruccion como el net start pero que verifique la activacion
antes de proceguir.


Daniel.





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