none
ASP + XML RRS feed

  • Pergunta

  • Amigos

    Tenho um asp que cria um arquivo XML que salvei em disco no servidor. Segue o código:

    <%

    'CARREGA XML - PERÍODO
    Set mesLinha = Server.CreateObject ("ADODB.Recordset")
    mesSelect = "SELECT ano,mes,char(dtcredito,eur) as dtcredito " & _
                "from pessoal.tbanomes " & _
                "order by 1 desc, 2 desc "
    mesLinha.Open mesSelect,cn
    strNomeXML = "CChequePeriodo.xml"
     

    mesLinha.Save strNomeXML, adPersistXML

    .....

    %>

    Posso ver o arquivo em disco sem problemas, o XML foi criado.

    O problema é quando tento ler este arquivo:

    <%
    Dim oStream 
    Dim oRecordset_Per 
    '
    '*********************************************************************'
    'CONECTANDO XML xmlPeriodo
    '*********************************************************************'
        sXML = "c:\inetpub\wwwroot\cchequeXML\XML\xmlPeriodo.xml"
           
        Set oStream = Server.CreateObject("ADODB.Stream")
       
       

        oStream.Open 
        oStream.Charset = "UTF-8"
        oStream.WriteText sXML 'Give the XML string to the ADO Stream
        oStream.Position = 0 'Set the stream position to the start   
       
        Set oRecordset_Per = Server.CreateObject("ADODB.Recordset")
        oRecordset_Per.open  oStream
           
        oStream.Close
        Set oStream = Nothing    


    Recebo como erro na linha em negrito (oRecordset_Per.open  oStream), o seguinte erro:

    Microsoft OLEDB Persistence Provider error '80004005'

    Recordset cannot be created from the specified source. The source file or stream must contain Recordset data in XML or ADTG format.

    /cchequexml/xml/CCheqIBMteste.asp, line 39


    Já procurei exaustivamente pela Internet e não consigo achar nada que me ajude.

    Será que alguém sabe qual é o problema ?


    Obrigada!


       '
    sexta-feira, 30 de maio de 2008 12:28

Todas as Respostas

  • Ola

     

    Este é um tipico erro de permissao de acesso. Sera que algo a mais para definir a permissao para gerar o RecordSet neste diretorio??

     

    Att

     

    Rubens Araújo Guimarães

     

    sábado, 31 de maio de 2008 23:39
  • Se você quiser somente abrir o arquivo como um texto, tente pelo OpenTextFile, se quiser navegar entre os nodes e atributos do xml aconselharia a você utilizar o próprio componente para isso, tipo 

     

    Server.CreateObject("Microsoft.XMLDOM")

     

    Abraços

     

    Estevam

    quarta-feira, 4 de junho de 2008 02:51