Problemas con servidores remotos...

29/08/2003 - 16:13 por ~Claudio~ | Informe spam
Hola.. buscando a la solución de un problema llegué akí.
Espero me ayuden ...

Ejecuto procedimientos remotos de la siguiente forma:
EXEC servidor_remoto.basedatos.usuario.procedimiento

funcions super bien, pero si mi servidor remoto esta offline obviamente el
procedimiento no se ejecuta pero no puedo controlar el error que aparece
para continuar con mi código local

alguien sabe como puedo controlar que el servidor remoto este online ???

OJO: esto lo tengo que hacer en T-SQL

Preguntas similare

Leer las respuestas

#1 Emilio Boucau
29/08/2003 - 20:10 | Informe spam
Claudio,

lamentablemente no tenes una 'IsAlive' como el que maneja un cluster ...
Podrias testear la conexion verificando si existe una tabla determinada en
ese servidor remoteo ? Ejemplo:

IF EXISTS (SELECT 1
FROM SERVER.BASE_DATOS..SYSOBJECTS
WHERE ID = OBJECT_ID('NOMBRE_TABLA')
AND TYPE = 'U')


Saludos !

Emilio Boucau
Microsoft MVP SQL Server
http://www.portalsql.com
PASS Spanish Group
http://www.sqlpass.org

Buenos Aires - Argentina
Respuesta Responder a este mensaje
#2 ~Claudio~
29/08/2003 - 20:39 | Informe spam
Emilio
Gracias por tu ayuda
pero aun me sale el siguiente error que no puedo controlar:

Server: Msg 6, Level 16, State 1, Line 1
Specified SQL server not found.



"Emilio Boucau" escribió en el mensaje
news:
Claudio,

lamentablemente no tenes una 'IsAlive' como el que maneja un cluster ...
Podrias testear la conexion verificando si existe una tabla determinada en
ese servidor remoteo ? Ejemplo:

IF EXISTS (SELECT 1
FROM SERVER.BASE_DATOS..SYSOBJECTS
WHERE ID = OBJECT_ID('NOMBRE_TABLA')
AND TYPE = 'U')


Saludos !

Emilio Boucau
Microsoft MVP SQL Server
http://www.portalsql.com
PASS Spanish Group
http://www.sqlpass.org

Buenos Aires - Argentina


Respuesta Responder a este mensaje
#3 Emilio Boucau
29/08/2003 - 20:51 | Informe spam
Ok, dejame pensar otra forma ...

Saludos !

Emilio Boucau
Microsoft MVP SQL Server
http://www.portalsql.com
PASS Spanish Group
http://www.sqlpass.org

Buenos Aires - Argentina
Respuesta Responder a este mensaje
#4 ~Claudio~
29/08/2003 - 22:41 | Informe spam
Emilio.

Como puedo detectar que un servidor está OFFLINE para que mi servidor local
pueda hacer conexión con otro servidor ONLINE ?



"Emilio Boucau" escribió en el mensaje
news:
Ok, dejame pensar otra forma ...

Saludos !

Emilio Boucau
Microsoft MVP SQL Server
http://www.portalsql.com
PASS Spanish Group
http://www.sqlpass.org

Buenos Aires - Argentina


Respuesta Responder a este mensaje
#5 Fernando España
30/08/2003 - 01:22 | Informe spam
No pretendo que esto funcione exactamente como quieres, pero si puedes saber
si una pc, en todo caso esta en linea
examina este ejmplo y toma idea de el, lo uso mas o menos y me ha funcionado
bien, suerte.
create procedure proc_ping as
begin
if exists(select name from sysobjects where name='tbl_ping')
begin
drop table dbo.tbl_ping
end
create table dbo.tbl_ping(salida char(200))
set nocount on
insert dbo.tbl_ping
exec master..xp_cmdshell 'ping 200.12.36.212'

if exists(select 1 from dbo.tbl_ping where salida like '%Request timed
out.%')
begin

procedimiento adicional
raiserror 30001 'Servidor no existe o no hay respuesta'
end

return
end

Fernando España

"Emilio Boucau" wrote in message
news:
Ok, dejame pensar otra forma ...

Saludos !

Emilio Boucau
Microsoft MVP SQL Server
http://www.portalsql.com
PASS Spanish Group
http://www.sqlpass.org

Buenos Aires - Argentina


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida