IBPhoenix Open Source ODBC Driver (aka Firebird ODBC driver)

Strings de conexão para IBPhoenix Open Source ODBC Driver (aka Firebird ODBC driver)

Firebird

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.

Interbase

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.gdb;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 Interbase

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

(a extensão do arquivo de dados também pode ser .ib)

Conexão remota com Interbase

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

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

Conexão Somente Leitura (Interbase)

Este é para o arquivo Interbase com a extensão .gdb.

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

Especificando dialeto Interbase

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.gdb;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 da porta TCP/IP (.gdb)

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

Retornar com erro em conflito de bloqueio (Interbase)

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

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

Usando alias (aliases.conf)

DRIVER=Firebird/InterBase(r) driver;UID=Usuario;PWD=Senha;DBNAME=aliasname;

Registro de exemplo em aliases.conf, aliasname = C:\database\myData.fdb

Usando alias (aliases.conf) para conexões remotas

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