Упражнение №2: Выполнение массовой загрузки.
Задача №1: Экспорт при помощи bcp.
-
Нажмите Пуск → Командная строка
-
В командной строке пропишите bcp AdventureWorks2008R2.Sales.Currency out “E:\SQL Server Labfiles\6231A\Mod05\Currency.dat” –T –c и нажмите Enter
-
Закройте командную стоку
-
Нажмите Пуск → Мой компьютер
-
Перейдите в E:\SQL Server Labfiles\6231A\Mod05\
-
Подтвердите что Currency.dat создан
-
Закройте проводник
Задача №2: Создать новую таблицу для массового импорта.
-
В Object Explorer раскройте AdventureWorks2008R2
-
Нажмите правой кнопкой Tables и нажмите New Table
-
На панели Properties, нажмите на поле Name и введите CurrencyNew
-
Нажмите Schema и нажмите Purchasing
-
В таблице нажмите на пустое поле ниже Column Name и введите CurrencyCode
-
Нажмите TAB
-
В панели Column Properties нажмите на поле Length и введите 3
-
В таблице, в пустом поле, ниже Column Name введите Name
-
Нажмите TAB
-
В панели Column Properties, нажмите на поле Data Type и нажмите nvarchar(50)
-
В таблице, в пустом поле, ниже Column Name, введите ModifiedDate
-
Нажмите на поле Data Type и затем нажмите datetime
-
На панели инструментов нажмите Save CurrencyNew
-
В Object Explorer, нажмите Tables и затем Refresh
-
Раскройте Tables, убедитесь, что таблица Purchasing.CurrencyNEW перечислена в Object Explorer
Задача №3: Использование массовой вставки для загрузки данных.
-
В Object Explorer, нажмите правой кнопкой на AdventureWorks2008R2 и нажмите New Query
-
Введите в окно запроса:
BULK INSERT AdventureWorks2008R2.Purchasing.CurrencyNEW
FROM ‘E:\SQL Server Labfiles\6231A\Mod05\Currency.dat’
-
На панели инструментов нажмите Execute
-
В Object Explorer, нажмите правой кнопкой Purchasing.CurrencyNEW и нажмите Select Top 1000 Rows
-
Закройте Microsoft SQL Server Management Studio. Нажмите Yes, когда предложат сохранить изменения.
Упражнение №3: Создание ssis решений.
Задача №1: Создание SSIS проекта.
-
Нажмите Пуск → Все Программы → Microsoft SQL Server 2008R2 и нажмите SQL Server Business Intelligence Development Studio
-
В SQL Server Business Intelligence Development Studio, в меню File, выберите New и нажмите Project
-
В окне New Project, введите значения, которые указаны в таблице:
Property
Value or action
Templates
Integration Services Project
Name
ExportProducts
Location
E:\SQL Server Labfiles\6231A\Mod05
Create directory for solution
Cleared
-
Если Solution Explorer не виден, нажмите меню View и выберите Solution Explorer
-
В Solution Explorer, нажмите правой кнопкой на Package.dtsx, нажмите Rename и введите ExportProductsToTextFile.dtsx и нажмите Enter
-
В окне сообщений Microsoft Visual Studio, нажмите Yes для переименования пакета объекта
Задача №2: Добавление источника данных и диспетчера подключений.
-
В Solution Explorer, нажмите правой кнопкой на Data Sources и нажмите New Data Source
-
На странице Welcome to the Data Source Wizard, нажмите Next
-
На странице Select how to define the connection, нажмите New
-
В окне Connection Manager, введите данные приведённые в таблице и нажмите OK:
Property
Value
Provider
Native OLE DB\SQL Server Native Client 10.0
Server name
NY-SQL-01
Log on to the server
Use Windows Authentication
Select or enter a database name
AdventureWorks2008R2
-
На странице Select how to define the connection, нажмите Next
-
На странице Completing the Wizard, в разделе Data source name, введите Adventure Works Managed Connection и нажмите Finish
-
Нажмите правой кнопкой куда-либо на панели Connection Managers и нажмите New Connection From Data Source
-
В окне Select Data Source, в списке Available Data Source, нажмите Adventure Works Managed Connection, затем нажмите OK
Задача №3: Добавить задачу потока данных, источник OLE DB,получение столбцов назначение данных.
-
В Designer Workspace, нажмите на закладку Control Flow
-
В меню View нажмите Toolbox
-
В Toolbox, перетащите объекты Data Flow Task в Designer Workspace
-
Нажмите правой кнопкой на Data Flow Task, нажмите Rename и введите Export Product Data и нажмите Enter
-
В Designer workspace нажмите на вкладку Data Flow
-
В Toolbox, в разделе Data Flow Sources, перетащите OLE DB Source в Designer Workspace
-
Нажмите на OLE DB Source, на панели Properties, дважды нажмите на поле Name, введите Product Data и нажмите Enter
-
Нажмите правой кнопкой на объект Product Data и нажмите Edit
-
В окне OLE DB Source Editor, на закладке Connection Manager, введите значения приведённые в таблице:
Property
Value
OLE DB connection manager
Adventure Works Managed Connection
Data access mode
SQL Command
SQL command text
SELECT ProductID, Name, ListPrice FROM Production.Product
-
Нажмите на вкладку Columns, проверьте, что столбцы в разделе Available External Columns отображаются с одинаковыми именами как и в разделе Available Output Columns, затем нажмите OK
-
В Toolbox, в разделе Data Flow Transformation, перетащите объект Derived Column в designer workspace, ниже Products Data
-
Нажмите Products Data и перетащите зеленую стрелку на Derived Column
-
Нажмите правой кнопкой на Derived Column, и нажмите Edit
-
В окне Derived Column Transformation Editor, в нижней панели, введите данные приведённые в таблице и нажмите OK:
-
Property
Value
Derived Column Name
Price
Derived Column
<add as new column>
Expression
“$” + (DT_STR,10,1252)(DT_CY)ListPrice
Data Type
Unicode string [DT_WSTR]
Length
11
-
В Toolbox, в разделе Data Flow Destination, перетащите объект Flat File Destination в designer workspace, ниже Derived Column
-
Перетащите зеленую стрелку от Derived Column к Flat File Destination
-
Нажмите правой кнопкой на Flat File Destination и нажмите Edit
-
В окне Flat File Destination Editor нажмите New
-
В окне Flat file Format, нажмите Delimited и нажмите OK
-
В окне Flat File Connection Manager Editor, в разделе File name введите E:\SQL Server Labfiles\6231A\Mod05\Products.txt
-
В левой панели, нажмите закладку Advanced
-
На странице Advanced, нажмите на столбец ListPrice, нажмите Delete и затем нажмите OK
-
В окне Flat File Destination Editor, на левой панели нажмите Mapping и проверьте, чтобы столбец ListPrice не был сопоставлен со столбцом назначения
Задача №4: Добавить скрипт задачи.
-
В Designer workspace, нажмите на вкладку Control Flow
-
На панели инструментов (Toolbox), в разделе Control Flow Items, перетащите объект Script Task в designer workspace, ниже объекта Export Product Data
-
Нажмите правой кнопкой на объект Script Task и нажмите Edit
-
В окне Script Task Editor нажмите закладку General
-
В поле Name, введите MsgDone, потом в поле Display confirmation message
-
В левой панели, нажмите на страницу Script и нажмите Edit Script
-
На закладке Project Explorer, нажмите дважды на ScriptMain.cs
-
На панели ScriptMain, прокрутите вниз до метода Public Void Main() и затем замените комментарий //TODO: Add your code here на следующий код:
MessageBox.Show(“Product data has been exported”);
-
В меню File, нажмите Close Project
-
В меню File, нажмите Exit
-
В окне Script Task Editor, нажмите OK
-
В designer workspace, нажмите на Export Product Data и затем перетащите зеленую стрелку на MsgDone
Задача №5: Проверка пакета.