funciones remotas

30/04/2007 - 16:06 por etragu | Informe spam
buenas
se puede hacer referencia a una funcion externa de un servidor vincularo?

ejemplo, en el servidor local anda esto
select *, fn_estado(id) from tabla1

se puede hacer
select *, serverx.basedatos.dbo.fn_estado(id) from
serverx.basedatos.dbo.tabla1


gracias

Preguntas similare

Leer las respuestas

#1 Maxi
30/04/2007 - 16:15 | Informe spam
Si


-
Microsoft M.V.P en SQLServer
SQLTotal Consulting - Servicios en SQLServer
Email:
"etragu" <Nando> escribió en el mensaje
news:
buenas
se puede hacer referencia a una funcion externa de un servidor vincularo?

ejemplo, en el servidor local anda esto
select *, fn_estado(id) from tabla1

se puede hacer
select *, serverx.basedatos.dbo.fn_estado(id) from
serverx.basedatos.dbo.tabla1


gracias


Respuesta Responder a este mensaje
#2 etragu
30/04/2007 - 19:04 | Informe spam
pero no me anda!!

Servidor: mensaje 117, nivel 15, estado 1, línea 1
El nombre objeto 'server.tablas.dbo.' contiene demasiados prefijos. El
máximo es 2.


"Maxi" escribió en el mensaje
news:
Si


-
Microsoft M.V.P en SQLServer
SQLTotal Consulting - Servicios en SQLServer
Email:
"etragu" <Nando> escribió en el mensaje
news:
> buenas
> se puede hacer referencia a una funcion externa de un servidor


vincularo?
>
> ejemplo, en el servidor local anda esto
> select *, fn_estado(id) from tabla1
>
> se puede hacer
> select *, serverx.basedatos.dbo.fn_estado(id) from
> serverx.basedatos.dbo.tabla1
>
>
> gracias
>
>


Respuesta Responder a este mensaje
#3 Maxi
30/04/2007 - 19:26 | Informe spam
Hola, la sintaxis es

servidor.bdd.owner.objeto


-
Microsoft M.V.P en SQLServer
SQLTotal Consulting - Servicios en SQLServer
Email:
"etragu" <Nando> escribió en el mensaje
news:
pero no me anda!!

Servidor: mensaje 117, nivel 15, estado 1, línea 1
El nombre objeto 'server.tablas.dbo.' contiene demasiados prefijos. El
máximo es 2.


"Maxi" escribió en el mensaje
news:
Si


-
Microsoft M.V.P en SQLServer
SQLTotal Consulting - Servicios en SQLServer
Email:
"etragu" <Nando> escribió en el mensaje
news:
> buenas
> se puede hacer referencia a una funcion externa de un servidor


vincularo?
>
> ejemplo, en el servidor local anda esto
> select *, fn_estado(id) from tabla1
>
> se puede hacer
> select *, serverx.basedatos.dbo.fn_estado(id) from
> serverx.basedatos.dbo.tabla1
>
>
> gracias
>
>






Respuesta Responder a este mensaje
#4 etragu
02/05/2007 - 13:45 | Informe spam
exacto maxi, pero no anda

desde el servery ejecuto

select serverx.ips.dbo.fn_afiestado(datperid)
from serverx.ips.dbo.datospersonales

y el resultado es

Servidor: mensaje 117, nivel 15, estado 1, línea 1
El nombre objeto 'serverx.ips.dbo.' contiene demasiados prefijos. El máximo
es 2.

sin embardo desde serverx la consulta anda bien

gracias



"Maxi" escribió en el mensaje
news:
Hola, la sintaxis es

servidor.bdd.owner.objeto


-
Microsoft M.V.P en SQLServer
SQLTotal Consulting - Servicios en SQLServer
Email:
"etragu" <Nando> escribió en el mensaje
news:
> pero no me anda!!
>
> Servidor: mensaje 117, nivel 15, estado 1, línea 1
> El nombre objeto 'server.tablas.dbo.' contiene demasiados prefijos. El
> máximo es 2.
>
>
> "Maxi" escribió en el mensaje
> news:
>> Si
>>
>>

-


>> Microsoft M.V.P en SQLServer
>> SQLTotal Consulting - Servicios en SQLServer
>> Email:
>> "etragu" <Nando> escribió en el mensaje
>> news:
>> > buenas
>> > se puede hacer referencia a una funcion externa de un servidor
> vincularo?
>> >
>> > ejemplo, en el servidor local anda esto
>> > select *, fn_estado(id) from tabla1
>> >
>> > se puede hacer
>> > select *, serverx.basedatos.dbo.fn_estado(id) from
>> > serverx.basedatos.dbo.tabla1
>> >
>> >
>> > gracias
>> >
>> >
>>
>>
>
>


Respuesta Responder a este mensaje
#5 Javier Loria
02/05/2007 - 20:46 | Informe spam
Hola:
Lo que dice la documentacion es:
==Todos los objetos a los que hace referencia la función deben encontrarse en
la misma base de datos que la función. Se debe hacer referencia a los
objetos mediante nombres de una o dos partes.
== Para evitar la limitacion podrias crear una vista local que apunta a la
tabla remota. Esto de por si es una buena practica para poder facilitar el
mantenimiento del sistema.
Saludos,

Javier Loria
Costa Rica (MVP)
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.

"etragu" <Nando> wrote in message
news:
exacto maxi, pero no anda

desde el servery ejecuto

select serverx.ips.dbo.fn_afiestado(datperid)
from serverx.ips.dbo.datospersonales

y el resultado es

Servidor: mensaje 117, nivel 15, estado 1, línea 1
El nombre objeto 'serverx.ips.dbo.' contiene demasiados prefijos. El
máximo
es 2.

sin embardo desde serverx la consulta anda bien

gracias



"Maxi" escribió en el mensaje
news:
Hola, la sintaxis es

servidor.bdd.owner.objeto


-
Microsoft M.V.P en SQLServer
SQLTotal Consulting - Servicios en SQLServer
Email:
"etragu" <Nando> escribió en el mensaje
news:
> pero no me anda!!
>
> Servidor: mensaje 117, nivel 15, estado 1, línea 1
> El nombre objeto 'server.tablas.dbo.' contiene demasiados prefijos. El
> máximo es 2.
>
>
> "Maxi" escribió en el mensaje
> news:
>> Si
>>
>>

-


>> Microsoft M.V.P en SQLServer
>> SQLTotal Consulting - Servicios en SQLServer
>> Email:
>> "etragu" <Nando> escribió en el mensaje
>> news:
>> > buenas
>> > se puede hacer referencia a una funcion externa de un servidor
> vincularo?
>> >
>> > ejemplo, en el servidor local anda esto
>> > select *, fn_estado(id) from tabla1
>> >
>> > se puede hacer
>> > select *, serverx.basedatos.dbo.fn_estado(id) from
>> > serverx.basedatos.dbo.tabla1
>> >
>> >
>> > gracias
>> >
>> >
>>
>>
>
>






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