LLamar a un web service desde un procedimiento almacenado

23/05/2008 - 14:25 por Ana | Informe spam
Buenas a todos,

Necesitaría saber como llamar a un web service desde un procedimiento
almacenado de SQL Server 2005. Necesito enviar parametros, y el web service
necesita autentificación. ¿Alguien podría pasarme un ejemplo?

Un saludo,
 

Leer las respuestas

#1 Gux (MVP)
23/05/2008 - 16:24 | Informe spam
La mayoría considera que es una muy mala idea arquitectónica invocar a un web
service desde un procedimiento almacenado y coincido con eso.

De todas formas y si insiste en la idea, escriba un procedimiento almacenado
en .NET que actúe como consumidor del webservice. Imagino que esto puede
servirle de inspiración:

Sub TestConsumirWs()
Try

Const PROXYURI As String = "http://miservidorproxyweb:80"
Const WSUSER As String = "usuario"
Const WSPASSWD As String = "password"
Const WSWSDL As String =
"https://sitio.com/ws/services/Version?WSDL"

Dim objWs As New WebReference.VersionService

With objWs
.Url = WSWSDL
.Proxy = New WebProxy(PROXYURI, True)
.Credentials = New NetworkCredential(WSUSER, WSPASSWD)
End With

' Le paso por encima a la validacion SSL: valido yo mismo (o
sea... siempre True :-))
ServicePointManager.ServerCertificateValidationCallback = New
RemoteCertificateValidationCallback(AddressOf CertificadoEsValido)

' LLamo al ws
Console.WriteLine(objWs.getVersion())

Catch ex As Exception
Throw New Exception(ex.Message)
End Try

End Sub

Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/p...o.larriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Ana" wrote:

Buenas a todos,

Necesitaría saber como llamar a un web service desde un procedimiento
almacenado de SQL Server 2005. Necesito enviar parametros, y el web service
necesita autentificación. ¿Alguien podría pasarme un ejemplo?

Un saludo,



Preguntas similares