Announcement

Collapse
No announcement yet.

MS SQL -> XmL

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • MS SQL -> XmL

    Hallo ich weiss nicht genau ob ich hier richtig bin,hab schon viel gegoogelt aber nix richtiges gefunden..
    Ich habe eine MSSQL Datenbank aus der ich eine Tabelle auslesen will dessen Inhalt dann in eine XML Datei geschrieben werden soll.
    und wenn möglich mit Classic Asp
    hat jemand einen Vorschlag oder ein Tutorial wie man sowas erstellen kann?

  • #2
    Hi,

    häng' an Dein "Select" am Ende mal ein "FOR XML AUTO".
    Code:
    select * from dbo.MyTable FOR XML AUTO
    Damit kommen die Daten im XML-Format.
    Auf das Format hast Du weiteren Einfluss durch unterschiedliche Parameter ...

    Guckst Du hier:
    http://msdn2.microsoft.com/en-us/library/ms190922.aspx

    HTH,
    Karsten

    Comment


    • #3
      Hallo Karsten ThX

      Habe aber nicht viel Ahnung(fast schon NULL)Ahnung von Asp:-(ich habe diesen code:
      könntest du mir einen schubs geben damit es eine Xml datei erstellt?
      Im Moment gibt es alle Daten aus dieser Tabelle aus.
      Code:
      <html>
      
      
      
      <head>
      <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
      <title>Neue Seite 1</title>
      </head>
      
      <body>
      
      <%
      	' VERBINDUNG
      	Dim conn
      	Dim rs
      
      
      	Set conn = server.createObject("ADODB.Connection")
      
          on Error Resume Next
          SSN = Request.QueryString("SSN")
          ' Verbindung zur Datenbank herstellen
      	conn.open "PROVIDER=SQLOLEDB;SERVER=1333;ADDRESS=333;UID=ddr;PWD=666;DATABASE=fgfgt;"
         
         set rs=Server.CreateObject("ADODB.recordset")
        
         rs.Open "SELECT * FROM daten", conn
      
         do until rs.EOF
          for each x in rs.Fields
           Response.Write(x.name)
           Response.Write(" = ")
           Response.Write(x.value & "<br />") 
         next
         Response.Write("<br />")
         rs.MoveNext
        loop
      
       rs.close
       conn.close
      %>    
      
      </body>
      </html>

      Comment


      • #4
        Hi,

        ich habe auch wenig Ahnung von ASP.NET, aber dies' ist auch eine SQL Server - seitige "Lösung":

        Ändere einfach Deinen Code folgendermaßen ab:
        Code:
        ...
        rs.Open "SELECT * FROM daten FOR XML AUTO", conn
        ...
        Als Ergebnis bekommst Du dann genau eine Zeile mit einer Spalte zurück geliefert ( eben mit dem vom SQL Server generierten XML-Fragment ).

        HTH,
        Karsten

        Comment


        • #5
          Hat doch Nicht geklappt:-( Server Timeout.. und es erstellt mir auch keine XML :-(jemand einen Link oder Vorschlag?
          Zuletzt editiert von stonetherippa; 26.10.2007, 16:21.

          Comment


          • #6
            Der Ansatz ist schon richtig, nur kriegt man dann eben keine herkömmlichen Datensätze zurück, sondern nur einen einzigen mit nur einem einzigen Feld. Und das ist dann ein Textstring, der das gesamte XML-File enthält!
            So gesehen ist das ... do until rs.EOF ... dann ziemlich nutzlos. Zweitens muss man da auch auf die Grösse aufpassen. So ein Statement auf eine Tabelle mit 2 Millionen Records auszuführen sollte gut überlegt sein.
            Ich würde vorschlagen, zuerst einmal ein x-beliebiges Query-Tool für den SQL-Server zu benutzen und dort zunächst nur ein "select top 1 * from daten for xml auto" auszuführen und zu schauen, was man da rauskriegt. Anschließend sollte man das Manual zum Datentyp XML im SQL-Server-Manual lesen um zu sehen, wie man den XML-File noch formatieren kann. Als nächstes noch ein test mit "select top 1000 from daten for ..." um zu sehen, wie lange das dauert. Und erst dann das Ganze in der Applikation umsetzen ...

            bye,
            Helmut

            Comment


            • #7
              Hallo hwoess

              Ich habe jetzt ein wenig darüber gesucht bin aber auf noch auf keinen grünen Zweig gekommen kann ich eigentlich vordefinierte Schemas einer Xml Datei nehmen?

              Comment

              Working...
              X