Update cookies preferences
Promotic

ADO - karta objektu PmaAdo

Popis:
Základní nastavení pro přístup k databázi pomocí technologie ADO.
Konfigurátory:
Parametry připojení k databáziParametry připojení k databázi metodou DbOpen v podobě textového řetězce 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.). Upozornění: Tvar tohoto řetězce je odlišný od většiny podobných řetězců v systému PROMOTIC, hodnota je od jména oddělena znakem "rovnítko" (=) a nikoliv "dvojtečka" (:). Údaje s přiřazenou hodnotou jsou zde odděleny středníkem, například "provider=SQLOLEDB;server=.\SQLEXPRESS;database=pm_data;uid=pm_admin;pwd=pmadmin;".
Tento konfigurátor nastaví počáteční hodnotu vlastnosti DbConnectionString.
Pro zadání lze použít Makro výraz (vyhodnocuje se po spuštění aplikace).
Hodnoty zde lze editovat ručně, nebo je lze vytvořit tlačítkem vpravo, které otevře okno pro Parametry připojení k databázi (connection string).
Uvedené parametry nemusí platit vždy (platí pro nejběžněji používané případy), záleží na vybraném poskytovateli připojení ADO Provider.
"provider:xxx;" (nepovinné) - Určuje, který ADO Provider bude použitý k připojení k databázi. ADO Provider může být od firmy Microsoft nebo lze použít ADO Provider od jiné firmy. např. "provider=MSDASQL;"
MSDASQL (přednastaveno) - Microsoft provider pro ODBC.
SQLOLEDB - Microsoft provider pro MS SQL Server.
Microsoft.Jet.OLEDB.4.0 - Microsoft provider pro Access (*.MDB).
"server=xxx;" (nepovinné) - Název SQL serveru, k jehož databázi se bude připojovat. Závisí na typu SQL serveru. Název obvykle se skládá se názvu počítače (IP adresa) a názvu instance serveru, oddělené určeným oddělovacím znakem, například "server=.\SQLEXPRESS;".
"database=xxx;" (nepovinné) - Název databáze, např. "database=pm_data;".
"dsn=xxx;" (nepovinné) - Název zaregistrovaného ODBC DSN zdroje. V tom případě se už neuvádí ani server, ani database ani driver, protože všechny tyto volby už jsou součástí zaregistrovaného DSN zdroje, například dsn=pm_data;.
"driver=xxx;" (nepovinné) - Název ODBC ovladače, např. driver={Microsoft dBASE Driver (*.dbf)};.
"uid=xxx;" (nepovinné) - Jméno uživatele pod kterým se provede připojení k databázi, např. uid=pm_admin;.
"pwd=xxx;" (nepovinné) - Heslo uživatele, např. pwd=pmadmin;.
Dodatečné parametry připojení k databáziDodatečné parametry připojení k databázi metodou DbOpen v podobě textového řetězce. Údaje jsou zde ve formátu KeyVal, například "connect:async;connectiontimeout:30;commandtimeout:60;".
Tento konfigurátor nastaví počáteční hodnotu vlastnosti DbConnectionParams.
Pro zadání lze použít Makro výraz (vyhodnocuje se po spuštění aplikace).
"connect:xxx;" (nepovinné) - Určuje způsob připojení. Implicitní je synchronní připojení, to znamená, že metoda provede připojení a čeká na výsledek operace.
async - Asynchronní připojení, to znamená, že metoda vytvoří požadavek na připojení a nečeká na výsledek operace. Odpovídá hodnodě ADO adAsyncConnect.
Upozornění: Asynchronní programování často přináší značnou komplikaci práce a proto je doporučován spíše synchronní přístup.
Pokud hrozí situace, že synchronní požadavky mohou trvat příliš dlouho nebo hrozí čekání na timeout, pak je lepší provádět veškeré operace v pracovním vlákně (viz objekt PmaSequencer").
"connectiontimeout:xxx;" (nepovinné) - Určuje, jak dlouho čekat (v sekundách) na otevření spojení.
Výchozí hodnota je 15 sekund.
"commandtimeout:xxx;" (nepovinné) - Určuje, jak dlouho čekat (v sekundách) na provedení příkazu.
Výchozí hodnota je 30 sekund.
Připojit k databázi při spuštění aplikacePokud je zatrženo, pak se připojí objekt PmaAdo při spuštění aplikace automaticky k databázi.

Historie:
Pm9.00.02: Nové volby "connectiontimeout:xxx;" a "commandtimeout:xxx;" v konfigurátoru "Dodatečné parametry připojení k databázi" umožňují zadat čas čekání na připojení a provedení příkazu.
Pm8.01.00: Vytvořeno
© MICROSYS, spol. s r.o.