Академия Специальных Курсов по Компьютерным Технологиям
    Главная страница Послать письмо
 
AskIt.ru  
   
   
   
   
   
   
 
 
  Главная / Заказные курсы / Microsoft SQL Server для профессионалов
 
 

Получить учебные материалы по этому курсу


<-- Назад Читать дальше -->

Лабораторная работа 5.1 Обмен данными с SQL Server в формате XML

Экспорт и импорт данных в формате XML на SQL Server 2000, применение утилиты QueryTool, массовая загрузка в формате XML (XMLBulkLoad)

Задание:

  • запустите файл SetupQueryTool.bat из каталога XML на слушательском компакт-диске для установки приложения QueryTool;
  • убедитесь, что приложение работоспособно (для этого в Internet Explorer откройте страницу по адресу http://localhost/querytool/query.htm);
  • при помощи этого приложения сгенерируйте и сохраните как c:\customers.xml файл, который должен содержать в себе экспортированные данные из таблицы Customers базы данных Northwind в формате FOR XML AUTO;
  • откройте сохраненный вами файл в Internet Explorer, чтобы убедиться, что файл отображается корректно;
  • сгенерируйте XML Schema для созданного вами файла customers.xml и сохраните ее в виде файла c:\cust_schema.xml;
  • загрузите экспортированные вами данные в формате XML на сервер в таблицу customers_xml.

Решение:

1) После того, как приложение QueryTool будет установлено, выполните в нем запрос

SELECT * FROM customers FOR XML AUTO

на открывшейся странице результатов щелкните правой кнопкой мыши по тексту страницы и в контекстном меню выберите View Source. Затем в открывшемся окне Notepad в меню File выберите Save As, введите имя файла C:\customers.xml, в списке Save As Type выберите All Files и обязательно в списке Encoding выберите Unicode. Сохраните файл и закройте окно Notepad. Откройте созданный вами файл в Internet Explorer, чтобы убедиться, что он отображается корректно.

2) Вернитесь на страницу http://localhost/querytool/query.htm и выполните запрос

SELECT * FROM customers FOR XML AUTO, XMLDATA

Уберите из полученного файла все, что находится за пределами тега <schema> ... </schema> и сохраните файл в формате Unicode как c:\cust_schema.xml. Откройте этот файл в Internet Explorer, чтобы убедиться в отсутствии синтаксических ошибок.

3) При помощи Replace в блокноте замените в обоих файлах все упоминания слова customers на customers_xml и сохраните файлы.

4) Из каталога XML\SqlXML 3.0 SP2 установите XML for SQL Tools.

5) Напишите и выполните скрипт VBS:

Dim objBL 
Set objBL = CreateObject("SQLXMLBulkLoad.SQLXMLBulkload.3.0")
objBL.ConnectionString = "provider=SQLOLEDB;data _ source=localhost;database=northwind;integrated security=SSPI"
objBL.ErrorLogFile = "c:\error.log"
objBL.SchemaGen = True 
objBL.SGDropTables = True 
objBL.Execute "c:\cust_schema.xml", "c:\customers.xml"
Set objBL = Nothing
WScript.Echo "Done"

Убедитесь, что данные из файла XML загружены в таблицу customers_xml на SQL Server.

 

 

   
   
   
   
   
   
   
   
   
   
 
<-- Назад Читать дальше -->

Получить учебные материалы по этому курсу


 

 
© 2004-2008, Академия Специальных Курсов
по Информационным Технологиям
.
Все права защищены.

Разработка NevaStudio
г. Санкт-Петербург, Васильевский остров,
20-я линия, д. 7
Офис 101, 2-й этаж
Телефон: 8(812)922-47-60
E-mail: info@askit.ru