Liste des drivers de la classe "DataBase"
La classe DataBase supporte les drivers suivants:
- ODBC: driver direct Open Database Connectivity.
- Oracle: driver direct Oracle Call Interface.
- PostgreSQL: driver PostgreSQL via libpq.dll (Qubes 9.0).
- Qubes: accès à la connexion active à la base Qubes.
- QubesArchive: accès à la connexion active à la base QubesArchive.
- SDB: driver classique "SDB", similaire a TSDBQuery.
- SQLite: driver direct SQLite.
- UIB: driver pour accès direct à Firebird et InterBase.
- WMI: driver d'accès à Window Management Instrumentation (Qubes 7.2).
ODBC
Accepte les alternatives de paramètres suivantes:
- server, database, user, password
- chaîne vide puis DSN ODBC (32bit ou 64bit, selon l'executable)
- chaîne vide puis chaîne de connexion ODBC complète.
Exemples de chaînes de connexion:
- Instance SQLExpress locale (cf. http://msdn.microsoft.com/en-us/library/ms715433)
DRIVER=SQL Server Native Client 10.0;UID=.;server=.\SQLEXPRESS;Trusted_Connection=Yes;MARS_Connection=yes - FireBird ODBC
DRIVER=Firebird/InterBase(r) driver;CHARSET=UTF8;UID=SYSDBA;PWD=masterkey;DBNAME=MyServer/3051:C:\database\myData.fdbDRIVER=Firebird/InterBase(r) driver;CHARSET=UTF8;DBNAME=dbfile.fdb;CLIENT=fbembed.dll - IBM DB2
Driver=IBM DB2 ODBC DRIVER;Database=SAMPLE;Hostname=localhost;Port=50000;UID=db2admin;Pwd=db2Password - PostgreSQL (cf. http://ftp.postgresql.org/pub/odbc/versions/msi)
Driver=PostgreSQL Unicode;Database=postgres;Server=localhost;Port=5432;UID=postgres;Pwd=postgresPassword - MySQL (cf. https://dev.mysql.com/downloads/connector/odbc)
Driver=MySQL ODBC 5.2 UNICODE Driver;Database=test;Server=localhost;Port=3306;UID=root;Pwd=
Oracle
Les paramètres à fournir sont:
- le nom du serveur
- le nom de la base sur le serveur
- l'utilisateur
- le mot de passe.
PostgreSQL
Accepte un unique paramètre chaîne, qui est la chaîne de connexion libpq (cf. documentation PostgreSQL).
La forme général des chaînes de connexion URI est
mais il est aussi possible d'utiliser des paramètres nommés, par exemple
"host='server.address' dbname='test' user='mysuser' password='mypassword'"
Qubes
Aucun paramètre. Réutilise la connexion Qubes active.
QubesArchive
Aucun paramètre. Réutilise la connexion QubesArchive active.
SDB
Les paramètres sont interprétés comme suit:
- Si un seul paramètre est passé, il s'agit de l'alias SDB
- Si deux paramètres sont passés, le premier est le middleware, le second les paramètres SDB au format "CommaText"
- Si trois paramètres ou plus sont passés, le premier est le middleware, les suivants sont les paramètres SDB au format "nom=valeur"
SQLite
Le premier paramètre est le chemin vers la base ou ':memory:' pour une base purement en mémoire.
Deux paramètres optionnels sont acceptés (dans un ordre indifférent):
- READ_ONLY: ouvrira la base en lecture seule.
- SHARED_CACHE: active le mode de cache partagé.
- OPEN_URI: active le support des URI (URI filenames) (Qubes 6.8).
En plus des fonctions standards de SQLite, les fonctions suivantes sont supportées (Qubes 7.2):
- BASE64(valeur) : encode un texte ou un blob en base64 (Qubes 9.0)
- BIT_AND(aggrégat), BIT_OR(aggrégat): calcul d'un ET ou d'un OU binaire respectivement
- BOOL_AND(aggrégat), BOOL_OR(aggrégat): calcul d'un ET ou d'un OU booléen respectivement
- HAMMING_DISTANCE(a, b): calcul la distance de hamming (Qubes 9.0)
- MEDIAN(aggrégat) : calcule la médiane d'un aggrégat
- SHA1(valeur) : calcul du hash SHA-1 (Qubes 9.0)
- SQRT(valeur) : calcul d'une racine carré
UIB
Les paramètres sont:
- nom du serveur et de la base
- utilisateur (optionnel)
- mot de passe (optionnel)
- character set (optionnel)
- chemin de la DLL client (optionnel)
WMI
Si aucun paramètre n'est spécifié, accès à Root\Cimv2 sur la machine locale.
Sinon spécifier la machine dans le premier paramètre et le chemin racine dans le second.