1.下面这段代码是用sql存储过程调用的webservice,调用了webservice中的一个方法sendmes,在数据库中能够完全执行成功,并且返回成功的结果;http://localhost:59425/WebSite1/Service.asmx?WSDL 这个webservice地址是用微软VS2005建立的:
//------------------------begin-----------------------------------------------------------------
Mssql2005数据库脚本如下:
DECLARE @object int
DECLARE @hr int
DECLARE @result int
DECLARE @customer varchar(100)
EXEC @hr = sp_OACreate 'MSSOAP.SoapClient', @object OUT
EXEC @hr = sp_OAMethod @object, 'mssoapinit', null, 'http://localhost:59425/WebSite1/Service.asmx?WSDL','Service'
EXEC @hr = sp_OAMethod @object,'sendmes',@customer OUT,'d'
IF @hr <> 0
BEGIN
EXEC sp_OAGetErrorInfo @object
print @object
END
ELSE
BEGIN
EXEC @hr = sp_OADestroy @object
select @customer
end
GO
//------------------------end-----------------------------------------------------------------
2、当我把webservice的地址变成另外一个地址的时候,比如变为:http://168.45.114.51:8180/smsg/SmsgHbPort?WSDL,调用方法sendMessage的时候,就不能成功,并且报错;这个webservice的源程序是用java开发实现的;
请问下sql数据库的存储过程调用java开放的webservice的参数设置,跟微软开放的webservice的参数配置是不是有什么异同,请大哥,能够花几分钟时间帮我指导下呢,小弟非常感谢!
//------------------------begin-----------------------------------------------------------------
Mssql2005数据库脚本如下:
DECLARE @object int
DECLARE @hr int
DECLARE @result int
DECLARE @customer varchar(100)
EXEC @hr = sp_OACreate 'MSSOAP.SoapClient', @object OUT
EXEC @hr = sp_OAMethod @object, 'mssoapinit', null, 'http://localhost:59425/WebSite1/Service.asmx?WSDL','Service'
EXEC @hr = sp_OAMethod @object,'sendmes',@customer OUT,'d'
IF @hr <> 0
BEGIN
EXEC sp_OAGetErrorInfo @object
print @object
END
ELSE
BEGIN
EXEC @hr = sp_OADestroy @object
select @customer
end
GO
//------------------------end-----------------------------------------------------------------
2、当我把webservice的地址变成另外一个地址的时候,比如变为:http://168.45.114.51:8180/smsg/SmsgHbPort?WSDL,调用方法sendMessage的时候,就不能成功,并且报错;这个webservice的源程序是用java开发实现的;
请问下sql数据库的存储过程调用java开放的webservice的参数设置,跟微软开放的webservice的参数配置是不是有什么异同,请大哥,能够花几分钟时间帮我指导下呢,小弟非常感谢!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货