You are on page 1of 2

M MICROSOFT SQL SERVER 2005 INSIDER

SQL Server 2005

NA VIDI DVD-u!
prethodni nastavci u PDF-u!

Napredne verzije SQL Servera 2005


Uvoz i izvoz podataka: obrnuti slijed. Izvezimo podatke iz SQL Servera u Excel!
pie: Nenad Crnko

ko se jo uvijek sjeate prethodnog nastavka serijala, onda znate da smo u njemu napravili razmjenu podataka (tonije, uvoz podataka) izmeu Microsoft Access baze podataka i SQL Server 2005 baze podataka. Ovaj put emo napraviti suprotni postupak pa e nam kao polazna baza podataka (ili izvor podataka) posluiti SQL Server 2005, a kao odredite Microsoft Excel datoteka. To ujedno znai da ovaj put kao odredite podataka zapravo neemo koristiti bazu podataka, nego neto drukiji tip datoteke kakav se zapravo vrlo esto upotrebljava za razmjenu podataka izmeu razliitih IT sustava. Budui da je postupak u velikoj mjeri slian onom iz prethodnog broja, neemo ga tako detaljno opisivati kao proli put, nego emo se prije svega usredotoiti na najvanije razlike. Polazna baza podataka ovaj e put biti standardna demo baza podataka za SQL Server pod nazivom Northwind, a odredina Excel datoteka (datoteka za izvoz podataka) bit e Northwind.xls, s tim da takva datoteka u poetku razmjene podataka ne postoji na disku, ve nastaje tijekom samog postupka razmjene. Nakon poetnog dijalokog okvira, uobiajenog informativnog karaktera u okviru arobnjaka SQL Server Import and Export Wizard, pojavljuje se dijaloki okvir za definiranje izvora podataka. Kako je to SQL Server baza podataka, tu je sve poznato pa se ni time neemo detaljnije baviti. Budui da e nam odredini tip podatka biti Microsoft Excel datoteka, na dijalokom okviru Choose a Destination treba izabrati odgovarajuu

vrijednost opcije Destination (vidi prateu sliku), a uz pomo standardnog dijalokog okvira Prvi korak u izvozu podataka: Predstavlja odabir naredbe Tasks > Export Data iz padajueg izbornika Open precizno zadati povezanog s bazom podataka NorthWind. put do te datoteke. Jedina dodatna opcija o kojoj treba Rije je o obinoj tekstualnoj datoteci prilino sloenog voditi rauna je First row has column names, ijom se sadraja, to se moe demonstrirati pomou nekoliko uporabom ukljuuje/iskljuuje automatsko dodavanje isjeaka sadraja datoteke. naziva stupaca u prvi red novonastale Microsoft Excel <?xml version="1.0"?> tablice. <DTS:Executable xmlns:DTS="www. Nakon jo jednog vrlo jednostavnog dijalokog microsoft.com/SqlServer/Dts" okvira za donoenje odluke o tome izvodi li se prijeDTS:ExecutableType="MSDTS.Package.1"> <DTS:Property DTS:Name="PackageFormatVersi nos cjelokupnih tablica iz izvora podataka ili se pie on">2</DTS:Property> poseban upit za istu operaciju (mi emo izabrati prvu <DTS:Property opciju), prelazi se na dijaloki okvir Select Source DTS:Name="VersionComments"></DTS:Property> <DTS:Property DTS:Name="CreatorName">CRNKO Tables and Views. Na njemu se izvodi stvarni odabir DESKTOP\Nenad</DTS:Property> potrebnih podataka to jest biranje jedne ili vie tabli<DTS:Property DTS:Name="CreatorComputerNam ca (pogleda) iz popisa dostupnih objekata. Po potrebi e">CRNKODESKTOP</DTS:Property> <DTS:Property DTS:Name="CreationDate" je mogue napraviti dodatno definiranje naina preDTS:DataType="7">8/26/2007 8:52:34 PM</ slikavanja podataka izmeu polaznog i odredinog DTS:Property> stupca u smislu tipa podatka, njegove duine, brojane <DTS:Property DTS:Name="PackageType">0</ preciznosti i slino. U ovom sluaju izabrat emo priDTS:Property> <DTS:Property jenos podataka iz samo jedne tablice Customers bez DTS:Name="ProtectionLevel">1</ posebnog kompliciranja oko naina njihovog presliDTS:Property> kavanja. Naravno, nita vas ne sprjeava da naknadno, <DTS:Property DTS:Name="MaxConcurrentExecu tables">-1</DTS:Property> u svrhu vjebe, pokuate napraviti i sloenije oblike <DTS:Property DTS:Name="PackagePriorityCla izvoza podataka. ss">0</DTS:Property> Budui da elimo izvoz podataka napraviti odmah, <DTS:Property DTS:Name="VersionMajor">1</ DTS:Property> neemo komplicirati ni oko definiranja SSIS paketa (o <DTS:Property tome je bilo vie rijei u prolom broju). DTS:Name="VersionGUID">{3D45DAFD-E1D3Nakon jo nekoliko sitnih potvrda, pre4C82-96B0-7918AC1B947F}</DTS:Property> <DTS:Property DTS:Name="EnableConfig">0</ ostao je zavrni pritisak miem na tipku DTS:Property> Finish, nakon ega na disku nastaje planirana <DTS:Property Microsoft Excel datoteka sa sirovim obliDTS:Name="CheckpointFileName"></ DTS:Property> kom izvezenih podataka. Pod tim pojmom <DTS:Property podrazumijevamo da na podatke nije priDTS:Name="SaveCheckpoints">0</ mijenjeno nikakvo posebno formatiranje, ali DTS:Property> se to uz nekoliko elementarnih operacija u <DTS:Property DTS:Name="CheckpointUsage">0</ Microsoft Excelu moe drastino popraviti u DTS:Property> svrhu poveanja preglednosti podataka. <DTS:Property DTS:Name="SuppressConfigurat

A to emo sa SSI paketima?


Vratimo se jo jednom na prethodni nastavak serijala, kad smo, osim izravne razmjene podataka izmeu baza podataka Microsoft Access i SQL Server 2005, pripremili i odgovarajui SSIS paket pod nazivom NWind.dtsx.
WWW.VIDILAB.COM

Microsoft Excel kao odredite podataka: Parametri koje treba podesiti


vrlo su jednostavni.

ionWarnings">0</DTS:Property> <DTS:ConnectionManager> <DTS:Property DTS:Name="DelayValidation">0</ DTS:Property> <DTS:Property DTS:Name="ObjectName">Destin ationConnectionOLEDB</DTS:Property> <DTS:Property DTS:Name="DTSID">{6D6249ACD859-44F8-A56F-DD8A80D38948}</

VIDI br. 140 / 2007

153

INSIDER MICROSOFT SQL SERVER 2005


DTS:Property> <DTS:Property DTS:Name="Description"></ DTS:Property> <DTS:Property DTS:Name="CreationName">OLEDB</ DTS:Property> <DTS:ObjectData> <DTS:ConnectionManager> <DTS:Property DTS:Name="Retain">0</ DTS:Property> <DTS:Password DTS:Name="Password" Sensitive="1" Encrypted="1">AQAAANCMnd8BFdE RjHoAwE/Cl+sBAAAAR+SlTHzxj028sFVK6eaIVAAAAA AIAAAARABUAFMAAAADZgAAqAAAABAAAABfmkiTbPmNn kcVD8hMPTDkAAAAAASAAACgAAAAEAAAAH+48baqaST1 CBM3JEDLFDwQAAAA0912u7L9LnRPt/IKW/ZspBQAAAAcV/BYyniKAMR9TxYQ63hUfVglUw</DTS:Password> <DTS:Property DTS:Name="ConnectionString">D ata Source=CRNKODESKTOP;User ID=sa;Initial Catalog=NWind;Provider=SQLNCLI;Auto Translate=false;</DTS:Property> </DTS:ConnectionManager> </DTS:ObjectData> </DTS:ConnectionManager> ... <outputColumn id="662" name="ProductID" description="" lineageId="662" precision="0" scale="0" length="0" dataType="i4" codePage="0" sortKeyPosition="0" comparisonFlags="0" specialFlags="0" errorOrTruncationOperation="" errorRowDisposition="NotUsed" truncationRowDisposition="NotUsed" externalMetadataColumnId="0"/> <outputColumn id="665" name="ProductName" description="" lineageId="665" precision="0" scale="0" length="40" dataType="wstr" codePage="0" sortKeyPosition="0" comparisonFlags="0" specialFlags="0" errorOrTruncationOperation="" errorRowDisposition="NotUsed" truncationRowDisposition="NotUsed" externalMetadataColumnId="0"/> <outputColumn id="668" name="SupplierID" description="" lineageId="668" precision="0" scale="0" length="0" dataType="i4" codePage="0" sortKeyPosition="0" comparisonFlags="0" specialFlags="0" errorOrTruncationOperation="" errorRowDisposition="NotUsed" truncationRowDisposition="NotUsed" externalMetadataColumnId="0"/> <outputColumn id="671" name="CategoryID" description="" lineageId="671" precision="0" scale="0" length="0" dataType="i4" codePage="0" sortKeyPosition="0" comparisonFlags="0" specialFlags="0" errorOrTruncationOperation="" errorRowDisposition="NotUsed" tr uncationRowDisposition="NotUsed" externalMetadataColumnId="0"/> ...

Odabir polaznih podataka: Omogueno je i dodatno odreivanje naina preslikavanja podataka izmeu stupaca tablice. jednostavniji nain. Najjednostavnije to mogu napraviti je dvostruki pritisak miem na ikonu paketa u nekom pregledu datoteka na disku (npr. preko prozora My Computer). Kao rezultat izvoenja prethodne operacije otvara se dijaloki okvir za izvoenje paketa, koji osim samog izvoenja omoguava i podeavanje itavog niza parametara paketa prije izvoenja (vidi sliku uz tekst). Kad je sve podeeno na odgovarajui nain, preostaje vam samo da pritisnite na gumb Execute. Alternativni nain koritenja SSIS paketa je njihovo otvaranje u standardnom grafikom suelju SQL Servera, nakon ega se sadraj paketa vidi na jo pregledniji nain, a olakana je i izmjena parametara. Ovime bi pria oko razmjene podataka izmeu razliitih izvora bila manje vie zavrena, ali emo vam prije zavretka teksta ipak odati mali trik. Modul za razmjenu podataka iz SQL Servera moete koristiti za uvoz/izvoz podataka, a da ni jedna od strana u postupku ne bude SQL Server. Tako, na primjer, moete napraviti izravno prepisivanje podataka iz Microsoft Access formata u Microsoft Excel, to ponekad moe biti vrlo korisno. Na primjer, navedenu konverziju podataka treba napraviti na raunalu s instaliranim SQL Serverom 2005, ali bez instaliranog uredskog paketa Microsoft Office. Zgodno, zar ne?

SQL Server 2005 serijal


I podaci imaju reprezentaciju - Vidi 116 Zatita baze podataka - Vidi 117 Logika struktura baze podataka - Vidi 118 Kako voditi brigu o radnicima - Vidi 119 Kreiranje tablica - Vidi 120 Obrada pogreaka - Vidi 121 Uvod u SQL - Vidi 122 Transact-SQL noviteti, I. Dio - Vidi 123 Transact-SQL noviteti, II. Dio - Vidi 124 Transact-SQL noviteti, III. Dio - Vidi 125/126 Transact-SQL noviteti, IV. Dio - Vidi 127 SQL server u telefonu - Vidi 128 SQL server u telefonu II - Vidi 129 Integracija SQL servera s uredskim alatima - Vidi 130 Optimizacija brzine rada SQL servera - Vidi 131 Optimizacija brzine rada SQL servera II. - Vidi 132 Optimizacija brzine rada SQL servera III. - Vidi 133 Napredne verzije SQL Servera 2005 I - Vidi 134 Napredne verzije SQL Servera 2005 II- Vidi 135 Napredne verzije SQL Servera 2005 III- Vidi 136 Napredne verzije SQL Servera 2005 IV- Vidi 137/138 Napredne verzije SQL Servera 2005 V- Vidi 139

Kao to je vidljivo iz primjera, u SSIS datoteci zaista ima svaega od opisa odredita podataka, do stvarnih podataka, a primijetite da su osjetljivi podaci i kriptirani kako se ne bi mogli lako proitati, jer se obine tekstualne datoteke vrlo lako pregledavaju razliitim alatima. Sa stanovita krajnjeg korisnika SSIS paketa nije uope bitno da razumije njihov sadraj, ali bi neki od naprednijih korisnika mogao iskoristiti mogunost izravnog ureivanja paketa, kako bi izbjegao ponavljanje ponekad dugotrajnog postupak izvoza podataka (npr. mijenjanje svojstava odredita podataka). Normalnim korisnicima je sasvim dovoljno da paket mogu iskoristiti na to

154

VIDI br. 140 / 2007

WWW.VIDI.HR

You might also like