Jak importovat XML do SQL Server s komponentou zatížení hromadné XML

Překlady článku Překlady článku
ID článku: 316005 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Souhrn

Data, která je vyjádřena ve formátu XML může být načtena do Microsoft SQL Databáze Server 2000 pomocí XML hromadného načtení součásti. V tomto článku Popisuje kroky, které je třeba postupovat při načítání dat XML do tabulky, v databázi již existuje.

Poznámka: Používáte-li Microsoft SQL Server 2005, tématu "Příklady hromadného načtení XML" v SQL Server 2005 Books Online.

Požadavky

Pomocí kroků v tomto článku, je třeba:
  • Webová verze 1 XML pro SQL Server 2000 (SQLXML), nebo později.
Předběžné znalosti nutné:
  • Znalost jazyka XML.

Vytvoření tabulky pro příjem dat

Pomocí následujících kroků vytvořte tabulku k přijímání dat. že součást XML hromadného načtení se zpracovává.
  1. Vytvoření databáze s názvem Databáze na serveru SQL Server.
  2. Spusťte nástroj SQL Query Analyzer a pak změňte databázi Databáze.
  3. Vytvoření Zákazník Tabulka v Databáze spuštěním příkazu SQL Query Analyzer:
    USE MyDatabase
    CREATE TABLE Customer (
       CustomerId INT PRIMARY KEY,
       CompanyName NVARCHAR(20),
       City NVARCHAR(20))
    					

Vytvoření souboru zdroje dat XML

Toto je ukázkový kód zdrojová data. Vložit tento XML do programu Poznámkový blok a uložte soubor jako 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>
				

Vytvoření souboru mapování schématu

Další soubor je soubor, který můžete použít pro mapování formátu zdroj dat XML do formátu Zákazník tabulky v databázi. Vložit tento XML do programu Poznámkový blok a uložte soubor jako 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>
				

Vytvořit VBScript program spustit součást XML hromadného načtení

Toto je skript, který používá XML hromadného načtení komponenty Vložte tři záznamy, které jste vytvořili v "Vytvořit XML souboru zdroje dat" záhlaví do tabulky vytvořené v "Vytvořit na příjmu Data tabulky" záhlaví pomocí mapování schématu zabývá "vytvořit mapování schématu Soubor"nadpis. Vložte tento kód jazyka VBScript do programu Poznámkový blok a uložte soubor jako 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
				
Opravit ConnectionString pověření na druhém řádku kódu, takže můžete skript Práce s instalací serveru SQL Server. Pokud je řádek 2, se následující chybová zpráva dojde po spuštění skriptu:
Chyba při připojování ke zdroji dat.

Spustit příkaz Program

Spusťte program VBScript C:\Insertcustomers.vbs vložit tři záznamy o zákaznících do Zákazník Tabulka.

Ověřit že pracuje

V nástroji SQL Query Analyzer, přepněte Databáze databáze a potom spuštěním tohoto dotazu:
SELECT * FROM Customer
				
Všimněte si, že tři záznamy vytvořené v záhlaví "Vytvoření souboru zdroje dat XML" jsou nyní v Zákazník Tabulka.

Alternativní postup

Součást XML hromadného načtení je schopen:
  • Mapování dokument XML na násobky tabulky pomocí vztah zadaný v souboru schématu XML.
  • Generování schémata tabulek před hromadného načtení.
  • Hromadně zaváděné z datového proudu.
  • Hromadně zaváděné ve sloupcích přetečení.



ODKAZY

SQLXML Books Online; téma: "provádění hromadných zatížení o XML Data"

Vlastnosti

ID článku: 316005 - Poslední aktualizace: 19. května 2011 - Revize: 6.0
Informace v tomto článku jsou určeny pro produkt:
  • 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
Klíčová slova: 
kbsqlsetup kbhowtomaster kbmt KB316005 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:316005

Dejte nám zpětnou vazbu

 

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