Книги
чёрным по белому
Главное меню
Главная О нас Добавить материал Поиск по сайту Карта книг Карта сайта
Книги
Археология Архитектура Бизнес Биология Ветеринария Военная промышленность География Геология Гороскоп Дизайн Журналы Инженерия Информационные ресурсы Искусство История Компьютерная литература Криптология Кулинария Культура Лингвистика Математика Медицина Менеджмент Металлургия Минералогия Музыка Научная литература Нумизматика Образование Охота Педагогика Политика Промышленные производства Психология Путеводители Религия Рыбалка Садоводство Саморазвитие Семиотика Социология Спорт Столярное дело Строительство Техника Туризм Фантастика Физика Футурология Химия Художественная литература Экология Экономика Электроника Энергетика Этика Юриспруденция
Новые книги
Янин В.Л. "Новгородские акты XII-XV Хронологический комментарий" (История)

Майринк Г. "Белый доминиканец " (Художественная литература)

Хусаинов А. "Голоса вещей. Альманах том 2" (Художественная литература)

Петров Г.И. "Отлучение Льва Толстого " (Художественная литература)

Хусаинов А. "Голоса вещей. Альманах том 1 " (Художественная литература)
Реклама

Microsoft SQL server. Реализация и обслуживание Учебный курс - Microsoft press

Microsoft press Microsoft SQL server. Реализация и обслуживание Учебный курс — Microsoft Press, 2007. — 766 c.
Предыдущая << 1 .. 114 115 116 117 118 119 < 120 > 121 122 123 124 125 126 .. 343 >> Следующая

5. В меню Файл (File) выберите Создать (New), а затем выберите Проект (Project).
6. В диалоговом окне Создание проекта (New Project) выберите шаблон Console Application и щелкните ОК.
7. В меню Проект (Project) выберите Add Reference. Когда откроется диалоговое окно Add Reference, прокрутите список вниз, выберите Microsoft.Data.SqlXml и щелкните ОК.
8. Добавьте следующий код в начало файла:
using Microsoft. Data. SqlXml; using System.10;
9. Добавьте следующий код в метод Main:
string connectionString = ”Provider=sqloledb; Data Source=(local);";
connectionString += "Initial Catalog=TK431Chapter8; User Id=sa;";
SqlXmlCommand cmd = new SqlXmlCommand(connectionString);
cmd.CommandText = "Log";
cmd.CommandType = SqlXmlCommandType.XPath;
cmd.SchemaPath = "UniversalLogSchema.xsd”;
246 Управление XML-данными
Глава 8
cmd.RootTag = "Unive rsalLog";
StreamReader r = new StreamReader(cmd.ExecuteStream());
Console.WriteLine(r.ReadToEnd());
Console ReadLine(),
Обратите внимание: для работы этого кода нужно изменить строку соединения в соответствии с вашей средой: аргумент Data Source должен указывать на экземпляр SQL Server, с которым устанавливается соединение, а в качестве значений User ID и Password укажите учетные данные с разрешениями на исполнение запросов к базе данных TK431Chapter8.
10. Убедитесь в том, что строка соединения в коде указывает на правильный сервер и использует соответствующие идентификационные данные для подключения к экземпляру SQL Server.
11. Скопируйте файлы UniversalLogSchema.xsd и UniversalLogView.xml в папку C:\Chapter8\Lesson 3\SQLXMLViews\bin\Debug (если они еще не были скопированы) перед их запуском.
12. Нажмите F5, чтобы запустить созданное приложение.
Резюме занятия
? SQLXML — это СОМ-компонент среднего уровня, который позволяет формировать реляционные данные в XML-данные с помощью аннотированных XSD-схем и XML-представлений.
? Аннотированные XSD-схемы задают сопоставление между XML-схемой и реляционной схемой, так что компоненты SQLXML могут логически выводить реляционные операции, исполняемые в базе данных, на основе операций, выполненных над ХМ L-структурой.
? SQLXML поддерживает управляемый API-интерфейс, содержащий классы Command, DataAdapter и Parameter, предназначенные для выполнения запросов к XSD-схемам. API-интерфейс SQLXML определен в DLL-библиотеке Microsoft.Data.SqlXml.
? Файлы ХМ L-представлений SQLXM L обеспечивают легкий способ управления форматом результирующего XML нескольких запросов Transact-SQL и ХРАТН в одном файле.
Закрепление материала занятия
Приведенные далее вопросы помогут вам лучше усвоить основные темы этого занятия. Для тех, кто предпочитает работать с вопросами в электронном виде, они также есть на сопроводительном компакт-диске.
ПРИМЕЧАНИЕ Ответы
Ответы на эти вопросы, а также пояснения, почему каждый вариант ответа является правильным/неправильным, вы найдете в приложении «Ответы» в конце книги.
1. Какой механизм, используемый для задания сопоставления между XML-схемой и реляционной схемой, позволяет разработчикам манипулировать реляционными данными без написания кода Transact-SQL?
Занятие 4
Изменение XML-данных 247
A. Метод existQ.
B. Коллекция XML-схем.
C. Аннотированная XML-схема.
D. Реляционная схема.
2. Перечислите основные преимущества использования XML-представлений и аннотированных XML-схем для запроса XML-данных. (Выберите все возможные варианты ответа.)
A. XML-представления и аннотированные XML-схемы проверяют корректность XML.
B. Они хранятся как файлы в файловой системе, поэтому при изменении этих файлов приложение перекомпилировать не нужно.
C. Интерпретация XML выполняется на компьютере, где развернуты XML-представ-ления и аннотированные XML-схемы, и это не обязательно сервер базы данных.
D. XML-представления и аннотированные XML-схемы сравнивают исходное и текущее представление XML-данных и автоматически создают требуемые команды Transact-SQL, чтобы синхронизировать изменения XML-данных с реляционными данными в базе данных.
Занятие 4. Изменение ХМL-данных
SQL Server 2005 поддерживает две технологии, позволяющие модифицировать XML-экземпляры путем удаления, добавления или обновления узлов в XML-структуре или путем изменения содержимого узлов. Тип данных XML поддерживает язык манипулирования данными XML (XML DML) как расширение поддерживаемых выражений XQUERY и ХРАТН. API-интерфейс SQLXML среднего уровня позволяет применять пакеты обновлений (updategram). Таким образом в приложении не нужно объявлять исполнение запросов, достаточно лишь указать итоговое представление XML-экземпляра. Сравнивая исходную и конечную версию XML-структуры, SQLXML может формировать набор операций Transact-SQL, необходимый для синхронизации XML-данных с реляционными данными.
В этом занятии рассматриваются наиболее важные приемы обновления XML-данных в SQL Server 2005 и, при необходимости, приводятся ссылки на внешнюю документацию, из которой вы можете получить больше сведений по отдельным возможностям. Во всех примерах кода в этом занятии используется база данных Adventure Works, устанавливаемая как компонент SQL Server 2005.
Предыдущая << 1 .. 114 115 116 117 118 119 < 120 > 121 122 123 124 125 126 .. 343 >> Следующая