Stringhe di connessione

Sviluppo Windows

A volte serve sapere il formato della stringa di connessione ad un database, sia per il formato che per il nome utente e la password di default. Si può ricorrere a ConnectionStrings.com un sito che elenca le stringhe di connessione per accedere ad un certo database.

Si trovano le stringhe di connessione per MySQL, Access, SQL Server, Oracle, ma anche per Firebird, VistaDB, Interbase, il database dell’AS/400, Ingres, ecc.

Ad es. queste sono gli esempi delle stringhe proposte per il driver ODBC di Firebird

  • Local database Firebird

    DRIVER=Firebird/InterBase(r) driver;UID=SYSDBA;PWD=masterkey;
    DBNAME=C:\database\myData.fdb;

  • Remote connection to Firebird

    DRIVER=Firebird/InterBase(r) driver;UID=SYSDBA;PWD=masterkey;
    DBNAME=MyServer:C:\database\myData.fdb;

    The default TCP/IP port 3050 will be used.
  • Specifying TCP/IP port number

    DRIVER=Firebird/InterBase(r) driver;UID=SYSDBA;PWD=masterkey;
    DBNAME=MyServer/3051:C:\database\myData.fdb;

  • Using alias (aliases.conf)

    DRIVER=Firebird/InterBase(r) driver;UID=SYSDBA;PWD=masterkey;DBNAME=aliasname;

    Example record in aliases.conf, aliasname = C:\database\myData.fdb Interbase
  • Using alias (aliases.conf) for remote connections

    DRIVER=Firebird/InterBase(r) driver;UID=SYSDBA;PWD=masterkey;
    DBNAME=MyServer/3051:aliasname;

  • Specifying dialect Firebird

    SQL dialects were introduced in InterBase 6.0, to support a number of new SQL features including delimited identifiers.

    DRIVER=Firebird/InterBase(r) driver;UID=SYSDBA;PWD=masterkey;
    DBNAME=C:\database\myData.fdb;DIALECT=3;

    DIALECT=1 – Parser processes as it did in InterBase V5.DIALECT=2 – Transitional flagger. InterBaseV6, and Firebird flags ambiguous SQL constructs and issues an error or warning message.

    DIALECT=3 – Parser processes anything delimited by single quotes as string constants and any thing delimited by double quotes as SQL delimited identifiers.

  • Autoquote identifiers

    The driver will quote (“) your table names in SQL statements automatically.

    DRIVER=Firebird/InterBase(r) driver;UID=SYSDBA;PWD=masterkey;
    DBNAME=C:\database\myData.fdb;AUTOQUOTED=YES;

    ‘SELECT A.Field FROM Table A’ will be transformed into ‘SELECT “A.Field” FROM “Table” A’Be aware that upper case SQL keywords must be used, ie SELECT and FROM etc, not Select and From, else transformation will fail.
  • Read Only connection (Firebird)

    This one is for Firebird file with the .fdb extension.

    DRIVER=Firebird/InterBase(r) driver;UID=SYSDBA;PWD=masterkey;
    DBNAME=C:\database\myData.fdb;READONLY=YES;

  • Return with error on lock conflict (Firebird)

    DRIVER=Firebird/InterBase(r) driver;UID=SYSDBA;PWD=masterkey;
    DBNAME=C:\database\myData.fdb;NOWAIT=YES;

    Normally the transaction will wait if it encounters a lock conflict. This connection string will cause an error instead.
  • Wait timeout for error on lock conflict (Firebird)

    DRIVER=Firebird/InterBase(r) driver;UID=SYSDBA;PWD=masterkey;
    DBNAME=C:\database\myData.gdb;LockTimeoutWaitTransactions=4;

    Normally the transaction will wait if it encounters a lock conflict. This connection string will raise an error after 4 seconds.