CORRECÇÃO: Erro de "<index> de índice de coluna fora do intervalo" ao tentar ler um campo de um objeto JDBC ResultSet

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 838610
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Sintomas
Você tiver um aplicativo Java que usa o Java Database Connectivity (JDBC) API para recuperar um objeto ResultSet usando o driver do Microsoft SQL Server 2000 para JDBC. Quando você tenta ler um campo do objeto ResultSet usando os métodos da API do JDBC, poderá receber uma mensagem de erro semelhante à seguinte:
Java.SQL.SQLException: índice de coluna [Microsoft] [SQLServer driver do 2000 para JDBC] <index> está fora do intervalo.
Observação <index> é um espaço reservado para o índice da coluna que está sendo recuperado.

Esse problema ocorre quando todas as seguintes condições forem verdadeiras:
  • A instrução Transact-SQL SELECT que é usada para recuperar os dados das tabelas do SQL Server para o objeto ResultSet contém um JOIN entre diferentes tabelas no banco de dados do SQL Server.
  • A instrução Transact-SQL SELECT usa o asterisco para recuperar todos os campos das respectivas tabelas.
Resolução
Um hotfix suportado agora está disponível da Microsoft, mas destina-se somente a corrigir o problema descrito neste artigo. Aplique-o somente nos sistemas que apresentarem esse problema específico. Esta correcção poderá submetida a testes adicionais. Portanto, se você não tiver sido gravemente afetado por esse problema, recomendamos que você aguarde o próximo service pack que contém esse hotfix.

Para resolver esse problema imediatamente, contate o Atendimento Microsoft para obter o hotfix. Para obter uma lista completa de telefones do Atendimento Microsoft e informações sobre os custos de suporte da, visite o seguinte site: Observação Em alguns casos, as taxas cobradas pelas ligações para chamadas de suporte podem ser canceladas se um profissional de suporte da Microsoft determinar que uma atualização específica resolverá o problema. Os custos normais de suporte serão aplicados a questões e problemas que não se qualificam à atualização específica em questão de suporte adicionais.A versão em inglês deste hotfix apresenta os atributos de arquivo (ou posteriores) listados na tabela a seguir. As datas e horas desses arquivos são listadas na acordo hora universal coordenada (UTC). Quando você exibe as informações do arquivo, ele é convertido para a hora local. Para encontrar a diferença entre o UTC e a hora local, use a guia fuso horário na ferramenta Data e hora no painel de controle.
   Date         Time   Version            Size    File name   --------------------------------------------------------------   13-Jun-2003  09:22  2.2.0036          286,818  Msbase.jar    13-Jun-2003  09:22  2.2.0036           67,159  Mssqlserver.jar    13-Jun-2003  09:22  2.2.0036           58,903  Msutil.jar 
Como Contornar
Para contornar esse problema, especifique explicitamente os nomes de campo obrigatório na instrução SELECT Transact-SQL em vez de usar o asterisco para representar todos os campos das respectivas tabelas.
Situação
A Microsoft confirmou que este é um problema nos produtos da Microsoft que estão listados na seção "Aplica-se a" deste artigo.
Referências
Para obter informações adicionais, clique nos números abaixo para ler os artigos na Base de dados de Conhecimento da Microsoft:
824106Nova PRB: "ResultSet pode não leitura dados da linha" ' Erro ao ler dados de um objeto JDBC ResultSet
827221CORRECÇÃO: Erro de conversão de dados sem suporte ocorre quando você usa um carimbo de hora nulo em JDBC
Para obter informações adicionais, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
824684Descrição da terminologia padrão usada para descrever atualizações de Software Microsoft

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 838610 - Última Revisão: 12/08/2015 06:38:02 - Revisão: 2.2

Microsoft SQL Server 2000 Driver for JDBC

  • kbnosurvey kbarchive kbmt kbbug kbjdbc kbjava kbfix kbqfe KB838610 KbMtpt
Comentários
de índice de coluna fora do intervalo" que ocorre quando você tenta ler um campo de uma tabela no banco de dados do SQL Server 2000 de um programa Java." />
de índice de coluna fora do intervalo" que ocorre quando você tenta ler um campo de uma tabela no banco de dados do SQL Server 2000 de um programa Java." />