Sybase Adaptive
Padrão
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.
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.
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.
Definir tamanho de pacote de transferência de rede
O tamanho do pacote padrão é de 512 bytes.
Definir tamanho do cache de buffer
O padrão é 20.
Aumente para resultados muito grandes para melhorar o desempenho.
Definir tempo limite de conexão
Especificado em segundos. O padrão é 15 segundos. 0 significa espera indefinida.
Desativar auto-enlistment de transação
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.
Desativar pool de conexões
Às vezes, é uma boa ideia desativar o agrupamento de conexões para solução de problemas.
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.
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].
Especificar contagem de linhas de resultados de busca
Use isso para controlar quantas linhas são recebidas durante a busca no servidor.
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.
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
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.
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.
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.
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.
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.
Sintaxe alternativa de failover de conexão
Esta é apenas outra maneira de especificar failover na string de conexão.
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.
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.
Usar criptografia de senha ou texto simples
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
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
(o protocolo padrão é XA)
Usar senha criptografada
Se a criptografia não for suportada, ocorrerá um erro.
Usar SSL
Usar tipo de página de código OEM
O padrão é ANSI.