Ao configurar o Parametrizador ou conexões em clientes Oracle, é comum nos depararmos com o erro "Erro ao tentar a conexão com o banco. Comprimento não pode ser menor que zero. Nome do parâmetro: length". Esse erro ocorre quando diferentes tipos de conexões com o banco de dados Oracle são utilizados.
Normalmente, utilizamos dois tipos de conexões com o banco de dados Oracle: a conexão simples e a conexão TNSNames.
- A conexão simples permite que os clientes especifiquem a localização do banco de dados usando uma única string de conexão, em vez de precisar configurar um arquivo TNSNames. No entanto, para conexões frequentes, é recomendável configurar um arquivo TNSNames para facilitar a conexão.
- A conexão TNSNames é realizada por meio do arquivo tnsnames.ora, que é um arquivo de configuração de conexão utilizado pelo Oracle para conectar clientes a bancos de dados Oracle. Esse arquivo contém uma lista de serviços de banco de dados Oracle aos quais o cliente pode se conectar, juntamente com informações sobre como se conectar a cada um deles.
Ao configurar uma conexão no MDE é importante prestar atenção ao parâmetro GetDriverFunc. Para conexões simples, o valor desse parâmetro deve ser definido como getSQLDriverORANET, enquanto para conexões que usam TNSNames, o valor deve ser definido como getSQLDriverORA.
Além disso, para conexões que usam TNSNames, é necessário criar uma variável de ambiente no sistema operacional chamada TNS_ADMIN, que deve conter o caminho onde o arquivo tnsnames.ora está localizado. Essa etapa é fundamental, pois o arquivo tnsnames.ora é responsável por armazenar informações de configuração de conexão com bancos de dados Oracle.