Τρόπος εισαγωγής XML στο SQL Server με το στοιχείο XML χύδην φορτίου

Μεταφράσεις άρθρων Μεταφράσεις άρθρων
Αναγν. άρθρου: 316005 - Δείτε τα προϊόντα στα οποία αναφέρεται το συγκεκριμένο άρθρο.
Ανάπτυξη όλων | Σύμπτυξη όλων

Σε αυτήν τη σελίδα

Περίληψη

Τα δεδομένα που εκφράζεται σε XML μπορεί να μεταφερθεί σε Microsoft SQL Βάση δεδομένων Server 2000 χρησιμοποιώντας το στοιχείο XML χύδην φορτίου. Αυτό το άρθρο Περιγράφει τα βήματα που πρέπει να ακολουθήσετε φόρτωσης δεδομένων XML σε πίνακα που υπάρχει ήδη στη βάση δεδομένων.

Σημείωση Εάν χρησιμοποιείτε Microsoft SQL Server 2005, ανατρέξτε στο θέμα "Παραδείγματα φορτίου χύδην XML" στο SQL Server 2005 Books Online.

Απαιτήσεις

Για να χρησιμοποιήσετε τα βήματα σε αυτό το άρθρο που χρειάζεστε:
  • Έκδοση 1 του XML στο Web για τον SQL Server 2000 (SQLXML), ή αργότερα.
Προηγούμενες γνώσεις που απαιτούνται:
  • Γνώση της XML.

Δημιουργία πίνακα για να λάβετε τα δεδομένα

Χρησιμοποιήστε τα ακόλουθα βήματα για να δημιουργήσετε έναν πίνακα για να λάβετε τα δεδομένα που επεξεργάζεται το στοιχείο XML χύδην φορτίου.
  1. Δημιουργήστε μια βάση δεδομένων με όνομα Βάση_δεδομένων στον SQL Server.
  2. Ανοίξτε το SQL Query Analyzer και στη συνέχεια αλλάξτε τη βάση δεδομένων Βάση_δεδομένων.
  3. Δημιουργήστε ένα Πελατών πίνακα Βάση_δεδομένων εκτελώντας την ακόλουθη πρόταση SQL Query Analyzer:
    USE MyDatabase
    CREATE TABLE Customer (
       CustomerId INT PRIMARY KEY,
       CompanyName NVARCHAR(20),
       City NVARCHAR(20))
    					

Δημιουργήστε το αρχείο προέλευσης δεδομένων XML

Αυτό είναι το δείγμα κώδικα προέλευσης δεδομένων. Επικολλήστε αυτό XML στο Σημειωματάριο (Notepad), και, στη συνέχεια, αποθηκεύστε το αρχείο ως C:/Customers.xml.
<ROOT>
  <Customers>
    <CustomerId>1111</CustomerId>
    <CompanyName>Sean Chai</CompanyName>
    <City>NY</City>
  </Customers>
  <Customers>
    <CustomerId>1112</CustomerId>
    <CompanyName>Tom Johnston</CompanyName>
    <City>LA</City>
  </Customers>
  <Customers>
    <CustomerId>1113</CustomerId>
    <CompanyName>Institute of Art</CompanyName>
  </Customers>
</ROOT>
				

Δημιουργήστε το αρχείο σχήματος αντιστοίχισης

Αυτό το επόμενο αρχείο είναι ένα αρχείο που χρησιμοποιείτε για να αντιστοιχίσετε τη μορφή του αρχείο προέλευσης δεδομένων XML σε μορφή του Πελατών πίνακας στη βάση δεδομένων. Επικολλήστε αυτό XML στο Σημειωματάριο (Notepad) και στη συνέχεια αποθηκεύστε το αρχείο ως C:/Customermapping.xml.
<?xml version="1.0" ?>
<Schema xmlns="urn:schemas-microsoft-com:xml-data" 
        xmlns:dt="urn:schemas-microsoft-com:xml:datatypes"  
        xmlns:sql="urn:schemas-microsoft-com:xml-sql" > 

   <ElementType name="CustomerId" dt:type="int" />
   <ElementType name="CompanyName" dt:type="string" />
   <ElementType name="City" dt:type="string" />

   <ElementType name="ROOT" sql:is-constant="1">
      <element type="Customers" />
   </ElementType>

   <ElementType name="Customers"  sql:relation="Customer">
      <element type="CustomerId"  sql:field="CustomerId" />
      <element type="CompanyName" sql:field="CompanyName" />
      <element type="City"        sql:field="City" />
   </ElementType>

</Schema>
				

Δημιουργία VBScript το πρόγραμμα να εκτελέσει το στοιχείο XML χύδην φορτίου

Αυτό είναι η δέσμη ενεργειών που χρησιμοποιεί το στοιχείο XML χύδην φορτίου Εισαγάγετε τρεις εγγραφές που δημιουργήσατε στο "Δημιουργία του XML αρχείο προέλευσης δεδομένων" επικεφαλίδα στον πίνακα που δημιουργήσατε με το "Δημιουργία πίνακα για να λάβετε το δεδομένων" επικεφαλίδα χρησιμοποιώντας σχήματος αντιστοίχισης που αναφέρθηκαν στο "Δημιουργία της αντιστοίχισης σχήμα Επικεφαλίδα αρχείου". Επικολλήστε αυτόν τον κώδικα VBScript στο Σημειωματάριο (Notepad) και στη συνέχεια αποθηκεύστε το αρχείο ως C:\Insertcustomers.vbs.
Set objBL = CreateObject("SQLXMLBulkLoad.SQLXMLBulkLoad")
objBL.ConnectionString = "provider=SQLOLEDB.1;data source=MySQLServer;database=MyDatabase;uid=MyAccount;pwd=MyPassword"
objBL.ErrorLogFile = "c:\error.log"
objBL.Execute "c:\customermapping.xml", "c:\customers.xml"
Set objBL = Nothing
				
Διορθώστε το Συμβολοσειρά_σύνδεσης πιστοποιήσεις στη δεύτερη γραμμή του κώδικα, ώστε να μπορούν να τη δέσμη ενεργειών εργασία με την εγκατάσταση του SQL Server. Εάν δεν διορθώσετε γραμμή 2, η ακολουθεί το μήνυμα λάθους παρουσιάζεται μετά την εκτέλεση της δέσμης ενεργειών:
Σφάλμα κατά τη σύνδεση στο αρχείο προέλευσης δεδομένων

Εκτελέστε το VBScript πρόγραμμα

Εκτελέστε το πρόγραμμα VBScript C:\Insertcustomers.vbs να εισαγάγετε το τρεις εγγραφές πελατών του Πελατών πίνακας.

Επαλήθευση της λειτουργίας

Στο SQL Query Analyzer εναλλαγή του Βάση_δεδομένων βάση δεδομένων και στη συνέχεια εκτελέστε το ερώτημα αυτό:
SELECT * FROM Customer
				
Σημειώστε ότι τρεις εγγραφές που δημιουργήσατε στην ενότητα "Δημιουργία αρχείου προέλευσης δεδομένων XML" βρίσκονται τώρα σε το Πελατών πίνακας.

Εναλλακτική τεχνική

Το στοιχείο XML χύδην φορτίου είναι ικανό να:
  • Αντιστοίχιση ενός εγγράφου XML σε πολλαπλάσια πίνακες χρησιμοποιώντας ένα η σχέση ορίζεται στο αρχείο σχήματος XML.
  • Δημιουργία πίνακα σχήματα πριν μαζικής φόρτωσης.
  • Μαζικής φόρτωσης από μια ροή.
  • Μαζικής φόρτωσης σε στήλες υπερχείλιση.



ΑΝΑΦΟΡΈΣ

SQLXML βιβλία ηλεκτρονικά. θέμα: "Εκτέλεση μαζικής φόρτωσης του XML Δεδομένα"

Ιδιότητες

Αναγν. άρθρου: 316005 - Τελευταία αναθεώρηση: Κυριακή, 29 Μαΐου 2011 - Αναθεώρηση: 4.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 2000 64-bit Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Workgroup Edition
Λέξεις-κλειδιά: 
kbsqlsetup kbhowtomaster kbmt KB316005 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:316005

Αποστολή σχολίων

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com