ASE ADO.NET Data Provider

Strings de conexão para ASE ADO.NET Data Provider

Sybase Adaptive

Padrão

Data Source=Servidor;Port=5000;Database=BancoDeDados;Uid=Usuario;Pwd=Senha;

Também é possível definir o valor de port juntamente com o valor de data source, separados por dois pontos ou vírgula, ou seja, DataSource=nomedoservidor,,porta; ou DataSource=nomedoservidor:porta;

Ativar uso de decimais ASE

O AseDecimal suporta uma precisão/escala de 78.

Data Source=Servidor;Port=5000;Database=BancoDeDados;Uid=Usuario;Pwd=Senha;UseAseDecimal=1;

Aumentar tamanho do recebimento de texto e binário

O servidor adaptativo não envia mais do que 32k de dados de texto e binários por padrão.

Data Source=Servidor;Port=5000;Database=BancoDeDados;Uid=Usuario;Pwd=Senha;TextSize=64000;

Contar apenas última atualização

A contagem de registros afetados retornada inclui todos os registros resultantes de todas as atualizações ou inserções (incluindo triggers) em um stored procedure. Use isso para retornar a contagem de somente a última atualização/inserção.

Data Source=Servidor;Port=5000;Database=BancoDeDados;Uid=Usuario;Pwd=Senha;CumulativeRecordCount=0;

Definir tamanho de pacote de transferência de rede

Data Source=Servidor;Port=5000;Database=BancoDeDados;Uid=Usuario;Pwd=Senha;PacketSize=1024;

O tamanho do pacote padrão é de 512 bytes.

Definir tamanho do cache de buffer

O padrão é 20.

Data Source=Servidor;Port=5000;Database=BancoDeDados;Uid=Usuario;Pwd=Senha;BufferCacheSize=50;

Aumente para resultados muito grandes para melhorar o desempenho.

Definir tempo limite de conexão

Data Source=Servidor;Port=5000;Database=BancoDeDados;Uid=Usuario;Pwd=Senha;LoginTimeOut=5;

Especificado em segundos. O padrão é 15 segundos. 0 significa espera indefinida.

Desativar auto-enlistment de transação

Data Source=Servidor;Port=5000;Database=BancoDeDados;Uid=Usuario;Pwd=Senha;Enlist=0;

Desativar decisão de tamanho de pacote do servidor

Versões do servidor Adaptive Server 15.0 e posteriores querem escolher o tamanho de pacote ótimo. Use isso para desativar esse recurso.

Data Source=Servidor;Port=5000;Database=BancoDeDados;Uid=Usuario;Pwd=Senha;EnableServerPacketSize=0;

Desativar pool de conexões

Às vezes, é uma boa ideia desativar o agrupamento de conexões para solução de problemas.

Data Source=Servidor;Port=5000;Database=BancoDeDados;Uid=Usuario;Pwd=Senha;Pooling=False;

Duas conexões no mesmo registro de transação

Use isso se você abrir duas conexões de banco de dados para o mesmo servidor Adaptive Server e inscrever essas conexões na mesma transação distribuída. Se não especificado (TightlyCoupledTransaction=1;), a transação distribuída pode falhar.

Data Source=Servidor;Port=5000;Database=BancoDeDados;Uid=Usuario;Pwd=Senha;TightlyCoupledTransaction=1;

Especificar charset

Muitas vezes, ao conectar-se ao Sybase ASE, o conjunto de caracteres precisa ser fornecido na string de conexão. Isso é feito adicionando charset=[valor do conjunto de caracteres].

Data Source=Servidor;Port=5000;Database=BancoDeDados;Uid=Usuario;Pwd=Senha;Charset=iso_1;

Lista completa de códigos de conjunto de caracteres aqui →

Especificar contagem de linhas de resultados de busca

Use isso para controlar quantas linhas são recebidas durante a busca no servidor.

Data Source=Servidor;Port=5000;Database=BancoDeDados;Uid=Usuario;Pwd=Senha;FetchArraySize=50;

Por padrão são 25 linhas.

Failover de conexão da Edição Cluster

Se a tentativa de abrir uma conexão com o servidor principal (especificado pelo valor Data Source) não for bem-sucedida, o driver usa os servidores listados em Alternate Servers.

Data Source=Servidor;Port=5000;Database=BancoDeDados;Uid=Usuario;Pwd=Senha;HASession=1;AlternateServers=Servidor2:5001,Servidor3:5005;

Após estabelecer uma conexão com qualquer instância disponível, o cliente recebe uma lista atualizada de alvos de failover do servidor.

Fornecer informações do cliente para o servidor ASE

Data Source=Servidor;Port=5000;Database=BancoDeDados;Uid=Usuario;Pwd=Senha;ClientHostName=computerName;ClientHostProc=localProcessName;ApplicationName=myAppName;

ClientHostName e ClientHostProc são usados para o registro de login no servidor. O ApplicationName é usado pelo Adaptive Server para identificar a aplicação cliente.

Habilitar carga em massa

Usando o ASEBulkCopy é desativado por padrão. Use isso para permitir diferentes operações de carga em massa.

Data Source=Servidor;Port=5000;Database=BancoDeDados;Uid=Usuario;Pwd=Senha;EnableBulkLoad=1;

Opções: 1 = carga em massa usando inserção de matriz, 2 = carga em massa usando a interface de cópia em massa, 3 = carga em massa usando a interface de cópia em massa rápida com log.

Pooling de Conexão

O agrupamento de conexões reutiliza conexões de um pool. Economiza o identificador de conexão para reutilização, em vez de abrir novas conexões. O agrupamento de conexões é ativado por padrão.

Data Source=Servidor;Port=5000;Database=BancoDeDados;Uid=Usuario;Pwd=Senha;Min Pool Size=5;Max Pool Size=50;

O valor Max Pool Size limita o número máximo de conexões abertas. As chamadas para AseConnection.Open() falharão com um AseException se o limite for atingido.

Pooling de conexão com tempo máximo de vida

Especificado em segundos, quanto tempo uma conexão subjacente pode existir antes que o driver feche a conexão subjacente em vez de devolvê-la ao pool de conexão ao fechar o objeto de conexão. Conexões ociosas são fechadas e removidas do pool assim que atingem o Connection Lifetime definido.

Data Source=Servidor;Port=5000;Database=BancoDeDados;Uid=Usuario;Pwd=Senha;Connection Lifetime=600;

O valor padrão é 0, o que significa que as conexões podem permanecer abertas por um tempo indefinido. O driver nunca fechará a conexão.

Pooling de conexão com tempo ocioso

Especificado em segundos, quanto tempo uma conexão pode ficar ociosa no pool antes que o driver feche a conexão.

Data Source=Servidor;Port=5000;Database=BancoDeDados;Uid=Usuario;Pwd=Senha;ConnectionIdleTimeout=600;

O valor padrão é 0, o que significa que as conexões podem permanecer ociosas por um tempo indefinido. O driver nunca fechará a conexão.

Pooling de conexão sem ping

O comportamento padrão ao obter e ativar uma conexão ociosa do pool é fazer ping no servidor para verificar se a conexão subjacente é válida. Use esta string de conexão para desativar o ping.

Data Source=Servidor;Port=5000;Database=BancoDeDados;Uid=Usuario;Pwd=Senha;Ping Server=false;

Sintaxe alternativa de failover de conexão

Esta é apenas outra maneira de especificar failover na string de conexão.

Data Source=Servidor;Port=5000;Database=BancoDeDados;Uid=Usuario;Pwd=Senha;HASession=1;Secondary Data Source=Servidor2;Secondary Server Port=5002;

Tamanho máximo do pacote

Se você está usando EnableServerPacketSize, mas ainda precisa definir um limite máximo, você pode especificar esse limite em múltiplos de 512 até 65,536.

Data Source=Servidor;Port=5000;Database=BancoDeDados;Uid=Usuario;Pwd=Senha;RestrictMaximum PacketSize=4096;

Usando o arquivo sql.ini

Se o servidor não estiver com um alias, você precisará usar o endereço IP e o número da porta na string de conexão, o que não é ideal, já que esses valores podem mudar ocasionalmente.

Ao instalar o Sybase em uma máquina, você terá um arquivo "sql.ini" que mapeia um nome de alias para um endereço IP e uma porta. Esse arquivo pode ser distribuído para todos os usuários, e o sql.ini pode ser atualizado quando necessário. Use a seguinte string de conexão para forçar o objeto AseConnection a usar o arquivo de interface.

DSURL='file://c:\sybase\ini\sql.ini?SQL_MIDOFF_OPC1';Database=BancoDeDados;UID=Usuario;PWD=Senha;APP=myAppName;

Usar criptografia de senha ou texto simples

Data Source=Servidor;Port=5000;Database=BancoDeDados;Uid=Usuario;Pwd=Senha;EncryptPassword=2;

A senha é enviada pela rede após um login ser negociado. Se a criptografia for possível, ela será criptografada. Caso contrário, será enviada como texto simples.

Usar cursores

Data Source=Servidor;Port=5000;Database=BancoDeDados;Uid=Usuario;Pwd=Senha;UseCursor=1;

O driver não usa cursores por padrão. Use esta opção para ativar cursores.

Usar protocolo nativo MS DTC OLE para transações distribuídas

Data Source=Servidor;Port=5000;Database=BancoDeDados;Uid=Usuario;Pwd=Senha;DistributedTransactionProtocol=OLE;

(o protocolo padrão é XA)

Usar senha criptografada

Data Source=Servidor;Port=5000;Database=BancoDeDados;Uid=Usuario;Pwd=Senha;EncryptPassword=1;

Se a criptografia não for suportada, ocorrerá um erro.

Usar SSL

Data Source=Servidor;Port=5000;Database=BancoDeDados;Uid=Usuario;Pwd=Senha;Encryption=ssl;TrustedFile='c:\sybase\ini\trusted.txt';

Usar tipo de página de código OEM

O padrão é ANSI.

Data Source=Servidor;Port=5000;Database=BancoDeDados;Uid=Usuario;Pwd=Senha;CodePageType=OEM;