Liste des drivers de la classe "DataBase"

La classe DataBase supporte les drivers suivants:

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.fdb
    DRIVER=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

postgresql://[user[:password]@][netloc][:port][,...][/dbname][?param1=value1&...]

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):

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.