Re: XML Import options



I would probably go with the SQLXMLBulklload and DTS solution for SQL Server
2000.

OpenXML may work as well, but if the documents are too big, you get into
scaling issues.

BTW: If you pass the content of the file from the client to the server
stored proc directly, you can use NTEXT/TEXT as stored proc parameters!

Best regards
Michael

"Feargal Hogan" <feargalhNO@xxxxxxxxxxxxxxxxxxx> wrote in message
news:eeH0WcIfFHA.572@xxxxxxxxxxxxxxxxxxxxxxx
> Hi
>
> I have a set of over 4000 xml files which are regularly edited and
> updated.
>
> Access to the files is controlled from a DB hosted on SQL2K.
>
> I have a text parsing routine on the front end written many years ago when
> XML was
> still a child. It didn't use a standard xml parser. This is used to track
> the
> changes and store the xml in ntext fields in the DB. It is chunked up into
> manageable portions by the routine and then added to the DB using a
> standard
> Insert/Update SP.
>
> I have been thinking for a long time that there must be an easier way to
> do this
> and have looked at openXML, XMLBulkLoad/DTS and Updategrams.
>
> I have no real problems getting BulkLoad to work, but because of the
> nature of the
> data (i.e. in XML files on the filesystem) I would have to activate the
> DTS each
> time an xml file is saved/checked-in. Using dtsrun or an ole controlled
> routine to
> run the bulkload is not very attractive.
>
> With openXML, my problems are different. The inability to declare an ntext
> variable in an sp means I am left with a bit of a kludge involving
> declaring a
> sequence of nvarchar(4000) variables and concatenating them together to
> pass to
> sp_xml_preparedocument. Not very elegant. And I need to know the maximum
> possible
> filesize before writing the sp.
>
> Updategrams are the most interesting as the check-in process already
> involves an
> xslt transform. An updategram template could patched into this using the
> "document()" function to pass the the changed xml to the updategram
> template. But
> as the size of the xml strings could be quite large (>8000 chars) I feel I
> would
> probably run into limitations on the size of a URI.
>
> So where to now? Back to XMLBulkLoadDTS ?
>
> Is there a reliable way of slicing up a series of files on demand -
> perhaps in a
> trigger or sp - and storing the xml fragments in an ntext field ?
>
> Any suggestions guys ?
>
> TIA
>
>


.



Relevant Pages

  • Re: [PHP] Re: About XSLT/XML Pagination
    ... approach for the xsl files. ... imagining take some simple xml data, but imagine it has a DTD or XMLSchema ... database to create 1 or more xml files. ...
    (php.general)
  • Re: [PHP] Re: About XSLT/XML Pagination
    ... approach for the xsl files. ... imagining take some simple xml data, but imagine it has a DTD or XMLSchema ... > database to create 1 or more xml files. ...
    (php.general)
  • Re: Many concurrent users of site using XPathDocument and XslTransform objects efficiently?
    ... Output caching might be very helpful, depending on how often those XML docs ... > Likely the greatest cost is reading the XML files ... XPathDocument, but noticed this on the Microsoft site concerning the ...
    (microsoft.public.dotnet.framework.performance)
  • Re: FoX - an XML toolkit for Fortran
    ... tested against the W3C XML testsuite. ... FoX also understands all of XML Namespaces, ... FoX is completely written in Fortran, ... XML files in Fortran - http://xml-fortran.sourceforge.net ...
    (comp.lang.fortran)
  • Re: XML Buffer, OPENXML Usage Advice
    ... The memory available for OpenXML is 1/8th of available server memory (I ... >attempting to replace some looping processes with batch processes. ... but so far the XML passed into the proc has been less than 2KB ...
    (microsoft.public.sqlserver.xml)