Anda sedang offline saat ini, menunggu internet Anda untuk menyambung kembali

Cara mengimpor XML ke SQL Server dengan komponen XML massal beban

PENTING: Artikel ini diterjemahkan oleh perangkat lunak penerjemahan mesin Microsoft, dan mungkin telah diedit oleh Masyarakat Microsoft melalui teknologi CTF dan bukan oleh seorang penerjemah profesional. Microsoft menawarkan baik artikel yang diterjemahkan oleh manusia maupun artikel hasil editan terjemahan oleh mesin/komunitas, sehingga Anda dapat mengakses semua artikel di Sentra Pengetahuan yang kami miliki dalam berbagai bahasa. Namun artikel hasil editan mesin atau bahkan komunitas tidak selalu sempurna. Artikel ini dapat mengandung kesalahan dalam hal kosa kata, sintaksis atau tatabahasa, sangat mirip dengan penutur asing yang membuat kekeliruan ketika berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab atas ketidakakuratan, kesalahan atau kerugian apa pun akibat dari kekeliruan dalam penerjemahan isi atau penggunaannya oleh pelanggan kami. Microsoft juga akan senantiasa memperbarui perangkat lunak penerjemahan mesin dan alat untuk menyempurnakan Editan Hasil Penerjemahan Mesin.

Klik disini untuk melihat versi Inggris dari artikel ini: 316005
Ringkasan
Data yang ditulis dalam XML dapat dimuat ke dalam database Microsoft SQL Server 2000 dengan menggunakan komponen XML massal beban. Artikel ini menjelaskan langkah-langkah yang harus Anda ikuti untuk memuat XML data ke Daftar Tabel yang sudah ada dalam database.

Catatan Jika Anda menggunakan Microsoft SQL Server 2005, lihat topik "XML massal beban contoh" di SQL Server 2005 buku daring.

back to the top

Persyaratan

Untuk menggunakan langkah-langkah dalam artikel ini, Anda perlu:
  • Web 1 XML Edaran untuk SQL Server 2000 (SQLXML), orlater.
Pengetahuan yang diperlukan:
  • Pengetahuan XML.

back to the top

Membuat Daftar Tabel untuk Data Penerimaan

Gunakan langkah-langkah berikut ini untuk membuat Daftar Tabel untuk Data Penerimaan yang komponen XML massal muatan proses.
  1. Buat database bernama MyDatabase di SQL Server.
  2. Buka SQL Query Analyzer, dan kemudian mengubah database MyDatabase.
  3. Membuat Daftar Tabel pelangganMyDatabase dengan menjalankan pernyataan SQL berikut dalam Query Analyzer:
    USE MyDatabaseCREATE TABLE Customer (   CustomerId INT PRIMARY KEY,   CompanyName NVARCHAR(20),   City NVARCHAR(20))					

back to the top

Buat berkas data sumber XML

Ini adalah contoh kode data sumber. Tempelkan XML ini ke Notepad, dan kemudian simpan berkas sebagai 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

Buat file skema pemetaan

File ini berikutnya adalah berkas yang Anda gunakan untuk memetakan format data sumber XML ke format pelanggan Daftar Tabel di pangkalan data. Tempelkan XML ini ke Notepad, dan kemudian simpan berkas sebagai 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

Membuat VBScript program untuk menjalankan komponen XML massal beban

Ini adalah skrip yang menggunakan komponen XML massal beban untuk memasukkan data tiga yang Anda buat di "Membuat Data Source File XML" tajuk ke Daftar Tabel yang Anda buat di tajuk "Membuat Daftar Tabel untuk menerima Data" menggunakan skema pemetaan yang dibahas di tajuk "Membuat pemetaan skema berkas". Tempel kode VBScript ini ke Notepad, dan kemudian simpan berkas sebagai 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				
Koreksi kredensial ConnectionString di baris kedua kode sehingga skrip dapat bekerja dengan penginstalan SQL Server. Jika Anda tidak benar baris 2, pesan galat berikut ini terjadi setelah Anda menjalankan skrip:
Galat menyambung ke data sumber

back to the top

Jalankan VBScript program

Jalankan program VBScript C:\Insertcustomers.vbs untuk menyisipkan tiga pelanggan data ke Daftar Tabel pelanggan .

back to the top

Verifikasi bekerja

Pada SQL Query Analyzer, beralih ke pangkalan data MyDatabase , dan kemudian jalankan kueri ini:
SELECT * FROM Customer				
Perhatikan bahwa data tiga yang dibuat di tajuk "Buat berkas data sumber XML" sekarang dalam Daftar Tabel pelanggan .

back to the top

Teknik alternatif

Komponen XML massal beban mampu:
  • Pemetaan kumpulan dokumen XML untuk kelipatan Daftar Tabel menggunakan arelationship yang ditentukan dalam skema XML file.
  • Membuat Daftar Tabel skema sebelum massal memuat.
  • Massal memuat dari aliran.
  • Massal pemuatan di kolom overflow.

back to the top

REFERENSI

SQLXML buku daring; topik: "Melakukan massal beban dari Data XML"

back to the top

Peringatan: Artikel ini telah diterjemahkan secara otomatis

Properti

ID Artikel: 316005 - Tinjauan Terakhir: 07/11/2015 05:38:00 - Revisi: 3.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 KbMtid
Tanggapan
/javascript"> Asimov.clickstreamTracker.init();