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

Aby uruchomić ten przykład należy najpierw udostępnić i skonfigurować usługę
Database Mail w (A) oraz utworzyć profil, z którego aplikacja będzie wysyłać pocztę.
Więcej na ten temat w rozdziale 13.

Jeżeli używany profil ma nazwę inną niż 'Default Profile', konieczna będzie odpowiednia
zmiana wywołań procedury sp_send_dbmail w procedurze składowanej usp_ProcessHolidayRequest.



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

Aby uruchomić ten przykład należy utworzyć obiekty w odpowiedniej kolejności
oraz w odpowiedniej instancji SQL Servera 2005. Instancje SQL Servera, w których
wykonywane są skrypty SQL lub inne czynności są oznaczone następującymi skrótami:

(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 obydwóch komputerach albo odpowiednio zmienić kod, aby certyfikaty były
zapisywane w innej lokalizacji.

Aby uruchomić przykład należy wykonać następujące czynności:

(1)  Udostępnić i skonfigurować Database Mail w (A), jeśli usługa jeszcze nie jest dostępna.
(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, który
     który wskazuje komputer (P) oraz zmienić nazwę loginu w instrukcji CREATE USER projUser
     na login, który istnieje w systemie. Jeśli nie utworzono klucza głównego dla bazy danych
     AdventureWorks, należy 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, który istnieje w systemie
     i uruchomić skrypt Projects_security.sql na komputerze (P).
(12) Wykonać poniższe polecenie w bazie danych AdventureWorks, aby wygenerować wniosek urlopowy.
     Odpowiednio zmienić parametry upewniając się, że przekazywany jest poprawny adres pocztowy,
     na który napływać będą wiadomości pocztowe:

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

(13) Poczekać kilka sekund na odpowiedź usługi, po czym wykonać następujące polecenie:

     EXEC usp_ReadResponseMessages;

     Po krótkiej chwili na adres powinna dotrzeć wiadomość pocztowa.