18/11/ Języki programowania 1 Piotr Górczyński Łączenie z bazą danych
18/11/ Plan Wstęp ODBC DSN Connection String
18/11/ Wstęp Bazy danych są krytycznym składnikiem systemów informatycznych przedsiębiorstw. Proste, elastyczne i zgodne z standardami interfejsy baz danych pozwalają na integrację z innymi systemami informatycznymi. W prezentacji zostaną omówione tylko rozwiązania Microsoftu, choć nie zawsze są one optymalne. Często producenci dostarczają własne rozwiązania dostępu do swoich baz (Native Drivers), które są znacznie szybsze.
18/11/ ODBC Open Database Connectivity (ODBC) jest interfejsem do baz danych, który zapewnia taką samą obsługę każdej bazy danych. Ponieważ bazy danych działają w różny sposób, niezbędny jest sterownik (driver) do bazy danych. Jeżeli aplikacja korzysta ze standardowych mechanizmów baz danych, to może pracować z każdą bazą danych zmieniają tylko sterownik, z którego korzysta łącząc się z bazą danych.
18/11/ Działanie ODBC MS Access Interfejs Aplikacja MS Jet 4.0 OLE DB Provider ODBC Baza danychSterownikInterfejsAplikacja MS SQL OLE DB Provider Oracle Provider
18/11/ DSN Data Source Name (DSN) jest to nazwa skojarzona z definicją połączenia z konkretną bazą danych poprzez ODBC. Trzy typy DSN Systemowe (zapisane w rejestrze i dostępne dla wszystkich użytkowników komputera) Użytkownika (zapisane w rejestrze i dostępne dla jednego użytkownika) Plikowe (zapisane w pliku)
18/11/ Definiowanie DSN 1.Klikamy Start/Ustawienia/Panel Sterowania. 2.Otwieramy Narzędzia Administracyjne. 3.Otwieramy Źródła danych (ODBC). 4.Pokazuje się okno ODBC Data Source Administrator. 5.Klikamy zakładkę User DSN. 6.Klikamy Add... 7.W okienku Create New Data Source wybieramy odpowiedni sterownik (np.. Microsoft Access Driver *.mdb) i naciskamy Finish. 8.W polu Data Source Name wpisujemy nazwę źródła danych (np. MojaBaza). 9.UWAGA! PUNKTY OD 10 DO 12 MOGĄ WYGLĄDAĆ INACZEJ DLA INNEGO STEROWNIKA. 10.W panelu Database naciskamy guzik Select Wskazujemy plik bazy danych i naciskamy OK. 12.Naciskamy OK. 13.Nazwa źródła danych (np. MojaBaza) powinna być już na liście User Data Sources. 14.Naciskamy OK., żeby zamknąć okno ODBC Data Source Administrator.
18/11/ Okna ODBC Data Source
18/11/ Connection String Connection String jest to definicja połączenia z konkretną bazą danych zapisana w łańcuchu znaków. Connection String można zbudować za pomocą: Guzika Build... w menu kontekstowym ADODC Properties w kontrolce ADODC Properties dla obiektu Connection jeżeli dodamy do projektu Data Environment. Analogii (jeżeli używamy tego samego typu bazę danych wystarczy, że zmienimy nazwę bazy danych).
18/11/ Przykłady Connection String Connection String dla bazy MS SQL "PROVIDER=MSDASQL;driver={SQL Server};server=OMEGA\G1;uid=;pwd=;database=sww; Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=LigaMistrzow;Data Source=OMEGA\G1 Connection String dla bazy MS Access "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\Piotr\WSZiM\PAK\SWW\SWW.mdb;Persist Security Info=False"
18/11/ Literatura vb4all.canpol.pl Microsoft Visual Basic 6.0 Professional, Michael Halvorson, Wydawnictwo RM 1998 Poznaj Visual Basic 6 w 10 minut, Lowell Mauer, Wydawnictwo Intersoftland 1999 Po prostu Visual Basic 6, Harold Davis, Wydawnictwo Helion 2000