В настоящее время вы работаете в автономном режиме; ожидается повторное подключение к Интернету

Импорт XML в SQL Server с помощью компонента Массовая загрузка XML

ВНИМАНИЕ! Данная статья переведена с использованием программного обеспечения Майкрософт для машинного перевода и, возможно, отредактирована посредством технологии Community Translation Framework (CTF). Корпорация Майкрософт предлагает вам статьи, обработанные средствами машинного перевода, отредактированные членами сообщества Майкрософт и переведенные профессиональными переводчиками, чтобы вы могли ознакомиться со всеми статьями нашей базы знаний на нескольких языках. Статьи, переведенные с использованием средств машинного перевода и отредактированные сообществом, могут содержать смысловое, синтаксические и (или) грамматические ошибки. Корпорация Майкрософт не несет ответственности за любые неточности, ошибки или ущерб, вызванные неправильным переводом контента или его использованием нашими клиентами. Подробнее об CTF можно узнать по адресу http://support.microsoft.com/gp/machine-translation-corrections/ru.

Эта статья на английском языке: 316005
Аннотация
Данные, выраженные в формате XML в базе данных Microsoft SQL Server 2000 можно загрузить с помощью компонента массовой загрузки XML. В данной статье описаны шаги, которые необходимо выполнить для загрузки XML-данных в таблицу, которая уже существует в базе данных.

Примечание При использовании Microsoft SQL Server 2005, приведены в разделе «Примеры загрузки XML Bulk» в электронной документации по SQL Server 2005.

back to the top

Требования

Для использования действия, описанные в этой статье, необходимо:
  • Веб-версия 1 XML для SQL Server 2000 (составе SQLXML), orlater.
Необходимые знания.
  • Знание XML.

back to the top

Создание таблицы для получения данных

Для создания таблицы, компонент массовой загрузки XML обрабатывает данные, выполните следующие действия.
  1. Создание базы данных с именем MyDatabase в SQL Server.
  2. Откройте SQL Query Analyzer и замените значение в столбце базы данных MyDatabase.
  3. Создайте таблицу Customer в MyDatabase , выполнив следующую инструкцию SQL в анализаторе запросов:
    USE MyDatabaseCREATE TABLE Customer (   CustomerId INT PRIMARY KEY,   CompanyName NVARCHAR(20),   City NVARCHAR(20))					

back to the top

Создайте XML-файл источника данных

Это образец данных исходного кода. Вставьте этот XML-код в Блокнот и сохраните файл как 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

Создание файла схемы сопоставления

Следующий файл представляет собой файл, используется для сопоставления в формате источника данных XML в формат базы данных таблицы Customer . Вставьте этот XML-код в Блокнот и сохраните файл как 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

Создать программу VBScript для выполнения компонент массовой загрузки XML

Это сценарий, который использует компонент массовой загрузки XML для вставки трех записей, созданный под заголовком «Создание XML файла источника данных» в таблицу, созданную в заголовке "Создание таблицы для получения данных" с помощью сопоставления схемы, описанные в заголовке "Создание файла схемы сопоставления". Вставьте этот код VBScript в Блокнот и сохраните файл как 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				
Таким образом, сценарий может работать с вашей установки SQL Server укажите правильные учетные данные ConnectionString во второй строке кода. Если не исправить строки 2, следующее сообщение об ошибке возникает после выполнения сценария:
Ошибка при подключении к источнику данных

back to the top

Запустите программу VBScript

Запустите программу VBScript C:\Insertcustomers.vbs для вставки записей три клиента в таблице клиент .

back to the top

Убедитесь, что он работает

В анализаторе запросов SQL переключитесь на базу данных MyDatabase и запустите следующий запрос:
SELECT * FROM Customer				
Обратите внимание, что три записи, созданные под заголовком «Создание XML-файл источника данных» теперь в таблице Customer .

back to the top

Второй способ

Массовая загрузка XML компонент способен:
  • Сопоставление XML-документа с помощью arelationship, указанный в файле схемы XML несколько таблиц.
  • Создание схемы таблиц перед массовой загрузки.
  • Массовая загрузка из потока.
  • Массовая загрузка в столбцы переполнения.

back to the top

ССЫЛКИ

SQLXML электронной документации; раздел: "Выполнение массовой загрузки из XML-данных"

back to the top

Внимание! Эта статья переведена автоматически

Свойства

Номер статьи: 316005 — последний просмотр: 03/15/2015 08:38:00 — редакция: 12.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 KbMtru
Отзывы и предложения
">html>