Zanim zadzwonisz do Serwisu
Transkrypt
Zanim zadzwonisz do Serwisu
Zanim zadzwonisz do Serwisu Numer 3 (85) Marzec 2011 NOWY SPOSÓB ŁĄCZENIA LEO III (V3.1.0) Z BAZĄ DANYCH JAK ZAWSZE MOGĄ PAŃSTWO LICZYĆ NA NASZ DZIAŁ SERWISU, KTÓRY POZOSTAJE DO PAŃSTWA STAŁEJ DYSPOZYCJI. W TYM MIESIĄCU PREZENTUJEMY NOWY SPOSÓB ŁĄCZENIA Z BAZĄ DANYCH ORAZ METODĘ KONFIGURACJI POŁĄCZENIA Z BAZĄ WERSJI SYSTEMU LEO III KODOWANYCH OD NUMERU 3.1.0. W artykule Pana Pawła Barchwica, opublikowanym w poprzednim numerze BIL-a, pisaliśmy o nowym sposobie wydawania wersji produkcyjnych naszych systemów. Od 2011 roku będą publikowane dwie wersje w roku: zimowa i letnia. W wersji zimowej br., obecnie testowanej już przez trzech z pośród naszych Klientów, została wprowadzona długo oczekiwana zmiana w połączeniu naszych aplikacji z bazą danych. Bez BDE lepiej I tak oto nadszedł czas ostatecznie pożegnać się z BDE. Nowe wersje Systemu LEO, począwszy od wersji zimowej 2011, łączą się z bazą danych przy wykorzystaniu nowych komponentów UniDAC. Ta sprawdzona i wydajna technologia pozwala na pominięcie BDE w odwołaniach pomiędzy aplikacjami LEO, a bazą danych. Sam ten fakt przynosi dwie podstawowe, od razu odczuwalne korzyści dla użytkowników naszych systemów. Po pierwsze, wykluczenie BDE eliminuje występowanie niektórych komunikatów wynikających z ograniczeń silnika Borland’u. Mowa tu o komunikatach takich jak: • BDE Error $000F Błąd występował przy logowaniu się do aplikacji, a także w innych oknach systemu. Wymagał przelogowania się w LEO, a nawet restartu komputera. Był uciążliwy głównie przy uruchamianiu wielu naszych aplikacji jednocześnie. • Directory is controlled by other .NET file. Directory X:\. File X:\YYY\ZZZ\PDOXUSRS.LCK Błąd blokował wejście do różnych okien, wynikał z błędnej konfiguracji BDE. • Insufficient memory for this operations Błąd pojawiał się przy rozmaitych zestawieniach, zużywających duże ilości pamięci. • Insufficient disk space. File:X:\Temp\INMEMxxx.REM Błąd występował przy wejściu do różnych okien. • Share violation. Table: X:\Temp\ADHxxx.DB Problem związany był z odczytem plików tymczasowych tworzonych przez BDE. • Table is full Problem pojawiał się przy bardzo dużych zestawieniach, eksportujących dane do plików tymczasowych. • Problemy z odczytem i zapisem pól typu BLOB, uzależnione od wielkości parametrów BDE, BLOB SIZE i BLOBS TO CACHE Błąd, którego skutkiem było nie pokazywanie się danych w SQL-owych gałązkach drzewek (tabela PRESENTATIONVIEW). 1 Po drugie, co również może się Państwu samo nasunąć, pominięcie warstwy BDE przyspiesza komunikację aplikacji z bazą danych. Jednocześnie ułatwiona staje się konfiguracja nowych końcówek LEO. Konfiguracja połączenia z bazą zimowych i letnich wersji systemu LEO (LEO III od wersji 3.1.0) Poniżej prezentujemy Państwu w jaki sposób wygląda konfiguracja połączenia z bazą nowych wersji systemu LEO (zimowych i letnich). Zakładamy, że klient bazy danych zainstalowany jest na końcówce lub sieciowo. W katalogu z plikami wykonywalnymi zamiast dotychczasowych plików konfiguracyjnych LEOLeasing.ini i LEOF_K.ini należy utworzyć odpowiednio pliki LEOLeasing.conf i LEOF_K.conf. Plik .conf powinien zawierać następujące sekcje (widoczne na rys. 1.): Rys.1. Sekcje pliku konfiguracyjnego LEOLeasing.conf (1) Przykładowa ścieżka do pliku connections.ini (2) Alias bazy zdefiniowany w pliku connections.ini (w przykładzie poniżej np.LEOPROD) (3) Użytkownik i hasło do bazy danych. Sekcję proszę przenieść z pliku LEOLeasing.ini. (4) Sekcja odpowiadająca za konfigurację serwisu licencyjnego 4A. Sekcję proszę przenieść z pliku LEOLeasing.ini (5) Adres serwera licencyjnego LEO (6) Port nasłuchu serwera licencyjnego Dodatkowo należy utworzyć plik connections.ini, który będzie zawierał definicje aliasów do baz danych. Na poniższych rysunkach prezentujemy przykładową budowę pliku connections.ini (na rys. 2. znajduje się przykład dla bazy Oracle, na rys. 3. – dla Interbase): Rys.2. Zawartość pliku connections.ini dla Oracle 2 Rys. 3. Zawartość pliku connections.ini dla Interbase (1) Dowolna niepowtarzalna nazwa określająca alias do bazy, alias używany w plikach LEOLeasing.conf i LEOF_K.conf (2) Adres bazy danych Oracle (alias z pliku tnsnames.ora) (3) Adres bazy danych Interbase Docelowo, dzięki uniwersalności technologii UniDAC, obsługiwana będzie konfiguracja umożliwiająca połączenie bez konieczności instalowania klienta bazy danych (sieciowo/lokalnie). Taka konfiguracja, w stosunku do przedstawionej w tym artykule, różnić się będzie jedynie wpisem DataBase w pliku connections.ini. Na przykład, dla bazy Oracle zamiast aliasu TNS należy będzie wprowadzić wpis w postaci: [adres serwera]:[port]:[SID bazy danych]. Jest to postać adresu odwołania do bazy danych, która używana jest w plikach konfiguracyjnych zewnętrznej technologii DBExpress, stosowanej przy konfiguracji połączenia innego naszego produktu jakim jest webDFE. Dodatkowo informujemy, iż wszystkie nowe wersje aplikacji LEO Leasing i LEO FK, czyli wersje zimowe i letnie, korzystające z technologii UniDAC, to wersje obsługujące wyłącznie LEO III. Jest to związane z zaprzestaniem rozwoju LEO 2 przez naszą firmę (o czym już Państwa wielokrotnie informowaliśmy). Oczywiście w dalszym ciągu serwisujemy używane przez naszych Klientów wersje. Dla tych z Państwa, którzy pracują jeszcze na Systemie LEO 2, sugerujemy jak najszybsze przejście na LEO III, aby móc skorzystać z nowej technologii. Mam nadzieję, że udało mi się Państwu zaprezentować, jak prosta jest konfiguracja nowych wersji Systemu LEO, co pozwoli Państwu przeprowadzić tę operację samodzielnie. Jednak, gdyby były z tym jakiekolwiek trudności, to Serwis LEO chętnie służy Państwu pomocą: [email protected]. Maciej Kerner (napisz do autora) 3