ALIAS sieciowej bazy przez ODBC zamiast BDE [MS Access]

Problemy związane z tworzeniem i zarządzaniem programami bazo-danowymi.
Regulamin działu


Zadając pytania dotyczące baz danych należy podawać szczegółowe informacje o bazie danych nad którą się pracuje, czyli:

  • Rodzaj serwera bazodanowego: MySql, MSSQL, Oracle itp.
  • Wersja bazy danych
  • Technologia bazodanowa używana w programie: ADO, DbExpress, InterBase
  • Komponenty użyte do zestawienia połączenia: ADOConnection, SqlConnection
  • Sposób zestawienia komponentów bazodanowych np. DataSet - DataSource - DbGrid lub DataSet - DataSetProvider - ClientDataSet - DataSource - DbGrid
  • Jeżeli używane były biblioteki innych firm niż Borland, CodeGeer i Embarcadero proszę podać ich nazwy, numer wersji i adres źródła.

ALIAS sieciowej bazy przez ODBC zamiast BDE [MS Access]

Nowy postprzez Ho88it » środa, 3 czerwca 2009, 15:13

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.
Internet Explorer to program, który służy do przeglądania internetu z twojego komputera i na odwrót.
Avatar użytkownika
Ho88it
Homos antropiczny
Homos antropiczny
 
Posty: 63
Dołączył(a): niedziela, 10 sierpnia 2008, 20:53
Podziękował : 2
Otrzymał podziękowań: 0
System operacyjny: brak systemu
Kompilator: Visual Studio 2008
Visual Studio 2010
Gadu Gadu: 0
    NieznanyNieznana

  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

Powrót do Bazy danych

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 2 gości

cron