Strona 1 z 1

ALIAS sieciowej bazy przez ODBC zamiast BDE [MS Access]

Nowy postNapisane: środa, 3 czerwca 2009, 15:13
przez Ho88it
Użyte nazwy produktów lub nazwy zastrzeżone są własnością ich prawnych właścicieli i zostały tu użyte jedynie w celach edukacyjnych. Autor nie ponosi odpowiedzialności za szkody wynikające z działalności czytelnika.

Większość osób konfiguruje Aliasy baz danych przez BDE. W systemie Windows XP istnieje jednak narzędzie w pełni zastępujące narzędzie Borlanda. Mowa tu o ODBC. Nie jestem pewien, czy jest ono dostępne od momentu instalacji systemu czy instalacji serwera SQL (tak że proszę o komentarz).
Omówię to narzędzie na przykładzie bazy danych programu MS Access z użyciem komponentów BDE.

Lista niezbędników:
    1. Plik bazy danych programu MS Access umieszczony na serwerze zawierający przynajmniej jedną tabelę z nazwanymi kolumnami.
    2. Zainstalowany program MS Access.
    3. Aktywne połączenie sieciowe.
    4. Narzędzie zarządzania źródłem danych ODBC.

Otwieramy kolejno: START-> Panel Sterowania-> Narzedzia Administracyjne-> Źródła danych ODBC

Zostaje uruchomiona aplikacja znajdująca się w katalogu "system32" pod nazwą "odbcad32.exe"

Domyślnie pokazuje się nam zakładka [DSN użytkownika]. Zdefiniowane tu źródła danych nie będą widoczne w sieci, choć lokalizacja pliku bazy może być sieciowa.
Jeżeli konfigurujemy SERWER (rozumiany jako hardware) który ma obsługiwać bazę i inne komputery mają łączyć się do Serwera Bazy Danych (rozumianego jako software np: MSSql Serwer) należy przejść do zakładki [Systemowe DSN].

Na liście są wyświetlone aktualnie istniejące Aliasy baz danych. My utworzymy nowy Alias pozwalający na połączenie się z bazą danych znajdującą się na komputerze o nazwie sieciowej "SERWER" w pliku "test.accdb".

    1. Klikamy {Dodaj..}
    2. Z listy sterowników wybieramy ten który obsługuje nowy format Access'a z rozszerzeniem *.accdb (u mnie 9-ty od góry)
    3. Klikamy {Zakończ} lub 2 razy w wybrany sterownik.
    4. W polu "Nazwa źródła danych" wpisujemy dowolną nazwę (ja wpiszę "AliasTestowy") która będzie Aliasem dla połączenia z bazą.
    5. Klikamy {Wybierz}.
    6. Klikamy {Sieć} jeżeli zasoby znajdują się na innym komputerze.
    7. Wyskoczy nam okno kreatora dysków sieciowych. Należy wybrać literę dysku pod jaką będzie zdefiniowana ścieżka dostępu do katalogu z plikiem bazy danych.
    8. Wpisujemy ścieżkę dostępu jeżeli ją znamy lub klikamy {Przeglądaj..} jeżeli nie jesteśmy pewni jak ją wpisać.
    9. Wybieramy z udostępnionych folderów ten w którym umieściliśmy plik "test.accdb" (u mnie \\SERWER\BAZY_DANYCH ). Klikamy {Zakończ}.
    10. Kreator zakończył pracę i powróciliśmy do poprzedniego okienka. Teraz po lewej stronie powinna być wypisana w moim przypadku nazwa pliku "test.accdb" (jeżeli jej nie ma, to znaczy że plik nie istnieje lub wybraliśmy zły folder źródłowy w pkt.9 ).
    11*. Klikając {Zaawansowane} można zdefiniować szczegóły dostępu do pliku takie jak "ReadOnly" którego ustawienie na 1 zabezpieczy bazę przed zapisem.
    12. Klikamy {OK} i już możemy się pochwalić nowym Aliasem.

Ważne !! Przy korzystaniu z plików Access'a nie jest wymagane połączenie przez komponenty ODBC ponieważ jest to jedyny plik Microsoftu do którego można połączyć się przez komponenty BDE wykorzystując sterownik MSACCESS. Warunkiem jest jednak posiadanie zainstalowanego Access'a na komputerze.