Systém PROMOTIC umožňuje přistupovat k databázím uživatelským způsobem objektem
PmaAdo a také zastarale objektem
PmaDatabase. Tyto objekty obsahují množství metod pro vytváření databází a tabulek, pro přidávání nebo ubírání záznamů v tabulkách, pro zápis a čtení hodnot ve větách, pro hledání a třídění, provádění SQL příkazů, atd. Funkčnost objektů
PmaAdo a
PmaDatabase je vázána na zakoupení
licence PmDB.
Některé komponenty systému PROMOTIC (
Trendy a
Alarmy a Eventy) také umožňují ukládání dat do databází systémovým způsobem. Funkčnost objektů
PmaTrendGroup a
PmaAlarmGroup není vázána na zakoupení
licence PmDB.
Práce s databází obecně
Není vhodné zadávat názvy sloupců jako Time, Date, No, Desc a podobně, protože tato slova jsou často klíčová slova jednotlivých databázových systémů a při pokusu takové použít jsou vyhlašovány často nic neříkající chyby.
Maximální počet sloupců v tabulce je obvykle omezen konstantou, která se často mění i z přechodu mezi jednotlivými verzemi (obvykle zvyšuje při přechodu na vyšší verzi databáze).
Maximální délka názvu sloupce v tabulce je obvykle omezena konstantou.
Přístup k databázím pomocí technologie ADO
Technologie
ADO od firmy
Microsoft umožňuje přístup k databázím pomocí dostupných poskytovatelů připojení (
ADO Provider) od firmy
Microsoft, od výrobců databází, od tzv. třetích stran, použití
ADO Provider pro standard
ODBC, atd. Vlastní napojení k databázi (databázový server) je realizováno pomocí objektu
ADO Connection, definovaného řetězcem
ADO ConnectionString. Objekt
ADO Connection umožňuje provádět
SQL příkazy nad databází. Většina SQL příkazů nevrací žádná data (vytvoření/změna/smazání tabulky, přidání/změna/smazání záznamu v tabulce, atd.). SQL příkaz
SELECT vrací požadovaná data v tabulkové podobě jako objekt
ADO Recordset.
Technologie
ADO je základní technologie ukládaní dat, používanou komponentami PROMOTIC, které produkují data, jejichž historii je nutno uložit (
PmaTrendGroup,
PmaAlarmGroup). Technologie
ADO je také základní technologie pro práci s daty v databázích uživatelským způsobem (
PmaAdo). Důležitý je fakt, že vlastní napojení (
ADO Connection) na konkrétní databázi (databázový server), určené pomocí tzv.
ADO ConnectionString, je pro všechny komponenty PROMOTIC totožné.
Parametry připojení k databázi: ADO ConnectionString
Řetězec
ADO ConnectionString (
http://www.connectionstrings.com) obsahuje všechny nutné parametry, aby se objekt
ADO Connection mohl připojit k databázi pomocí vybraného poskytovatele připojení
ADO Provider. Typické parametry jsou například poskytovatel připojení (
provider), adresa serveru (
server), název databáze (
database), přihlašovací jméno a heslo (
uid,
pwd), atd. Seznam parametrů a jejich tvar je určen konkrétním
ADO Provider, parametry se u jednotlivých
ADO Provider liší. Nicméně z důvodu kompatability většina poskytovatelů připojení
ADO Provider rozumí hlavním parametrům pod více názvy současně (např. název databáze jako
database,
data source,
dbq, atd.).
Například:
"provider=SQLOLEDB;server=.\SQLEXPRESS;database=pm_data;uid=pm_admin;pwd=pmadmin;"
viz
ADO ConnectionString
Seznam podporovaných databázi:
Další popisy k ovládání databází viz: