Добавил:
Меня зовут Катунин Виктор, на данный момент являюсь абитуриентом в СГЭУ, пытаюсь рассортировать все файлы СГЭУ, преобразовать, улучшить и добавить что-то от себя Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторный_практикум_по_АБД_sqlserver.docx
Скачиваний:
4
Добавлен:
03.08.2023
Размер:
496.52 Кб
Скачать

9. Лабораторная работа по теме «Обмен данными»

Цель работы: обучиться навыкам применения службы для передачи и преобразования данных (Database Transformation Service), освоить работу мастера и конструктора для создания пакета DTS.

Все необходимые сценарии для выполнения лабораторной работы расположены в папке С:\MOC\2072A\Labfiles\L09.

Импорт данных из запроса

В этом упражнении Вам следует импортировать результат запроса в новую таблицу в базе данных Northwind.

Запустите Query Analyzer, создайте и отладьте сгруппированный по полю ProductName запрос к таблицам Products и [Order Details] базы данных Northwind, включив в него поля ProductName из таблицы Products и вычисляемое поле Stoim, равное произведению поля Quantity (количество) на поле UnitPrice (цена за единицу) из таблицы [Order Details]. Текст запроса сохраните в отчете.

Запустите Enterprise Manager, а в нем мастер для создания пакета DTS (Tools/Wizards , в окне Select Wizards раскройте Data Transformation Service и выберите DTS Import Wizard). Введите данные, представленные в табл. 1. Для опций, которые не даны в таблице, оставьте значения по умолчанию.

Таблица 1

Опция

Значение

Data Source

Data Destination

(Источник и адресат данных)

Microsoft OLE DB Provider for SQL Server

Microsoft OLE DB Provider for SQL Server

Server Name (Имя сервера)

local

Security context (Контекст защиты)

Windows Authentication

Database (И источник, и адресат)

Northwind

Table copy or Query (Копия таблицы или запрос)

Use a query to specify the data to transfer (Использовать запрос, чтобы определить данные для передачи)

SQL query statement

Текст созданного запроса

Parse

(Разбор команды)

Преобразовать результаты в новую таблицу

Destination table name (Имя таблицы адресата)

Product_total (вместо Results)

Transform (Преобразование)

Drop and recreate destination table (Удалить и заново создать таблицу)

Запретить значение NULL для поля Stoim

Run DTS package immediately

(Запустить пакет немедленно)

Save DTS Package

on SQL Server (Сохранить пакет на сервере)

DTS package name (Имя пакета DTS)

ProductTotal

DTS package description (Описание пакета DTS)

Итоги за год

Server Name (Имя сервера)

Local

DTS package security context (Контекст защиты пакета)

Windows Authentication

Почему при выполнении пакета вы получили ошибку на шаге «Drop table Results»?

Проверьте, успешно ли завершился пакет? Запишите соответствующее сообщение.

Откройте пакет в конструкторе пакетов (контекстное меню на имени пакета, команда Design Package), скопируйте его в отчет. Просмотрите свойства объектов и задания по передаче данных. Выполните его еще раз. Была ли в этот раз ошибка на каком-либо шаге? Почему да или почему нет?