Bagaimana untuk mengimpor XML ke SQL Server dengan komponen XML massal beban

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 316005 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

Pada Halaman ini

RINGKASAN

Data yang dinyatakan dalam XML dapat di-load ke Microsoft SQL Server 2000 database dengan menggunakan komponen XML massal beban. Artikel ini mencantumkan langkah-langkah yang perlu Anda ikuti untuk memuat data XML ke dalam tabel yang sudah ada dalam database.

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

Persyaratan

Menggunakan langkah-langkah dalam artikel ini Anda perlu:
  • Web Release 1 XML untuk SQL Server 2000 (SQLXML), atau kemudian.
Pengetahuan yang diperlukan:
  • Pengetahuan tentang XML.

Membuat tabel untuk menerima data

Gunakan langkah berikut untuk membuat tabel untuk menerima data bahwa komponen XML massal beban proses.
  1. Buat database nama MyDatabase dalam SQL Server.
  2. Buka SQL Query Analyzer, dan kemudian mengubah database untuk MyDatabase.
  3. Membuat Pelanggan dalam tabel MyDatabase dengan menjalankan pernyataan SQL berikut dalam Query Analyzer:
    USE MyDatabase
    CREATE TABLE Customer (
       CustomerId INT PRIMARY KEY,
       CompanyName NVARCHAR(20),
       City NVARCHAR(20))
    					

Membuat file sumber data XML

Ini adalah contoh kode sumber data. Paste XML ini 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>
				

Membuat file skema pemetaan

File ini berikutnya adalah file yang Anda gunakan untuk memetakan format data sumber XML untuk format Pelanggan tabel dalam database. Paste XML ini Notepad, dan kemudian simpan file 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>
				

Membuat VBScript untuk menjalankan komponen XML massal beban program

Ini adalah script yang menggunakan komponen XML massal beban Masukkan tiga catatan yang Anda buat dalam "Membuat the Data Source File XML" menuju ke tabel yang dibuat di "Membuat tabel untuk menerima the Data" judul dengan menggunakan skema pemetaan yang dibahas dalam "membuat the pemetaan skema Judul file". Paste kode VBScript ini 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
				
Benar ConnectionString kredensial pada baris kedua kode sehingga script dapat bekerja dengan instalasi SQL Server Anda. Jika Anda tidak memperbaiki jalur 2, Setelah pesan galat terjadi setelah Anda menjalankan script:
Kesalahan yang menghubungkan ke sumber data

Menjalankan VBScript program

Menjalankan program VBScript C:\Insertcustomers.vbs untuk menyisipkan tiga catatan pelanggan ke Pelanggan tabel.

Memverifikasi kerjanya

Dalam SQL Query Analyzer, beralih ke MyDatabase database, dan kemudian menjalankan query ini:
SELECT * FROM Customer
				
Perhatikan bahwa tiga catatan yang dibuat dalam judul "Buat file sumber data XML" sekarang di Pelanggan tabel.

Alternatif teknik

Komponen XML massal beban mampu:
  • Pemetaan dokumen XML untuk kelipatan tabel dengan menggunakan hubungan yang ditentukan di file skema XML.
  • Menghasilkan meja skema sebelum massal loading.
  • Massal pemuatan dari sungai.
  • Massal pemuatan di kolom melimpah.



REFERENSI

SQLXML buku Online; topik: "melakukan sebagian besar beban dari XML Data"

Properti

ID Artikel: 316005 - Kajian Terakhir: 24 September 2011 - Revisi: 2.0
Berlaku bagi:
  • 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
Kata kunci: 
kbsqlsetup kbhowtomaster kbmt KB316005 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:316005

Berikan Masukan

 

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