.NET Framework Data Provider for Oracle

Strings de conexão para .NET Framework Data Provider for Oracle

Oracle

Padrão

Data Source=BancoDeDados;Integrated Security=yes;

Este funciona apenas com Oracle 8i release 3 ou posterior

Autenticação do Windows

Data Source=BancoDeDados;User Id=/;

Autenticação Proxy

Data Source=BancoDeDados;User Id=Usuario;Password=Senha;Proxy User Id=pUserId;Proxy Password=pPassword;

Conexão Privilegiada com privilégios SYSDBA

Data Source=BancoDeDados;User Id=SYS;Password=SYS;DBA Privilege=Usuario;

Conexão Privilegiada com privilégios SYSOPER

Data Source=BancoDeDados;User Id=SYS;Password=SYS;DBA Privilege=SYSOPER;

Especificando nome de usuário e senha

Data Source=BancoDeDados;User Id=Usuario;Password=Senha;Integrated Security=no;

Este funciona apenas com Oracle 8i release 3 ou posterior

Omitindo tnsnames.ora

Este é outro tipo de string de conexão Oracle que não depende de você ter um DSN para a conexão. Você cria uma string de conexão com base no formato usado no arquivo tnsnames.ora sem a necessidade de ter um desses arquivos no computador cliente.

SERVER=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=MyHost)(PORT=MyPort))(CONNECT_DATA=(SERVICE_NAME=MyOracleSID)));uid=Usuario;pwd=Senha;

Omitindo tnsnames.ora Alternativa

Alguns relataram problemas com o anterior e com o Visual Studio. Use o próximo se você encontrou problemas.

Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=MyHost)(PORT=MyPort))(CONNECT_DATA=(SERVICE_NAME=MyOracleSID)));User Id=Usuario;Password=Senha;

Usando Pool de Conexões

O serviço de pool de conexões criará um novo pool se não puder encontrar nenhum pool existente que corresponda exatamente às propriedades da string de conexão da nova conexão. Se houver um pool correspondente, uma conexão será reciclada desse pool.

Data Source=BancoDeDados;User Id=Usuario;Password=Senha;Min Pool Size=10;Connection Lifetime=120;Connection Timeout=60;Incr Pool Size=5;Decr Pool Size=2;

A primeira conexão aberta cria o pool de conexões. O serviço cria inicialmente o número de conexões definido pelo parâmetro Min Pool Size.

O atributo Incr Pool Size define o número de novas conexões a serem criadas pelo serviço de pool de conexões quando mais conexões são necessárias.

Quando uma conexão é fechada, o serviço de pool de conexões determina se o tempo de vida da conexão excedeu o valor do atributo Connection Lifetime. Se sim, a conexão é fechada; caso contrário, a conexão retorna ao pool de conexões.

O serviço de pool de conexões fecha conexões não utilizadas a cada 3 minutos. O atributo Decr Pool Size especifica o número máximo de conexões que podem ser fechadas a cada 3 minutos.

Utilizando a funcionalidade de Expiração de Senha

Primeiro, abra uma conexão com uma string de conexão. Quando a conexão é aberta, um erro é gerado porque a senha expirou. Capture o erro e execute o comando OpenWithNewPassword fornecendo a nova senha.

Data Source=myOracleDB;User Id=myUsername;Password=myPassword;


oConn.OpenWithNewPassword(sTheNewPassword);