Firebird

Strings de conexão para Firebird

Firebird ADO.NET Data Provider

Padrão

User=Usuario;Password=Senha;Database=Arquivo.fdb;DataSource=localhost;Port=3050;Dialect=3;Charset=NONE;Role=;Connection lifetime=15;Pooling=true;MinPoolSize=0;MaxPoolSize=50;Packet Size=8192;ServerType=0;

Desativar pooling

User=Usuario;Password=Senha;Database=Arquivo.fdb;DataSource=localhost; Port=3050;Dialect=3;Charset=NONE;Role=;Connection lifetime=15;Pooling=false; Packet Size=8192;ServerType=0;

Usando o servidor embutido Firebird

User=Usuario;Password=Senha;Database=Arquivo.fdb;DataSource=localhost;Port=3050;Dialect=3;Charset=NONE;Role=;Connection lifetime=15;Pooling=true;MinPoolSize=0;MaxPoolSize=50;Packet Size=8192;ServerType=1;

É a chave/valor ServerType=1; que informa ao driver que está no modo incorporado.

IBPhoenix Open Source ODBC Driver (aka Firebird ODBC driver)

Autoquote identifiers

O driver colocará automaticamente aspas (") em seus nomes de tabelas nas instruções SQL.

DRIVER=Firebird/InterBase(r) driver;UID=Usuario;PWD=Senha;DBNAME=C:\Diretorio\Arquivo.fdb;AUTOQUOTED=YES;

'SELECT A.Field FROM Table A' será transformado em 'SELECT "A.Field" FROM "Table" A'

Esteja ciente de que palavras-chave SQL em maiúsculas devem ser usadas, como SELECT e FROM, etc, e não Select e From, caso contrário, a transformação falhará.

Banco de dados local Firebird

DRIVER=Firebird/InterBase(r) driver;UID=Usuario;PWD=Senha;DBNAME=C:\Diretorio\Arquivo.fdb;

Conexão remota com Firebird

DRIVER=Firebird/InterBase(r) driver;UID=Usuario;PWD=Senha;DBNAME=Servidor:C:\Diretorio\Arquivo.fdb;

A porta TCP/IP padrão 3050 será usada.

Conexão somente leitura (Firebird)

Este é para o arquivo Firebird com a extensão .fdb.

DRIVER=Firebird/InterBase(r) driver;UID=Usuario;PWD=Senha;DBNAME=C:\Diretorio\Arquivo.fdb;READONLY=YES;

Especificando dialeto Firebird

Os dialetos SQL foram introduzidos no InterBase 6.0, para suportar uma série de novos recursos SQL, incluindo identificadores delimitados.

DRIVER=Firebird/InterBase(r) driver;UID=Usuario;PWD=Senha;DBNAME=C:\Diretorio\Arquivo.fdb;DIALECT=3;

DIALECT=1 - O parser processa como fez no InterBase V5.

DIALECT=2 - Sinalizador de transição. InterBaseV6, e Firebird sinalizam construções SQL ambíguas e emitem uma mensagem de erro ou aviso.

DIALECT=3 - O parser processa qualquer coisa delimitada por aspas simples como constantes de string e qualquer coisa delimitada por aspas duplas como identificadores SQL delimitados.

Especificando número de porta TCP/IP

DRIVER=Firebird/InterBase(r) driver;UID=Usuario;PWD=Senha;DBNAME=Servidor/3051:C:\Diretorio\Arquivo.fdb;

Retornar com erro em conflito de bloqueio (Firebird)

DRIVER=Firebird/InterBase(r) driver;UID=Usuario;PWD=Senha;DBNAME=C:\Diretorio\Arquivo.fdb;NOWAIT=YES;

Normalmente, a transação esperará se encontrar um conflito de bloqueio. Esta string de conexão causará um erro em vez disso.

Tempo de espera para erro em conflito de bloqueio (Firebird)

DRIVER=Firebird/InterBase(r) driver;UID=Usuario;PWD=Senha;DBNAME=C:\Diretorio\Arquivo.gdb;LockTimeoutWaitTransactions=4;

Normalmente, a transação aguardará se encontrar um conflito de bloqueio. Esta string de conexão gerará um erro após 4 segundos.