Sybase Adaptive

Strings de conexão para Sybase Adaptive

ASE ADO.NET Data Provider

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;

Adaptive Server Anywhere OLE DB Provider

Padrão

Provider=ASAProv;Data source=myASA;

TCP/IP

Provider=ASAProv.90;Eng=Servidor.BancoDeDados;Uid=Usuario;Pwd=Senha;Links=tcpip(Host=servername);

Use isso ao conectar-se a um servidor localizado do outro lado de um roteador. Sem o Links=tcpip(Host=Servidor) o erro "O servidor não pôde ser encontrado" pode surgir ao conectar.

Sybase ASE OLE DB Provider

Adaptive Server Enterprise (ASE) 12.5

Provider=Sybase.ASEOLEDBProvider.2;Server Name=Servidor;Server Port Address=5000;Initial Catalog=BancoDeDados;User ID=Usuario;Password=Senha;

Este funciona apenas a partir do Open Client 12.5, onde o recurso de número de porta do servidor funciona, permitindo que strings de conexão totalmente qualificadas sejam usadas sem definir nenhum arquivo .IDS Data Source.

Adaptive Server Enterprise (ASE) 15.0

Provider=ASEOLEDB;Data Source=myASEserver:5000;Catalog=BancoDeDados;User Id=Usuario;Password=Senha;

Adaptive Server Enterprise (ASE) 15.0 alternativa

Este foi incluído devido a problemas relatados ao usar a chave "Catalog", que foram resolvidos usando a chave de sintaxe 12.5 "Initial Catalog" em vez disso.

Provider=ASEOLEDB;Data Source=myASEserver:5000;Initial Catalog=BancoDeDados;User Id=Usuario;Password=Senha;

Adaptive Server Enterprise (ASE) alternativa 1

Provider=Sybase.ASEOLEDBProvider;Srvr=myASEserver,5000;Catalog=BancoDeDados;User Id=Usuario;Password=Senha;

Alguns relatórios sobre problemas usando o anterior, tente o seguinte como alternativa.

Adaptive Server Enterprise (ASE) alternativa 2

Provider=Sybase.ASEOLEDBProvider;Server Name=myASEserver,5000;Initial Catalog=BancoDeDados;User Id=Usuario;Password=Senha;

Outros relatórios sobre problemas usando o anterior, tente o seguinte como alternativa

Com arquivo Data Source .IDS

Provider=Sybase ASE OLE DB Provider;Data source=myASE;

Note que você deve criar um arquivo Data Source .IDS usando o Administrador de Dados Sybase. Estes arquivos .IDS se assemelham a DSNs ODBC.

Adaptive Server Anywhere ODBC Driver

Padrão

Driver=Adaptive Server Anywhere 7.0;ENG=Servidor.BancoDeDados;UID=Usuario;PWD=Senha;DBN=BancoDeDados;LINKS=TCPIP(HOST=serverNameOrAddress);

Múltiplos servidores

Driver=Adaptive Server Anywhere 7.0;ENG=Servidor.BancoDeDados;UID=Usuario;PWD=Senha;DBN=BancoDeDados;LINKS=TCPIP(HOST=Server1,Server2);

Porta específica

Driver=Adaptive Server Anywhere 7.0;ENG=Servidor.BancoDeDados;UID=Usuario;PWD=Senha;DBN=BancoDeDados;LINKS=TCPIP(HOST=serverNameOrAddress:1234);

Vários servidores com diferentes portas TCP/IP

Driver=Adaptive Server Anywhere 7.0;ENG=Servidor.BancoDeDados;UID=Usuario;PWD=Senha;DBN=BancoDeDados;LINKS=TCPIP(HOST=Server1:3322,Server2:7799);

Adaptive Server Enterprise ODBC driver

Adaptive Server Enterprise 15.0

Driver={Adaptive Server Enterprise};app=myAppName;server=Servidor;port=Porta;db=BancoDeDados;uid=Usuario;pwd=Senha;

A chave "app" é opcional

Driver ODBC baseado em TDS (do Sybase OCS 12.5)

Driver={Sybase ASE ODBC Driver};NetworkAddress=Servidor,5000;Db=BancoDeDados;Uid=Usuario;Pwd=Senha;

Padrão Sybase System 11

Driver={SYBASE SYSTEM 11};Srvr=Servidor;Uid=Usuario;Pwd=Senha;Database=BancoDeDados;

Padrão Sybase System 12 Enterprise Open Client

Driver={SYBASE ASE ODBC Driver};Srvr=Servidor;Uid=Usuario;Pwd=Senha;

Standard Sybase System 12.5 Enterprise Open Client

Driver={SYBASE ASE ODBC Driver};NA=Servidor,Porta;Uid=Usuario;Pwd=Senha;

Intersolv 3.10

Intersolv 3.10

Driver={INTERSOLV 3.10 32-BIT Sybase};Srvr=Servidor;Uid=Usuario;Pwd=Senha;

Intersolv 3.60

Padrão

Driver={INTERSOLV 3.60 32-BIT Sybase};Srvr=Servidor;Database=BancoDeDados;Uid=Usuario;Pwd=Senha;

Sybase SQL Anywhere (former Watcom SQL) ODBC driver

Motor de banco de dados local padrão

Driver={Sybase SQL Anywhere 5.0};DefaultDir=c:\dbfolder\;Dbf=C:\Diretorio\Arquivo.db;Uid=Usuario;Pwd=Senha;Dsn="";

O parâmetro DSN vazio pode ser crítico se ocorrer o erro 7778.

Lembre-se de começar a string de conexão com "odbc:" se você estiver usando PHP PDO_ODBC

Motor de banco de dados não está funcionando

Driver={Sybase SQL Anywhere 5.0};Uid=Usuario;Pwd=Senha;EngineName=Servidor;DatabaseName=BancoDeDados;Start=C:\Diretorio\Arquivo.exe;DatabaseSwitches=-commandSwitch1 -commandSwitch2;DatabaseFile=C:\Diretorio\Arquivo.db;AutoStop=NO;

Se AutoStop estiver definido como YES, o banco de dados será descarregado automaticamente assim que não houver mais conexões abertas para ele.

Quando o motor inicia o banco de dados especificado por DatabaseFile, ele usará os DatabaseSwitches fornecidos como opções de linha de comando para determinar as opções de inicialização para o banco de dados. O manual da Sybase contém uma Lista de valores DatabaseSwitch.