Pergunta

Minha empresa tem uma 3ª aplicação festa que é executado no banco de dados de um Progress . Eu tenho vindo a construir uma aplicação em cima do seu banco de dados usando uma conexão ODBC.

Uma das "peculiaridades" da Progress é que ele não honra larguras de coluna SQL, por isso vai permitir que 100 caracteres em uma coluna definida como varchar (50). Ao ler esses dados via ODBC, eu recebo o seguinte erro:

test_column coluna na tabela PUB.test_table tem um valor superior a seu comprimento máximo ou precisão.

Os técnicos de apoio a empresa que construir o aplicativo apontou-me para adicionar algum trabalho em torno de bandeiras no Registro para a conexão ODBC, no entanto, não consigo encontrar qualquer documentação sobre o que esses sinalizadores vai fazer ou o que os valores possíveis estão. As chaves do Registro são

KEY_CURRENT_USER-> Software-> com ODBC> ODBC.INI-> MyODBCConnectionName-> WorkArounds KEY_CURRENT_USER-> Software-> com ODBC> ODBC.INI-> MyODBCConnectionName-> WorkArounds2

O Google me encontrou outros problemas que as pessoas têm resolvido adicionando esses sinalizadores com valores específicos (incluindo o meu favorito de O WTF diário ), mas não consigo encontrar em qualquer lugar que me diz o que as bandeiras realmente fazem. Você sabe?

Foi útil?

Solução

A ligação de @ tom-Bascom já não funciona porque o progresso mudou sua KB. o comentário de @ Stefan-Moser em questão de @ mdb é apropriado.

De acordo com a Capítulo 11 Opções Como contornar do DataDirect Series Connect para ODBC Referência

WorkArounds2 = 8192. Ativar essa opção faz com que o Microsoft Access para não passar o erro -7748. Microsoft Access pede apenas para dados como SQL_C_WCHAR de dois bytes, que é um tamanho do buffer insuficiente para armazenar o personagem UCS2 e o terminador nulo; Assim, o driver retorna um aviso, "01004 dados truncados" e retorna um caractere nulo para o Microsoft Access. Microsoft Access, em seguida, passa de erro -7748.

referências:

Outras dicas

É uma correção para:

'Este erro ocorre com o Microsoft Access 2000 ao usar o Connect para ODBC drivers para link para uma tabela que tem um ou mais índices associados.'

DataDirect Apoio KB

O README arquivo para DataDirect Connect para ODBC ( um Unix baseado em driver ODBC) contém uma lista de soluções alternativas na seção "driver Opções solução alternativa" do documento.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top