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

Ö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
Ö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.

back to the top

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.

back to the top

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 MyDatabaseCREATE TABLE Customer (   CustomerId INT PRIMARY KEY,   CompanyName NVARCHAR(20),   City NVARCHAR(20))					

back to the top

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>				

back to the top

Ş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>				

back to the top

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

back to the top

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.

back to the top

Ç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.

back to the top

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.

back to the top

Başvurular

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

back to the top

Uyarı: Bu makalenin çevirisi otomatik olarak yapılmıştır

Властивості

Ідентифікатор статті: 316005 – останній перегляд: 12/23/2005 16:34:41 – виправлення: 4.4

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

  • kbmt kbhowtomaster KB316005 KbMttr
Зворотний зв’язок