Parâmetros de Conexão do MyODBC


Pode-se especificar os seguintes parâmetros para MyODBC na seção [Servername] de um arquivo ODBC.INI ou através do argumento InConnectionString na chamada SQLDriverConnect().

Parâmetro Valor padrão Comentário
user ODBC (on Windows) O nome do usuário usado para se conectar ao MariaDB.
server localhost O nme de máquina do servidor MySQL.
database O banco de dados padrão.
option 0 Um inteiro com o qual você pode especificar como o MyODBC deve tarbalhar. Veja abaixo.
port 3306 A porta TCP/IP usada se o servidor (server) não for localhost.
stmt Uma instrução que será executada ao conectar ao MariaDB.
password A senha para a combinação servidor(server)-usuário(user).
socket O socket ou pipe Windows para se conectar.

O argumento option é usado para dizer ao MyODBC que o cliente não é 100% compatível com ODBC. No Windows, o parâmetro option normalmente é definido mudando as diferentes opções na tela de conexão mas também podem ser definidas no argumento option. As seguintes opções estão listadas na mesma ordem em que aparecem na tela de conexão do MyODBC:

Bit Descrição
1 O cliente não pode aceitar que MyODBC retorne a largura real de uma coluna.
2 O clinete nã pode aceitr que MariaDB retorne o valor real de colunas afetadas. Se este parâmetro for definido o MariaDB retornará 'registros encontrados'. É necessáriop o MariaDB 3.21.14 ou posterior para funcionar.
4 Faz um log de depuração em c:\myodbc.log. É o mesmo que colocar MYSQL_DEBUG=d:t:O,c::\myodbc.log no AUTOEXEC.BAT
8 Não define nenhum limite de pacote para resultados e parâmetros.
16 Não faz perguntas mesmo se o driver quisesse.
32 Simula um driver ODBC 1.0 em alguns contextos.
64 Ignora o uso do nome de banco de dados 'bancodedados.tabela.coluna'
128 Força o usa de cursores de gerenciadores ODBC (experimental).
256 Disabilita o uso de busca estendida (experimental).
512 Completa campos CHAR para tamanho de coluna cheias.
1024 SQLDescribeCol() retrnará nome de colunas totalmente qualificados.
2048 Usa o protocolo cliente/servidor comprimido.
4096 Diz ao seridor para ignorar espaços após nome de funções e antes de '(' (necessário para PowerBuilder). Torna todos os nomes de funções palavras-chaves!
8192 Conecta com named pipes ao servidor mysqld executando no NT.
16384 Altera colunas LONGLONG para colunas INT (algumas aplicações não podem tratar LONGLONG).
32768 Retorna 'user' como Table_qualifier e Table_owner para SQLTables (experimental)
65536 Lê paraâmetros dos grupos client e odbc no my.cnf
131072 Adiciona algumas verificações extras de segurança (não deve ser necessário, mas...)

Se você quiser ter muitas opções, você deve somar os parâmetros acima! Por exemplo, definir a opção como 12 (4+8) lhe permite debugar sem limite de pacotes.

O MYODBC.DLL padrão é compilado para um rendimento otimizado. Se você quiser depurar o MyODBC (por exemplo, habiliatr o trace), você deve utilizar MYODBCD.DLL. Para instalar este arquivo copie MYODBCD.DLL sobre o arquivo MYODBC.DLL instalado.

Retornar