XML, XML Bulk Load bileşeniyle SQL Server'a alma

Makale çevirileri Makale çevirileri
Makale numarası: 316005 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Bu Sayfada

Özet

XML Bulk Load bileşeni'ni kullanarak, verileri XML biçiminde ifade edilen bir Microsoft SQL Server 2000 veritabanına yüklenebilir. Bu makalede, veritabanında varolan bir tabloya, XML verilerini yüklemek için izlemeniz gereken adımları açıklar.

Not Microsoft SQL Server 2005 kullanıyorsanız, SQL Server 2005 Books Online'da "XML Bulk Load örnekleri" konusuna bakın.

Gereksinimler

Gereksinim duyduğunuz bu makaledeki adımları kullanmak için <a0></a0>:
  • SQL Server 2000 (SQLXML) için'i veya sonraki bir sürümü, sürüm 1 XML web
Önceki bilgi gerekli:
  • XML hakkında bilgi.

Verileri almak için tablo oluşturma

XML Bulk Load bileşeni işler verileri almak üzere bir tablo oluşturmak için aşağıdaki adımları kullanın.
  1. SQL Server Veritabanım adlı bir veritabanı oluşturun.
  2. SQL Query Analyzer'ı açın ve sonra da veritabanı için Veritabanım değiştirin.
  3. Query Analyzer'da aşağıdaki SQL deyimi çalıştırarak, Müşteri tablosu Veritabanım oluşturma:
    USE MyDatabase
    CREATE TABLE Customer (
       CustomerId INT PRIMARY KEY,
       CompanyName NVARCHAR(20),
       City NVARCHAR(20))
    					

XML veri kaynağı dosyasını oluşturun.

Örnek veri kaynağı kodu budur. Bu XML Not Defteri'ne yapıştırın ve sonra da dosyayı C:/Customers.xml kaydedin.
<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>
				

Şema eşleme dosyası oluşturma

Bu sonraki dosya biçimi veritabanındaki Müşteri tablosu, XML veri kaynağının biçimi eşlemek için kullandığınız bir dosyadır. Bu XML Not Defteri'ne yapıştırın ve sonra da dosyayı C:/Customermapping.xml kaydedin.
<?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 oluşturma programı XML Bulk Load bileşeni'ni çalıştırmak için

Bu üç "Create the XML veri kaynağı dosyasına" oluşturulan kayıtları eklemek için XML Bulk Load bileşen kullanan komut dosyası, eşleme Şeması'nı kullanarak bir başlık "Oluştur eşleme şeması File" başlığında ele alınan "Oluştur tablosu için alma veride" oluşturulmuş tabloya başlık. Bu, VBScript kodu Not Defteri'ne yapıştırın ve dosyayı C:\Insertcustomers.vbs kaydedin.
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
				
ConnectionString kimlik kodu ikinci satırda, komut dosyası, SQL Server yüklemenizi çalışabilmek düzeltin. Komut dosyası yürütme sonra <a1>Satır</a1> 2 düzeltme, aşağıdaki hata iletisini oluşur:
Veri kaynağına bağlanırken hata oluştu

VBScript çalıştırma programı

C:\Insertcustomers.vbs, Müşteri tablosu içinde üç müşteri kayıtları eklemek için <a0>VBScript programını çalıştırın.

Çalıştığını doğrulayın.

SQL Query Analyzer'ı, Veritabanım veritabanına geçin ve sonra bu sorguyu çalıştırın:
SELECT * FROM Customer
				
üç "XML veri kaynağı dosyası oluştur" başlığında oluşturulan kayıtlar, Müşteri tablosunda şimdi olduğunu unutmayın.

Alternatif bir yöntem

XML Bulk Load olarak ulaşabileceği bileşendir:
  • XML şema dosyasında belirtilen ilişki kullanarak, bir XML belgesi katları tablolara eşleme.
  • Toplu yükleme önce tablo şemaları oluşturma.
  • Toplu bir yükleniyor.
  • Yığın Taşması sütunlarda yükleniyor.



Başvurular

SQLXML Books Online'da; konu: "Gerçekleştirme Bulk Load, XML Data"

Özellikler

Makale numarası: 316005 - Last Review: 23 Aralık 2005 Cuma - Gözden geçirme: 4.4
Bu makaledeki bilginin uygulandığı durum:
  • 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 2005 Server Enterprise
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL 2005 Server Workgroup
Anahtar Kelimeler: 
kbmt kbhowtomaster KB316005 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:316005

Geri Bildirim Ver

 

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