Instrukcja uruchomienia prostej aplikacji Service Broker
========================================================

Aby uruchomi ten przykad naley najpierw udostpni i skonfigurowa usug
Database Mail w (A) oraz utworzy profil, z ktrego aplikacja bdzie wysya poczt.
Wicej na ten temat w rozdziale 13.

Jeeli uywany profil ma nazw inn ni 'Default Profile', konieczna bdzie odpowiednia
zmiana wywoa procedury sp_send_dbmail w procedurze skadowanej usp_ProcessHolidayRequest.



Intrukcja uruchomienia rozproszonej aplikacji Service Broker
============================================================

Aby uruchomi ten przykad naley utworzy obiekty w odpowiedniej kolejnoci
oraz w odpowiedniej instancji SQL Servera 2005. Instancje SQL Servera, w ktrych
wykonywane s skrypty SQL lub inne czynnoci s oznaczone nastpujcymi skrtami:

(P) - Instancja SQL Servera 2005 z baz danych Projects
(A) - Instancja SQL Servera 2005 z baz danych AdventureWorks

Skrypty tworz certyfikaty i zapisuj je w pliku, w folderze o nazwie
C:\Helion\ProSqlServer\Rozdzial_12. Odpowiedni folder trzeba zatem utworzy
na obydwch komputerach albo odpowiednio zmieni kod, aby certyfikaty byy
zapisywane w innej lokalizacji.

Aby uruchomi przykad naley wykona nastpujce czynnoci:

(1)  Udostpni i skonfigurowa Database Mail w (A), jeli usuga jeszcze nie jest dostpna.
(2)  Uruchomi skrypt Projects_endpoint.sql (P).
(3)  Skopiowa wygenerowany plik certyfikatu projEndpointCert.cer z komputera (P)
     do katalogu o tej samej nazwie na komputerze (A).
(4)  Uruchomi skrypt AW_endpoint.sql (A).
(5)  Skopiowa wygenerowany plik certyfikatu awEndpointCert.cer z komputera (A)
     do katalogu o tej samej nazwie na komputerze (P).
(6)  Uruchomi skrypt Projects_service.sql (P).
(7)  Skopiowa wygenerowany plik certyfikatu projUserCert.cer z komputera (P)
     do katalogu o tej samej nazwie na komputerze (A).
(8)  Zmieni adres w instrukcji CREATE ROUTE w skrypcie AW_services.sql na taki, ktry
     ktry wskazuje komputer (P) oraz zmieni nazw loginu w instrukcji CREATE USER projUser
     na login, ktry istnieje w systemie. Jeli nie utworzono klucza gwnego dla bazy danych
     AdventureWorks, naley odkomentowa instrukcj CREATE MASTER KEY.
(9)  Uruchomi skrypt AW_services.sql na komputerze (A).
(10) Skopiowa wygenerowany plik certyfikatu awUserCert.cer z komputera (A)
     do katalogu o tej samej nazwie na komputerze (P).
(11) Zmieni nazw loginu w instrukcji CREATE USER awUser na taki, ktry istnieje w systemie
     i uruchomi skrypt Projects_security.sql na komputerze (P).
(12) Wykona ponisze polecenie w bazie danych AdventureWorks, aby wygenerowa wniosek urlopowy.
     Odpowiednio zmieni parametry upewniajc si, e przekazywany jest poprawny adres pocztowy,
     na ktry napywa bd wiadomoci pocztowe:

     EXEC usp_RequestVacation 140, 'ktos@gdzies.com', 8, '2005-08-01T09:00:00+00:00'

(13) Poczeka kilka sekund na odpowied usugi, po czym wykona nastpujce polecenie:

     EXEC usp_ReadResponseMessages;

     Po krtkiej chwili na adres powinna dotrze wiadomo pocztowa.