Professional Documents
Culture Documents
Podrcznik programisty
Autorzy: Michael Otey, Denielle Otey
Tumaczenie: Lidia Graczek, ukasz Piwko,
Adam Raciniewski
ISBN: 978-83-246-0532-3
Tytu oryginau: Microsoft SQL Server 2005 Developers Guide
Format: B5, stron: 472
Niezastpiony przewodnik po programowaniu korporacyjnych systemw bazodanowych
Jak zastosowa nowe funkcje i narzdzia Microsoft SQL Server 2005,
aby zwikszy wydajnoci Twojej pracy?
W jaki sposb wykorzysta moliwoci, jakie daje rodowisko zintegrowane
bazujce na SQL Server 2005, Visual Studio 2005 i platformie .NET?
Jak zapewni skalowalno, bezpieczestwo i integracj systemu z innymi
platformami?
Przemys internetowy ewoluuje w niesamowitym tempie, a wraz z nim zadania, jakie
stawiane s oprogramowaniu. Najnowsza wersja Microsoft SQL Server jest przeznaczona
do zarzdzania korporacyjnymi bazami danych. Ma przede wszystkim zapewnia
skalowalno, bezpieczestwo i wydajno, a take umoliwia integracj z innymi
produktami oraz co najwaniejsze dla wielu przedsibiorstw gwarantowa zwrot
z inwestycji. Jednak sam system bazodanowy, choby najdoskonalszy, nie wystarczy
do osignicia sukcesu potrzebni s jeszcze programici i administratorzy, ktrzy
wykorzystaj moliwoci oprogramowania.
Microsoft SQL Server 2005. Podrcznik programisty to kompletny przewodnik po
moliwociach i funkcjach tego rozbudowanego systemu bazodanowego. Dziki niemu
poznasz wszystkie nowe cechy Microsoft SQL Server 2005, takie jak usugi powiadomie,
usugi raportowania, podsystem integracji usug i wiele innych. Dowiesz si, jak tworzy
wydajne aplikacje dziaajce zarwno po stronie serwera, jak i po stronie klienta.
Nauczysz si take optymalizowa dziaanie baz danych i efektywnie zarzdza nimi
za pomoc skryptw.
Wydawnictwo Helion
ul. Kociuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
Spis treci
O autorach ..................................................................................... 11
Wstp ............................................................................................ 13
Rozdzia 1. rodowisko rozwojowe ................................................................... 21
SQL Server Management Studio ..................................................................................... 21
Interfejs uytkownika SQL Server Management Studio ............................................... 23
Okna interfejsu uytkownika SQL Server Management Studio ............................. 23
Narzdzia administracyjne systemu SQL Server 2005 ............................................. 32
BI Development Studio ................................................................................................... 32
Interfejs uytkownika platformy Business Intelligence Development Studio ........ 34
Okno interfejsu uytkownika BI Development Studio ............................................. 34
Podsumowanie ................................................................................................................. 38
Spis treci
7
Usuwanie subskrypcji ............................................................................................. 161
Wywoywanie zdarzenia przy uyciu rodowiska .NET ........................................ 161
Wywoywanie zdarzenia przy uyciu jzyka T-SQL .............................................. 163
Podsumowanie ............................................................................................................... 164
Rozdzia 7. Tworzenie aplikacji baz danych przy uyciu XML ............................ 211
Typ danych XML .......................................................................................................... 212
Walidacja danych przy uyciu schematw definicji XSD ............................................. 213
Obsuga XQuery ............................................................................................................ 216
Odpytywanie podstawowych danych ...................................................................... 216
Metody wykorzystujce typ danych XML ....................................................................... 219
Metoda Exist(XQuery) ............................................................................................ 219
Metoda Modify(XML DML) .................................................................................. 220
Spis treci
9
Programowalno .......................................................................................................... 327
Wykorzystywanie dostpu przez adres URL w formularzu systemu Windows ............. 327
Integracja usugi Reporting Services z wykorzystaniem protokou SOAP ............. 329
Rozszerzenia ............................................................................................................ 329
Jzyk RDL ............................................................................................................... 330
Dostp do raportw ....................................................................................................... 330
Dostp za pomoc adresu URL ............................................................................... 330
Adres URL w metodzie POST formularza ............................................................. 331
Tworzenie raportu .......................................................................................................... 331
Etapy procesu tworzenia raportu ............................................................................. 331
Tworzenie raportu ................................................................................................... 332
Wdroenie raportu usugi Reporting Services ........................................................ 335
Wywietlenie raportu usugi Reporting Services .................................................... 336
Podsumowanie ............................................................................................................... 338
10
Rozdzia 1.
rodowisko rozwojowe
W tym rozdziale:
SQL Server Management Studio
BI Development Studio
22
Tunning Adviser oraz narzdzie Profiler. Dostp do rodowiska SQL Server Management Studio uzyskuje si za pomoc opcji menu Start/Programy/Microsoft SQL Server/
SQL Server Management Studio. Zrzut ekranowy przedstawiajcy SQL Server Management Studio jest widoczny na rysunku 1.1.
SQL Server Management Studio suy do zarzdzania systemami SQL Server 2005,
jak rwnie systemami SQL Server 2000 i SQL Server 7. Nie moe by on jednak
stosowany w przypadku SQL Server 6.5 oraz edycji wczeniejszych. Natomiast mona
uywa narzdzia Enterprise Manager z wersji systemu SQL Server 7 oraz 2000 do
administrowania nowego systemu SQL Server 2005. Rozwizanie to nie jest jednak
zalecane ze wzgldu na pewne rnice architektury pomidzy tymi dwoma edycjami.
Starsze narzdzia administracyjne nie mog uzyska dostpu do nowych funkcji, ktre
zostay dodane w SQL Server 2005. SQL Server Management Studio jest najlepszym
wyborem do zarzdzania rozwizaniami wykorzystujcymi rne edycje systemu SQL
Server.
rodowisko SQL Server Management Studio zostao napisane zupenie od nowa. Uywa
najnowszych technologii Microsoft, takich jak Winforms oraz platforma .NET Framework. Umoliwia pisanie, edytowanie, uruchamianie oraz ledzenie kodu. Obsuguje
tworzenie projektw rozwiza. Jest rwnie zintegrowane z narzdziem kontroli
wersji kodw rdowych Visual SourceSafe. W przeciwiestwie jednak do platformy rozwojowej Visual Studio 2005, SQL Server Management Studio nie umoliwia
23
kompilowania kodw napisanych w jzykach VB.NET, C#, J# lub VC++. Zamiast tego
platforma SQL Server Management Studio wsppracuje z technologiami T-SQL, MDX
oraz DTS.
24
25
Gwny folder
Opis
SQL Server
Databases
Security
DTS 2000
Packages
Notification
Services
Replication
Management
Support
Services
SQL Server
Agent
Databases
Assemblies
Running
Packages
Stored
Packages
Analysis
Server
Integration
Services
Report
Server
SQL Server
Mobile
26
Aby poczy si z serwerem, naley poda przynajmniej jego nazw oraz poprawne
informacje uwierzytelniajce. Mona opcjonalnie okreli dodatkowe poczenia
w dialogu Connect To Server, a wtedy dialog zachowa ostatnio uywane ustawienia.
Aby pracowa z obiektami, ktre s wywietlane w eksploratorze obiektw, naley
klikn prawym przyciskiem na podanym obiekcie w drzewie eksploratora obiektw.
Wywietli si wtedy menu kontekstowe obiektu. Dostarcza ono unikatowego zestawu
opcji dla kadego z rnych obiektw. Na przykad folder SQL Server/Databases wywietla menu kontekstowe, ktre umoliwia tworzenie, doczanie, tworzenie kopii
zapasowych, ich odtwarzanie, kopiowanie i generowanie skryptw dla bazy danych;
podczas gdy menu kontekstowe tabeli SQL Server/Databases/Tables umoliwia tworzenie, modyfikowanie, otwieranie, kasowanie oraz generowanie skryptu; aby zdefiniowa penotekstowy indeks i zobaczy zalenoci danej tabeli.
Pisanie skryptw
Bardzo uytecznym usprawnieniem w SQL Server Management Studio jest moliwo
tworzenia skryptw do obiektw baz danych. Mona tworzy skrypty przy uyciu eksploratora obiektw lub przez uycie kreatora Generate SQL Server Script Wizard.
Eksplorator obiektw umoliwia atwe tworzenie skryptw dla caej bazy danych lub
dla pojedynczego obiektu bazy danych. Dostpna jest opcja tworzenia skryptu w oknie
edytora zapyta, zapisanie go w pliku lub skopiowanie do schowka. Prezentowane typy
opcji tworzenia skryptw zale od rodzaju obiektu bazy danych, do ktrego chcemy
stworzy skrypt. Na przykad, jeli wybrana zostaa caa baza danych, dostpne s opcje
CREATE oraz DROP. Jednak jeli wybrany zosta widok, dostpne s opcje CREATE oraz
DROP, jak rwnie opcje ALTER, SELECT, INSERT, UPDATE i DELETE. Aby napisa skrypt do
obiektu za pomoc eksploratora obiektw, naley klikn prawym przyciskiem myszy
na obiekcie i wtedy wybra Script<rodzaj obiektu> jako opcj w menu kontekstowym.
Kreator Generate Script Wizard prowadzi przez proces tworzenia skryptw. Kreator
ten umoliwia zaznaczenie wielu rozmaitych obiektw, ktre maj by opisane przez
skrypt, od razu zamiast wybierania kadego obiektu indywidualnie. Zawiera wiele rnych opcji do generowania skryptw, wczajc w to uprawnienia, zestawienia i ograniczenia. Kreator jest uyteczny, gdy trzeba utworzy skrypty do duej liczby obiektw.
Istniej dwa sposoby uruchomienia kreatora Generate Scripts Wizard. Pierwszy sposb
na otwarcie kreatora Generate Scripts Wizard to kliknicie prawym przyciskiem myszy
na jeden z mechanizmw baz danych SQL Server Database Engine i wybranie opcji
Launch Wizard. Potem naley wybra z wywietlonego menu kontekstowego opcj
Generate Scripts. Drugi sposb to rozwinicie folderu Databases w eksploratorze obiektw i kliknicie prawym przyciskiem myszy na bazie danych. Naley potem wybra
z menu kontekstowego opcj Tasks, a nastpnie wybra Generate Scripts. Zrzut ekranu
Summary kreatora Generate Scripts ukazany jest na rysunku 1.3.
Strony podsumowania
Gdy wybierze si element w eksploratorze obiektw, informacje o tym obiekcie s
prezentowane w oknie dokumentu zwanym Summary Page. Mona skonfigurowa SQL
Server Management Studio, aby wywietla stron podsumowania automatycznie, lub
27
Rysunek 1.3.
Kreator Generate
Scripts Wizard
Eksplorator rozwiza
Eksplorator rozwiza jest wanym narzdziem do zarzdzania, ktre jest dostarczone
jako cz SQL Server Management Studio. Eksplorator rozwiza jest widoczny
w grnym prawym rogu rysunku 1.1. Jest on uywany, aby dostarczy widok drzewa
hierarchicznego rnych projektw i plikw rozwizania. Moe on zawiera, oprcz
plikw i metadanych pomagajcych je okreli, rwnie jeden lub wicej projektw.
Projekt jest zestawem plikw, ktre zawieraj informacje o poczeniu, plikw zapyta
oraz innych pokrewnych plikw metadanych. Rysunek 1.5 pokazuje okno eksploratora
rozwiza.
Rodzaje projektw, jakie mona mie w swoim rozwizaniu, to: skrypty systemu SQL
Server, skrypty SQL Mobile oraz skrypty usug analitycznych.
28
29
Okno waciwoci
Okno waciwoci umoliwia ogldanie waciwoci plikw, projektw lub rozwiza
za pomoc pakietu SQL Server Management Studio. Okno waciwoci jest widoczne
w prawym dolnym rogu rysunku 1.1. Jeli okno waciwoci nie jest ju wywietlone,
mona je obejrze przez wybranie opcji View/Properties Window z menu Management
Studio. Okno waciwoci wywietla rne rodzaje pl do edycji w zalenoci od rodzaju
wybranego obiektu. Waciwoci prezentowane w kolorze szarym s przeznaczone
tylko do odczytu.
Dostpny jest rwnie dialog Properties, ktry umoliwia ogldanie waciwoci
obiektw baz danych. Aby wywietli dialog Properties, naley klikn na obiekcie
bazy danych i wybra Properties z menu kontekstowego. Przykad dialogu Properties
zosta ukazany na rysunku 1.6.
Edytor zapyta
Edytor zapyta jest nastpc analizatora zapyta znajdujcego si w poprzednich
wersjach systemu SQL Server. Umoliwia on pisanie i uruchamianie skryptw jzyka
T-SQL, zapyta MDX, DMX, XMLA lub zapyta mobilnych. Edytor zapyta jest
ukazany w grnej i rodkowej czci rysunku 1.7.
Edytor zapyta uruchamiany jest z pakietu SQL Server Management Studio poprzez
zaznaczenie opcji New Query z gwnej strony Management Studio i wybranie rodzaju
zapytania, ktre ma by utworzone. W przeciwiestwie do analizatora zapyta, ktry
pracowa zawsze w trybie poczenia, nowy edytor zapyta jest wyposaony w opcj
pracy albo w trybie poczenia, albo w trybie braku poczenia z serwerem. Domylnie
czy si on automatycznie z serwerem tak szybko, jak tylko uytkownik zdecyduje si
na utworzenie nowego zapytania.
Podobnie jak odpowiednik edytora zapyta, jakim jest Visual Studio 2005, edytor zapyta rwnie obsuguje oznaczone kolorami sowa kluczowe, pokazuje wizualizacj
bdw skadni i umoliwia deweloperowi zarwno uruchamianie, jak i ledzenie wykonania kodu. Dodatkowo edytor zapyta obsuguje koncepcj projektw, w ktrej
zbiory powizanych ze sob plikw mog by grupowane w celu sformuowania rozwizania. Nowy edytor zapyta oferuje rwnie pen obsug kontroli rde przy uyciu
30
31
Okno Results
Wyniki zapyta, ktre s wykonywane w edytorze zapyta, s wywietlane w oknie
wynikw pakietu SQL Server Management Studio. Okno Results jest widoczne w dolnej
rodkowej czci rysunku 1.7. Okno wynikw mona ustawi w taki sposb, aby wywietlao wyniki zapytania albo w postaci tekstu, albo w postaci siatki.
32
Edytory wspomagajce
Pakiet Management Studio zawiera nowe funkcje zwane edytorami wspomagajcymi.
Su one do sprawniejszego definiowania procedur skadowanych, widokw oraz funkcji. Zamiast rcznego tworzenia informacji nagwkowych dla obiektw tych typw
mona uy edytorw wspomagajcych, aby szybko zaznaczy, przecign i klikn
w celu ustawienia informacji.
BI Development Studio
Podczas gdy SQL Server Development Studio suy do opracowywania projektw relacyjnych baz danych oraz administracji i konfiguracji obiektw obecnych ju w systemie
SQL Server 2005, nowy pakiet Business Intelligence (BI) Development Studio jest
33
BI Development Studio, podobnie jak SQL Server Management Studio, zostao zbudowane na bazie zintegrowanego rodowiska Visual Studio 2005. W ten sposb mamy
do dyspozycji rodowisko rozwoju zorientowane na rozwizania i zawierajce jeden
lub wicej projektw w rozwizaniu. BI Development Studio usprawnia rozwj aplikacji
inteligentnej analizy danych poprzez umoliwienie opracowywania projektu w wielouytkownikowym rodowisku kontroli kodw rdowych bez potrzeby aktywnego
poczenia z serwerem. Kady z typw projektu bdzie zawiera specyficzne definicje
obiektw dla tych projektw. Na przykad projekt usug raportowania bdzie zawiera
definicje raportw, podczas gdy projekt pakietw usug SSIS bdzie zawiera obiekty
pakietw. Podobnie jak SQL Server Management Studio, BI Development Studio nie
umoliwia kompilowania kodw napisanych w jzykach VB.NET, C#, J# lub VC++.
34
Okno projektanta
Okno projektanta przedstawia w sposb graficzny widok obiektu i jest centralnym
oknem platformy BI Development Studio. W zalenoci od rodzaju obiektw platformy
BI Development Studio wystpuj rne typy projektantw w tym oknie. Przykadowo,
jeli rozwijany jest pakiet SSIS, okno projektanta udostpnia powierzchni projektu do
przecigania i upuszczania obiektw z zestawu narzdzi kontroli przepywu do projektu,
podczas gdy projektant raportw dostarcza powierzchni projektu do tworzenia i przegldania raportw.
Eksplorator rozwiza
Podobnie jak SQL Server Development Studio, BI Development Studio jest wyposaone w okno eksploratora rozwiza. Eksplorator rozwiza jest ukazany w prawym
grnym rogu ekranu na rysunku 1.9. Eksplorator rozwiza ukazuje widok struktury
hierarchicznego drzewa projektw i plikw skadajcych si na rozwizanie BI Development Studio. Najwyszy element w hierarchii eksploratora rozwiza to nazwa
rozwizania. Moe mie jeden lub wicej elementw projektowych nad sob. Eksplorator rozwiza BI Development Studio dostarcza szablony projektw, m.in.: projekt
usug analitycznych (ang. Analysis Services Project), projekt usug integracji
(ang. Integration Services Project), import bazy danych analiz (ang. Import Analysis
Services 9.0 Database), projekt raportu (ang. Report Project), kreator projektu
35
raportw (ang. Report Project Wizard) i projekt moduu raportw (ang. Report
Model Project). Podobnie jak w przypadku platformy SQL Server Management Studio,
rozwizania BI Development Studio nie posiadaj ograniczenia do jednego projektu.
Mona tworzy rozwizania, na ktre skadaj si wszystkie z obsugiwanych rodzajw
projektw. Dialog New Project platformy Business Intelligence Development Studio
jest ukazany na rysunku 1.10.
Rysunek 1.10.
Business Intelligence
Development Studio
okno New Project
36
Projektant SSIS
Pakiet BI Development Studio zawiera Projektanta SSIS, ktry jest graficznym narzdziem do tworzenia pakietw. Posiada cztery zakadki, z ktrych kada suy do budowy jednego z czterech elementw projektu SSIS, wczajc w to przepyw kontroli
pakietw, przepywy danych, obsug zdarze oraz jedn zakadk do przegldania
37
38
ich rozwoju. Szablon projektu usug raportowania uruchamia projektanta usug raportowania, w ktrym mona wybra rda danych oraz wizualnie rozoy raporty.
Projekty usug raportowania, projektant raportw oraz kreator projektw raportw s
opisane szczegowo w rozdziale 9.
Waciwoci
Podobnie jak okno waciwoci w SQL Server Management Studio, okno waciwoci
BI Development Studio umoliwia ogldanie waciwoci plikw, projektw lub rozwiza. Okno waciwoci ukazane w prawym dolnym rogu rysunku 1.9 jest uywane
w czasie projektowania, aby ustawi waciwoci obiektw zaznaczonych w eksploratorze rozwiza. Jeli okno waciwoci nie jest ju wywietlane, mona je zobaczy
poprzez zaznaczenie opcji View/Properties Window z menu BI Development Studio.
Okno waciwoci wywietla rne typy pl edycyjnych w zalenoci od rodzaju zaznaczonego obiektu.
Zestaw narzdzi
Okno zestawu narzdzi w pakiecie BI Development Studio jest ukazane z lewej strony
ekranu na rysunku 1.11. Zestaw narzdzi jest uywany przez projektanta SSIS oraz
projektanta usug raportowania do przesuwania i upuszczania komponentw na odpowiedni obszar projektu.
Okno wyniku
Okno wyniku wywietla rezultaty gotowego rozwizania. Okno wyniku jest widoczne
w rodkowej dolnej czci rysunku 1.9.
Podsumowanie
Poszczeglne narzdzia administracyjne uywane do zarzdzania poprzednimi wersjami
systemu SQL Server zostay poczone w jedno, zintegrowane rodowisko, umoliwiajc administratorom baz danych znacznie efektywniejsze zarzdzanie obiektami
serwera. W tym rozdziale przedstawiono opis nowego pakietu narzdzi SQL Server
Management Studio, ktry jest wynikiem poczenia w jedno czterech narzdzi: Enterprise Manager, Query Analyzer, Profiler i Analysis Manager. Rozdzia ten pokrtce przedstawia rwnie nowy pakiet Business Intelligence (BI) Development Studio
uywany do tworzenia baz danych usug analitycznych, pakiety DTS oraz dokumenty
wynikowe usug raportowania. rodowiska te maj niebagatelny wpyw na zwikszenie
wydajnoci uytkownika w tworzeniu obiektw systemu SQL Server oraz w zarzdzaniu
zadaniami administracyjnymi systemu SQL Server.