我将原来的COM+,C/S应用程序,改造成Soap连接模式,现在遇到了以下几个问题:
1、ADO数据类型,转换的时候,出问题,我打开例子看了一下,发现,*.wsdl文件有很大区别,Soap不认的数据类型,都用“?”表示,但是,我不理解*.wsdl文件的内容,自己用2.0工具作的转换就不行,但是,例子中,就可以,而且不一样;
2、我把它的例子,在本地运行没问题,但是,到了局域网就不行了,也是不知道为什么
有人用过么?请给我点指导,谢谢

解决方案 »

  1.   

    用soap3.0吧,比较不错。
    我的软件就用这个东西,www.chenoe.com
      

  2.   

    我一开始,也是用3.0,但是不知道为什么,装不上,我发现,在advance server版本上不行
      

  3.   

    To:Surpass(网络飞狐) 
        你没有遇到我这样的问题么???你是怎么解决的?我急得很
      

  4.   

    能不能再具体一些?
    是将com转成webservice吗?
      

  5.   

    是阿,就是将COM装换成webservice
      

  6.   

    http://www.microsoft.com/china/msdn/Archives/msdnonline/features/articles/soapguide_ado.aspSOAP 的返回值是基于 XML 文本的消息。不可能通过这种范例返回像 ADO 记录集这样的对象。另一方面,过去我已将 ADO 记录集转换为 XML;那么采用什么办法来改变这种情况呢?实际上,我可以将 ADO 记录集转换为 XML,并通过 SOAP 将它传递给我的客户机
      

  7.   

    这里有个问题,我想问一下,是不是通过soap toolkit生成的*.wsdl文件,不能直接使用???
      

  8.   

    其实,这篇文章,我看过了,我也将ADO转换成了XML字符串传给了客户端,但是,还是不行,我不知道是我什么地方错了
      

  9.   

    我把我的代码贴出来了'服务器端的COM改造以后,返回一个xml字符串,而不是一个记录集,如下改造:
    Public Function ReturnXml(ServerName As String) As String
        Dim gmStream As New ADODB.Stream
        Dim gmConn As New ADODB.Connection
        Dim gmRs As New ADODB.Recordset
        Dim gmConnStr As String
        Dim rsStr As String
        gmConnStr = "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Password=;Initial Catalog=Facility;Data Source=" & ServerName
        gmConn.Open gmConnStr 
        rsStr = "Select * from 设备改进及使用情况记录"
        gmRs.Open rsStr, gmConn, adOpenStatic, adLockReadOnly
        gmStream.Type = adTypeText
        gmStream.Open
        gmRs.Save gmStream, adPersistXML
        ReturnXml = gmStream.ReadText()
    End Function'客户端代码
    Private Sub Command1_Click()
        Dim ClientTest As TestString.Class1
        Dim msgString As String
        Dim ClientStreamString As String
        
        Dim SoapClient As MSSOAPLib.SoapClient
        Set SoapClient = CreateObject("MSSOAP.SoapClient")
        wsdlUrl = Text2.Text
        wsmlUrl = Text3.Text
        Call SoapClient.mssoapinit(wsdlUrl, "", "", wsmlUrl)
        ClientStreamString = SoapClient.ReturnString    Dim oXML As New MSXML2.DOMDocument
        Dim ClientRs As New ADODB.Recordset
        oXML.loadXML ClientStreamString 
        ClientRs.Open oXML
        Set oXML = Nothing
        Set ClientRs=Nothing
    End Sub'***************************************************************
    问题出在哪里了呢???
      

  10.   

    我连*.wsdl文件都无法生成,始终报错