Jak importovat soubor XML do SQL Server pomocí XML hromadné načtení komponenty

DŮLEŽITÉ: Tento článek je přeložen pomocí softwaru na strojový překlad Microsoft. Nepřesný či chybný překlad lze opravit prostřednictvím technologie Community Translation Framework (CTF). Microsoft nabízí strojově přeložené, komunitou dodatečně upravované články, a články přeložené lidmi s cílem zajistit přístup ke všem článkům v naší znalostní bázi ve více jazycích. Strojově přeložené a dodatečně upravované články mohou obsahovat chyby ve slovníku, syntaxi a gramatice. Společnost Microsoft není odpovědná za jakékoliv nepřesnosti, chyby nebo škody způsobené nesprávným překladem obsahu nebo jeho použitím našimi zákazníky. Více o CTF naleznete na http://support.microsoft.com/gp/machine-translation-corrections/cs.

Projděte si také anglickou verzi článku: 316005
Souhrn
Lze načíst data, která je vyjádřena ve formátu XML do databáze Microsoft SQL Server 2000 pomocí XML hromadné načtení komponenty. Tento článek popisuje kroky, které je třeba dodržet pro načtení dat XML do tabulky, která již existuje v databázi.

Poznámka: Pokud používáte Microsoft SQL Server 2005, naleznete v tématu "XML hromadné načtení příklady" v SQL Server 2005 Books Online.

back to the top

Požadavky

Pomocí kroků v tomto článku, které potřebujete:
  • Webová verze 1 XML pro SQL Server 2000 (SQLXML), orlater.
Předchozí znalosti požadované:
  • Znalost jazyka XML.

back to the top

Vytvoření tabulky pro příjem dat

Pomocí následujících kroků vytvořit tabulku přijímat data, která zpracovává XML hromadné načtení komponenty.
  1. Vytvořte databázi s názvem databáze serveru SQL Server.
  2. Spusťte nástroj SQL Query Analyzer a potom změnit databázi MáDatabáze.
  3. Vytvoření tabulky Zákazník v MáDatabáze spuštěním následující příkaz SQL Query Analyzer:
    USE MyDatabaseCREATE TABLE Customer (   CustomerId INT PRIMARY KEY,   CompanyName NVARCHAR(20),   City NVARCHAR(20))					

back to the top

Vytvoření souboru zdroje dat XML

Toto je ukázkový kód zdroje dat. Tento XML vložit 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>				

back to the top

Vytvořit soubor schématu mapování

Následující soubor je soubor, který použijete pro mapování formátu zdroje dat XML do formátu tabulky Zákazník v databázi. Tento XML vložit 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>				

back to the top

Vytvořit program jazyka VBScript ke spuštění komponenty hromadné načtení XML

Jedná se o skript, který používá XML hromadné načtení komponenty vložte tři záznamy, které jste vytvořili v "Vytvořit the XML soubor zdroje dat" čísla do tabulky, kterou jste vytvořili v oddílu "Vytvoření tabulky k přijímat Data" pomocí schéma mapování, které jsou uvedeny v záhlaví "Vytvořit the mapování souboru schématu". Tento kód v jazyce VBScript vložit 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				
Opravte ConnectionString pověření na druhém řádku kódu tak, aby skript může pracovat s instalací serveru SQL Server. Pokud neopravíte řádek 2, nastane následující chybová zpráva po spuštění skriptu:
Chyba při připojování ke zdroji dat.

back to the top

Spuštění programu jazyka VBScript

Spuštění programu VBScript C:\Insertcustomers.vbs vložení záznamů tři zákazníků v tabulce Zákazník .

back to the top

Ověřte, zda že funguje

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

back to the top

Alternativní postup

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

back to the top

ODKAZY

SQLXML Books Online; téma: "Provádění hromadné načtení z dat XML"

back to the top

Upozornění: Tento článek je přeložený automaticky

Vlastnosti

ID článku: 316005 - Poslední kontrola: 03/15/2015 03:34:00 - Revize: 7.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 KbMtcs
Váš názor