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

#1 Guillermo Roldan
03/02/2006 - 12:35 | Informe spam
Por un lado:

En SQL Server 2005, utilizando Visual Studio 2005 puedes crearte un nuevo
proyecto de BBDD, en el cual a su vez te puedes crear un procedimiento
almacenado.

Dicho procedimiento almacenado, tiene la peculiaridad de que lo estás
desarrollando con .Net, pero lo vas a poder ejecutar desde dentro de la BBDD.
En consecuencia, tienes a tu disposición el modelo de objetos de .Net,
incluyendo llamada a WebService, ADO.Net, etc.

Otras opciones que puedes mirar, son:
- Service Broker. Te permite, por ejemplo, enlazar la lógica de dos BBDD
SQL2005 mediante una infraestructura basada en SOA, en consecuencia, con
WebServices. Todo gestionado por la BBDD. Obviamente, teniendo en cuenta que
puedes programar procedimientos almacenados, trigger, funciones, etc. con
Visual Studio, las posibilidades son bárbaras. Su filosofía se trata de
definir los tipos de mensajes y como se entremezclan (como si fuera el orden
de las frases de una conversación).
- Native HTTP Support. Te permite exponer objetos de tu BBDD como
WebServices. Pues hombre... está bien... total, en ocasiones hacemos un
WebService que apenas se limita ha invocar un procedure y devolver el
resultado, genial.

Espero te pueda ser de ayuda,
Guillermo Roldán


"Isaias" wrote:

¿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
#2 Maxi
03/02/2006 - 13:05 | Informe spam
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
#3 Isaias
03/02/2006 - 17:36 | Informe spam
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
#4 Maxi
03/02/2006 - 19:05 | Informe spam
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
#5 Isaias
03/02/2006 - 20:21 | Informe spam
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
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida