WEB SERVICES vs SQL SERVER

03/02/2006 - 12:31 por Isaias | Informe spam
¿Alguien tiene información de COMO SE INTEGRAN estas dos herramientas?

¿Se puede hacer directamente desde SQL SERVER, la consulta a algun WEB
SERVICES? o debe ser mediante .NET

Saludos
IIslas

Preguntas similare

Leer las respuestas

#6 Maxi
03/02/2006 - 20:27 | Informe spam
Deberia :-)


Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"Isaias" escribió en el mensaje
news:
Perfecto Maxi, ahora si veo la luz en el camino.

La idea general es que tengo un CLIENTE (final) que tiene su base en SQL
Server, me comenta que no puede darme acceso a su base, que lo hara
mediante
WEB SERVICES, entonces.

Debo entender que: ¿el hara la FUNCION que me retorne los datos del
recordset y yo solo debere invocar dicha funcion?.

Gracias.



Saludos
IIslas


"Maxi" escribió:

Hola, entonces usa Endpoint

USE AdventureWorks
GO


EMPLEADO

CREATE FUNCTION EmployeeOrderCount(@EmpID INT)
RETURNS INT
AS
BEGIN
RETURN
(
SELECT COUNT(*) AS 'Employee Order Count'
FROM Purchasing.PurchaseOrderHeader
WHERE EmployeeID = @EmpID
GROUP BY EmployeeID
)
END
go


CREATE ENDPOINT AdvEnd
STATE = STARTED
AS HTTP
(
SITE = '*',
PATH = '/AdvEnd',
AUTHENTICATION = ( INTEGRATED ),
PORTS = ( CLEAR )
)
FOR SOAP
(
WEBMETHOD 'GetEmployeeOrderCount'
(
NAME = 'AdventureWorks.dbo.EmployeeOrderCount',
SCHEMA = STANDARD
),
WSDL = DEFAULT,
BATCHES = ENABLED,
DATABASE = 'AdventureWorks'
)
go


Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"Isaias" escribió en el mensaje
news:
> Guillermo / Maxi
>
> Muchas gracias por sus comentarios, la idea es trabajar directamente en
> SQL
> SERVER 2005.
>
>
> Saludos
> IIslas
>
>
> "Maxi" escribió:
>
>> Hola, todo depende de que version hables de SQL, si lo haces con
>> SQL2000
>> es
>> muy engorroso y lo vas a tener q hacer a mano, por ej vas a tener que
>> crear
>> los Web Service vos y publicarlos con IIS.
>>
>> Si dispones de SQL2005 ya la cosa cambia y podes usar ENDpoint lo cual
>> no
>> necesitas IIS y el Webservice lo crea solo el SQL :-)
>>
>>
>>
>>
>>
>>
>> Salu2
>> Maxi [MVP SQL SERVER]
>> www.sqlgurus.org
>>
>>
>> "Isaias" escribió en el mensaje
>> news:
>> > ¿Alguien tiene información de COMO SE INTEGRAN estas dos
>> > herramientas?
>> >
>> > ¿Se puede hacer directamente desde SQL SERVER, la consulta a algun
>> > WEB
>> > SERVICES? o debe ser mediante .NET
>> >
>> > Saludos
>> > IIslas
>>
>>
>>



Respuesta Responder a este mensaje
#7 Miguel Egea
04/02/2006 - 00:03 | Informe spam
Bueno, según yo lo veo, no es exactamente así, Un servicio web devuelve un
objeto serializado en XML, si lo que necesita Isaías es recoger esa
información deberá deserializar ese objeto y en su caso volver a convertirlo
en un Dataset o algunode estos tipos, por otra parte eso no es tarea
sencilla desde SQL (es inmediata desde .NET), ya que si pongamos por caso,
el WS devuelve un dataset, ... ese tipo de objetos no es en absoluto obvio
si no fuese por que ya tenemos su definicion en el framework.
Aún si hablamos de SQL 2005, podemos programar en .NET un sp que haga esto
más sencillo, si estamos en 2000, no será tan obvio.


De todas formas Isaïas, si nos cuentas el detalle de la arquitectura que te
proponen, te ayudaremos con gusto..

Saludos
Miguel Egea



"Maxi" wrote in message
news:
Deberia :-)


Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"Isaias" escribió en el mensaje
news:
Perfecto Maxi, ahora si veo la luz en el camino.

La idea general es que tengo un CLIENTE (final) que tiene su base en SQL
Server, me comenta que no puede darme acceso a su base, que lo hara
mediante
WEB SERVICES, entonces.

Debo entender que: ¿el hara la FUNCION que me retorne los datos del
recordset y yo solo debere invocar dicha funcion?.

Gracias.



Saludos
IIslas


"Maxi" escribió:

Hola, entonces usa Endpoint

USE AdventureWorks
GO


EMPLEADO

CREATE FUNCTION EmployeeOrderCount(@EmpID INT)
RETURNS INT
AS
BEGIN
RETURN
(
SELECT COUNT(*) AS 'Employee Order Count'
FROM Purchasing.PurchaseOrderHeader
WHERE EmployeeID = @EmpID
GROUP BY EmployeeID
)
END
go


CREATE ENDPOINT AdvEnd
STATE = STARTED
AS HTTP
(
SITE = '*',
PATH = '/AdvEnd',
AUTHENTICATION = ( INTEGRATED ),
PORTS = ( CLEAR )
)
FOR SOAP
(
WEBMETHOD 'GetEmployeeOrderCount'
(
NAME = 'AdventureWorks.dbo.EmployeeOrderCount',
SCHEMA = STANDARD
),
WSDL = DEFAULT,
BATCHES = ENABLED,
DATABASE = 'AdventureWorks'
)
go


Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"Isaias" escribió en el mensaje
news:
> Guillermo / Maxi
>
> Muchas gracias por sus comentarios, la idea es trabajar directamente
> en
> SQL
> SERVER 2005.
>
>
> Saludos
> IIslas
>
>
> "Maxi" escribió:
>
>> Hola, todo depende de que version hables de SQL, si lo haces con
>> SQL2000
>> es
>> muy engorroso y lo vas a tener q hacer a mano, por ej vas a tener
>> que
>> crear
>> los Web Service vos y publicarlos con IIS.
>>
>> Si dispones de SQL2005 ya la cosa cambia y podes usar ENDpoint lo
>> cual no
>> necesitas IIS y el Webservice lo crea solo el SQL :-)
>>
>>
>>
>>
>>
>>
>> Salu2
>> Maxi [MVP SQL SERVER]
>> www.sqlgurus.org
>>
>>
>> "Isaias" escribió en el mensaje
>> news:
>> > ¿Alguien tiene información de COMO SE INTEGRAN estas dos
>> > herramientas?
>> >
>> > ¿Se puede hacer directamente desde SQL SERVER, la consulta a algun
>> > WEB
>> > SERVICES? o debe ser mediante .NET
>> >
>> > Saludos
>> > IIslas
>>
>>
>>









Respuesta Responder a este mensaje
#8 Isaias
04/02/2006 - 19:02 | Informe spam
Perfecto Maxi

Entonces a darle, hablare con mi cliente y que me informe que UDF o STORE
voy a ejecutar.

Por otro lado, el Lunes en mi pais es "feriado", no se labora, asi es que no
me extrañen, me tomare 3 dias de asueto.

Saludos
IIslas


"Maxi" escribió:

Deberia :-)


Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"Isaias" escribió en el mensaje
news:
> Perfecto Maxi, ahora si veo la luz en el camino.
>
> La idea general es que tengo un CLIENTE (final) que tiene su base en SQL
> Server, me comenta que no puede darme acceso a su base, que lo hara
> mediante
> WEB SERVICES, entonces.
>
> Debo entender que: ¿el hara la FUNCION que me retorne los datos del
> recordset y yo solo debere invocar dicha funcion?.
>
> Gracias.
>
>
>
> Saludos
> IIslas
>
>
> "Maxi" escribió:
>
>> Hola, entonces usa Endpoint
>>
>> USE AdventureWorks
>> GO
>>
>>
>> EMPLEADO
>>
>> CREATE FUNCTION EmployeeOrderCount(@EmpID INT)
>> RETURNS INT
>> AS
>> BEGIN
>> RETURN
>> (
>> SELECT COUNT(*) AS 'Employee Order Count'
>> FROM Purchasing.PurchaseOrderHeader
>> WHERE EmployeeID = @EmpID
>> GROUP BY EmployeeID
>> )
>> END
>> go
>>
>>
>> CREATE ENDPOINT AdvEnd
>> STATE = STARTED
>> AS HTTP
>> (
>> SITE = '*',
>> PATH = '/AdvEnd',
>> AUTHENTICATION = ( INTEGRATED ),
>> PORTS = ( CLEAR )
>> )
>> FOR SOAP
>> (
>> WEBMETHOD 'GetEmployeeOrderCount'
>> (
>> NAME = 'AdventureWorks.dbo.EmployeeOrderCount',
>> SCHEMA = STANDARD
>> ),
>> WSDL = DEFAULT,
>> BATCHES = ENABLED,
>> DATABASE = 'AdventureWorks'
>> )
>> go
>>
>>
>> Salu2
>> Maxi [MVP SQL SERVER]
>> www.sqlgurus.org
>>
>>
>> "Isaias" escribió en el mensaje
>> news:
>> > Guillermo / Maxi
>> >
>> > Muchas gracias por sus comentarios, la idea es trabajar directamente en
>> > SQL
>> > SERVER 2005.
>> >
>> >
>> > Saludos
>> > IIslas
>> >
>> >
>> > "Maxi" escribió:
>> >
>> >> Hola, todo depende de que version hables de SQL, si lo haces con
>> >> SQL2000
>> >> es
>> >> muy engorroso y lo vas a tener q hacer a mano, por ej vas a tener que
>> >> crear
>> >> los Web Service vos y publicarlos con IIS.
>> >>
>> >> Si dispones de SQL2005 ya la cosa cambia y podes usar ENDpoint lo cual
>> >> no
>> >> necesitas IIS y el Webservice lo crea solo el SQL :-)
>> >>
>> >>
>> >>
>> >>
>> >>
>> >>
>> >> Salu2
>> >> Maxi [MVP SQL SERVER]
>> >> www.sqlgurus.org
>> >>
>> >>
>> >> "Isaias" escribió en el mensaje
>> >> news:
>> >> > ¿Alguien tiene información de COMO SE INTEGRAN estas dos
>> >> > herramientas?
>> >> >
>> >> > ¿Se puede hacer directamente desde SQL SERVER, la consulta a algun
>> >> > WEB
>> >> > SERVICES? o debe ser mediante .NET
>> >> >
>> >> > Saludos
>> >> > IIslas
>> >>
>> >>
>> >>
>>
>>
>>



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