Bonjour,
J'ai mis en place en procédure stockée qui fait appel à un service web qui lui fait appel à une référence (authentification via certificat). quand je teste mon service en tapant cet url à partir de l'intranet:
http://MonServeur:8080/Service1.asmx...t&sPrenom=toto
ça marche est ça renvoi OK et le traitement souhaité est exécuté correctement.
maintenant je reviens à ma procédure stocké qui utilise ce service web via cet url :
CREATE PROCEDURE [dbo].[WebSrv_Traitement]
(
@sNom VARCHAR(50),
@sPrenom VARCHAR(50)
)
AS
DECLARE @Obj INT
DECLARE @sUrl VARCHAR(500)
DECLARE @response VARCHAR(8000)
DECLARE @rc INT
SET @sUrl = 'http://MonServeur:8080/Service1.asmx/Traitement?sNom=' + @sNom + '&sPrenom=' + @sPrenom + ''
EXEC @rc = sp_OACreate 'MSXML2.ServerXMLHTTP', @Obj OUT
IF @Obj IS NOT NULL
BEGIN
EXEC @rc = sp_OAMethod @Obj, 'open', NULL, 'get', @sUrl
EXEC @rc = sp_OAMethod @Obj, 'send'
EXEC @rc = sp_OAGetProperty @Obj, 'responseText', @response OUT
SELECT @response
EXEC @rc = sp_OADestroy @Obj
END
RETURN
J'ai en retour l'erreur 403 (accès interdit), la PS n'arrive pas à accèder à mon url.
est ce que c'est un problème d'accès depuis mon serveur de base de données à ce serveur de service web ??
Partager