CORRECÇÃO: A operação de recuperação de banco de dados automática do SQL Server 2000 pode não ter êxito se um índice contém um tipo de dados FLOAT ou um tipo de dados REAL, e esse tipo de dados contiver um valor NaN

Traduções deste artigo Traduções deste artigo
ID do artigo: 900335 - Exibir os produtos aos quais esse artigo se aplica.
Microsoft distribui correções do SQL Server 2000 como um arquivo para download. Como as correções são cumulativas, cada versão nova contém todos os hotfixes e todas as as correções de segurança que foram incluídas com o SQL Server 2000 anterior corrigir lançamento.
Expandir tudo | Recolher tudo

Neste artigo

Sumário

Este artigo descreve o seguinte sobre esta versão de hotfix:
  • Problemas corrigidos pelo pacote de hotfix
  • Os pré-requisitos para aplicar o pacote de hotfix
  • Se é necessário reiniciar o computador após aplicar o pacote de hotfix
  • Se o pacote de hotfix é substituído por qualquer outro pacote de hotfix
  • Se você deve fazer alterações de registro depois de aplicar o pacote de hotfix
  • Arquivos que estão contidos no pacote de hotfix

Sintomas

Quando você inicia o Microsoft SQL Server 2000, o mecanismo de recuperação automática do banco de dados SQL Server 2000 verifica a consistência de cada banco de dados.

Se um índice contém um tipo de dados FLOAT ou um tipo de dados REAL e esse tipo de dados contiver um valor de (NaN) não um número, a operação de recuperação automática do banco de dados SQL Server 2000 pode não terá êxito. Nessa situação, o banco de dados ficará indisponível para acesso do usuário.

Resolução

Para obter uma lista de todos os hotfixes de 3a SQL Server 2000 Service Pack lançados publicamente, consulte o seguinte artigo na Base de dados de Conhecimento da Microsoft:
810185Atualização de hotfix do SQL Server 2000 para SQL Server 2000 Service Pack 3 e 3a
Observação Este hotfix está disponível para o SQL Server 2000 Service Pack 3 e para o SQL Server 2000 Service Pack 4.

Observação O hotfix impede que a inserção e atualização de uma coluna de tipo real ou de uma coluna de tipo flutuante que é indexado e que contém um valor NaN. O hotfix não corrigirá o problema se você já tiveram-lo. Nesse caso, o hotfix não funciona porque não é possível classificar todos os valores NaN.

Informações sobre o hotfix

Um hotfix suportado está disponível no Microsoft. No entanto, esse hotfix destina-se a corrigir o problema descrito neste artigo. Aplique-o somente aos sistemas que apresentarem esse problema específico.

Se o hotfix está disponível para download, há uma seção "Download de Hotfix disponível" na parte superior neste artigo da Base de dados de Conhecimento. Se esta seção não for exibido, envie uma solicitação para suporte e atendimento ao cliente Microsoft para obter o hotfix.

Observação Se ocorrerem problemas adicionais ou se qualquer solução de problemas é necessária, talvez você precise criar uma solicitação de serviço separada. Os custos normais de suporte serão aplicados a questões de suporte adicionais e problemas que não se qualificam para esse hotfix específico. Para obter uma lista completa de números de telefone de suporte e Atendimento Microsoft ou para criar uma solicitação de serviço separada, visite o seguinte site:
http://support.microsoft.com/contactus/?ws=support
Observação O formulário "Download de Hotfix disponível" exibe os idiomas para os quais o hotfix está disponível. Se você não vir seu idioma, é porque um hotfix não está disponível para esse idioma.

Pré-requisitos

  • Versão do Microsoft SQL Server 2000 Service Pack 3 (SP3) deste hotfix requer SP3 e linha de base hotfix 8.00.1007.
  • Versão do Microsoft SQL Server 2000 Service Pack 4 (SP4) deste hotfix requer SP4.

Para obter mais informações sobre como obter o SQL Server 2000 Service Pack 3 e o SQL Server 2000 Service Pack 4, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
290211Como obter o SQL Server 2000 service pack mais recente

Informações sobre reinicialização

Não é necessário reiniciar o computador após aplicar esse hotfix.

Informações do registro

Não é necessário fazer alterações no registro depois de aplicar esse hotfix.

Informações sobre o arquivo de hotfix

Esse hotfix contém apenas os arquivos que são necessárias para corrigir o problema que este artigo descreve. Este hotfix não pode conter de todos os arquivos que você deve ter para actualizar completamente um produto para a compilação mais recente.

A versão em inglês deste hotfix tem atributos de arquivo (ou atributos de arquivo posteriores) listados na tabela a seguir. As datas e horas desses arquivos estão listadas no horário de universal coordenado (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.
Versões de 32 bits do SQL Server 2000 Service Pack 3
   Date         Time   Version            Size    File name
   --------------------------------------------------------------
   15-Apr-2005  01:07  6.1.9.0            15,872  Spupdsvc.exe
   31-May-2005  22:58                      3,842  Tempcatsign.cdf
   31-May-2005  22:41  2000.80.1027.0    664,128  Autoplt.dll
   31-May-2005  22:41  2000.80.1027.0     78,400  Console.exe
   31-May-2005  22:41  2000.80.1027.0    332,352  Ctasksui.dll
   31-May-2005  22:41  2000.80.1027.0    315,968  Custtask.dll
   31-May-2005  22:41  2000.80.1027.0     33,340  Dbmslpcn.dll
   15-Apr-2005  01:17                    786,432  Distmdl.ldf
   15-Apr-2005  01:17                  2,359,296  Distmdl.mdf
   15-Apr-2005  01:17                        180  Drop_repl_hotfix.sql
   31-May-2005  22:41  2000.80.1027.0  1,905,216  Dtspkg.dll
   31-May-2005  22:41  2000.80.1027.0    528,960  Dtspump.dll
   31-May-2005  22:41  2000.80.1027.0  1,557,052  Dtsui.dll
   31-May-2005  22:41  2000.80.1027.0    639,552  Dtswiz.dll
   31-May-2005  22:41  2000.80.1027.0    102,992  Impprov.dll
   15-Apr-2005  01:17                    747,927  Instdist.sql
   15-Apr-2005  01:17                      1,581  Inst_repl_hotfix.sql
   31-May-2005  22:41  2000.80.1027.0    352,828  Isqlw.exe
   31-May-2005  22:41  2000.80.1027.0     82,492  Itwiz.exe
   31-May-2005  22:41  2000.80.1027.0     90,692  Msgprox.dll
   15-Apr-2005  00:59  8.11.41022.0      226,304  Mssdi98.dll
   31-May-2005  22:41  2000.80.1027.0     62,024  Odsole70.dll
   31-May-2005  22:42  2000.80.1027.0     25,144  Opends60.dll
   31-May-2005  22:41  2000.80.1027.0     57,904  Osql.exe
   31-May-2005  22:41  2000.80.1027.0    279,104  Pfutil80.dll
   15-Apr-2005  01:13                    551,012  Procsyst.sql
   15-Apr-2005  01:17                     12,305  Qfe469315.sql
   15-Apr-2005  01:17                     19,195  Qfe469571.sql
   15-Apr-2005  01:17                      5,157  Qfe472197.sql
   31-May-2005  22:41  2000.80.1027.0    143,940  Qrdrsvc.exe
   31-May-2005  21:38                  1,136,160  Replmerg.sql
   31-May-2005  22:41  2000.80.1027.0    221,768  Replprov.dll
   31-May-2005  22:41  2000.80.1027.0    307,784  Replrec.dll
   31-May-2005  21:40  2000.80.1027.0    159,813  Replres.rll
   15-Apr-2005  01:17                  1,088,240  Replsys.sql
   15-Apr-2005  01:17                    986,746  Repltran.sql
   15-Apr-2005  01:17                         55  Repl_uninstall.sql
   31-May-2005  22:41  2000.80.1027.0    287,304  Rinitcom.dll
   31-May-2005  22:41  2000.80.1027.0     78,416  Sdiclnt.dll
   31-May-2005  22:41  2000.80.1027.0    823,872  Semexec.dll
   31-May-2005  22:41  2000.80.1027.0     66,112  Semmap.dll
   31-May-2005  22:41  2000.80.1027.0     57,916  Semnt.dll
   31-May-2005  22:41  2000.80.1027.0    492,096  Semobj.dll
   31-May-2005  22:05  2000.80.1027.0    172,032  Semobj.rll
   31-May-2005  22:41  2000.80.1027.0     53,832  Snapshot.exe
   15-Apr-2005  01:13                    125,540  Sp3_serv_uni.sql
   31-May-2005  22:40  2000.80.1027.0     28,672  Sqlagent.dll
   31-May-2005  22:41  2000.80.1027.0    311,872  Sqlagent.exe
   31-May-2005  22:40  2000.80.1027.0    168,001  Sqlakw32.dll
   31-May-2005  22:41  2000.80.1027.0     33,344  Sqlctr80.dll
   31-May-2005  22:41  2000.80.1027.0  4,215,360  Sqldmo.dll
   31-May-2005  22:41                     25,172  Sqldumper.exe
   31-May-2005  21:38  2000.80.1027.0     28,672  Sqlevn70.rll
   31-May-2005  22:41  2000.80.1027.0    156,224  Sqlmaint.exe
   31-May-2005  22:41  2000.80.1027.0    180,792  Sqlmap70.dll
   31-May-2005  22:41  2000.80.1027.0    188,992  Sqlmmc.dll
   31-May-2005  21:52  2000.80.1027.0    479,232  Sqlmmc.rll
   31-May-2005  22:41  2000.80.1027.0    401,984  Sqlqry.dll
   31-May-2005  22:41  2000.80.1027.0     57,920  Sqlrepss.dll
   31-May-2005  22:41  2000.80.1027.0  7,721,041  Sqlservr.exe
   31-May-2005  22:41  2000.80.1027.0    590,396  Sqlsort.dll
   31-May-2005  22:41  2000.80.1027.0     45,644  Sqlvdi.dll
   31-May-2005  22:41  2000.80.1027.0    106,588  Sqsrvres.dll
   31-May-2005  22:41  2000.80.1027.0     33,340  Ssmsgnet.dll
   31-May-2005  22:41  2000.80.1027.0     33,340  Ssmslpcn.dll
   31-May-2005  22:41  2000.80.1027.0     33,340  Ssmsqlgc.dll
   31-May-2005  22:41  2000.80.1027.0     82,492  Ssnetlib.dll
   31-May-2005  22:41  2000.80.1027.0     25,148  Ssnmpn70.dll
   31-May-2005  22:41  2000.80.1027.0    123,456  Stardds.dll
   31-May-2005  22:41  2000.80.1027.0    158,268  Svrnetcn.dll
   31-May-2005  22:41  2000.80.1027.0     76,416  Svrnetcn.exe
   31-May-2005  22:41  2000.80.1027.0     49,228  Ums.dll
   31-May-2005  22:41  2000.80.1027.0     74,304  Xplog70.dll
   31-May-2005  22:41  2000.80.1027.0     98,872  Xpweb70.dll
   31-May-2005  22:41  2000.80.1027.0     57,904  Osql.exe
   15-Apr-2005  01:07  1.0.97.0          941,056  Sqlstpcustomdll.dll
   15-Apr-2005  01:07                     23,040  Sqlstpcustomdll.rll
   15-Apr-2005  01:07  6.1.9.0           344,576  Updspapi.dll
Versão de 64 bits do SQL Server 2000 Service Pack 3
   Date         Time   Version         Size        File name      Platform
   -----------------------------------------------------------------------
   31-May-2005  22:49  2000.80.1027.0      56,832  Dbmslpcn.dll   IA-64
   31-May-2005  21:52  2000.80.1027.0     528,960  Dtspump.dll    x86
   31-May-2005  21:55  2000.80.1027.0     244,736  Impprov.dll    IA-64
   31-May-2005  22:54  2000.80.1027.0     185,856  Msgprox.dll    IA-64
   31-May-2005  22:52  2000.80.1027.0     150,528  Odsole70.dll   IA-64
   31-May-2005  22:49  2000.80.1027.0      27,136  Opends60.dll   IA-64
   31-May-2005  22:52                      19,880  Opends60.lib
   31-May-2005  22:51  2000.80.1027.0     148,992  Osql.exe       IA-64
   31-May-2005  21:57  2000.80.1027.0     353,280  Qrdrsvc.exe    IA-64
   31-May-2005  23:01  2000.80.1027.0     535,552  Replprov.dll   IA-64
   31-May-2005  23:03  2000.80.1027.0     769,024  Replrec.dll    IA-64
   31-May-2005  23:09  2000.80.1027.0     650,240  Rinitcom.dll   IA-64
   31-May-2005  23:04  2000.80.1027.0     160,768  Semmap.dll     IA-64
   31-May-2005  23:04  2000.80.1027.0     132,608  Semnt.dll      IA-64
   31-May-2005  22:57  2000.80.1027.0      88,576  Snapshot.exe   IA-64
   31-May-2005  23:08  2000.80.1027.0      10,240  Sqlagent.dll   IA-64
   31-May-2005  23:10  2000.80.1027.0   1,055,232  Sqlagent.exe   IA-64
   31-May-2005  23:05  2000.80.1027.0      90,112  Sqlboot.dll    IA-64
   01-Jun-2005  01:45  2000.80.1027.0      32,256  Sqlctr80.dll   IA-64
   31-May-2005  22:50  2000.80.1027.0     812,032  Sqldata.dll    IA-64
   31-May-2005  23:27  2000.80.1027.0  13,845,504  Sqldmo.dll     IA-64
   31-May-2005  22:55                      39,936  Sqldumper.exe  IA-64
   31-May-2005  23:16  2000.80.1027.0     493,568  Sqlmaint.exe   IA-64
   31-May-2005  22:50  2000.80.1027.0      23,040  Sqlmap70.dll   IA-64
   31-May-2005  23:03  2000.80.1027.0     152,064  Sqlrepss.dll   IA-64
   01-Jun-2005  01:45  2000.80.1027.0  30,138,880  Sqlservr.exe   IA-64
   31-May-2005  22:50  2000.80.1027.0     616,960  Sqlsort.dll    IA-64
   31-May-2005  22:55  2000.80.1027.0     120,320  Sqlvdi.dll     IA-64
   31-May-2005  22:55  2000.80.1027.0     227,328  Sqsrvres.dll   IA-64
   31-May-2005  22:49  2000.80.1027.0      53,760  Ssmslpcn.dll   IA-64
   31-May-2005  23:03  2000.80.1027.0      59,904  Ssmsqlgc.dll   IA-64
   31-May-2005  22:50  2000.80.1027.0     256,000  Ssnetlib.dll   IA-64
   31-May-2005  22:51  2000.80.1027.0      20,992  Ssnmpn70.dll   IA-64
   31-May-2005  23:00  2000.80.1027.0     430,080  Svrnetcn.dll   IA-64
   31-May-2005  23:00  2000.80.1027.0     185,856  Svrnetcn.exe   IA-64
   31-May-2005  22:51  2000.80.1027.0     183,296  Xplog70.dll    IA-64
   31-May-2005  22:57  2000.80.1027.0     187,392  Xpweb70.dll    IA-64
   31-May-2005  22:55  2000.80.1027.0     146,432  Replres.rll
   31-May-2005  23:08  2000.80.1027.0      41,984  Sqlagent.rll
   31-May-2005  23:08  2000.80.1027.0     574,976  Sqldmo.rll
   31-May-2005  22:51  2000.80.1027.0      19,968  Sqlevn70.rll
   31-May-2005  23:05  2000.80.1027.0       4,096  Sqlrepss.rll
   31-May-2005  23:00  2000.80.1027.0      15,872  Svrnetcn.rll

Observação Devido às dependências do arquivo, o hotfix mais recente ou o recurso que contém esses arquivos também pode conter arquivos adicionais.

Como Contornar

Para contornar este problema, use um dos seguintes métodos.

Método 1

  1. Execute NaN a validação verifica em aplicativos cliente quando você usar chamadas de procedimento remoto (RPCs). Certifique-se de que valores NaN não são passadas para o SQL Server 2000.
  2. Seleção existente linhas de dados que contêm o tipo de dados FLOAT ou o tipo de dados REAL. Procure valores NaN. Para fazer isso, execute a seguinte consulta:
    SELECT <unique column list>,
     CONVERT(varchar(30),<float column or real column1>)
     FROM <table name>
     WHERE ISNUMERIC(<float column or real column>) = 0
    nesta consulta:
    • Substituir <unique column list> com uma lista de um ou mais nomes de coluna são separados por vírgulas para identificar exclusivamente a linha da tabela particular.
    • Substituir <table name> com o nome da tabela que você deseja pesquisar.
    • Substituir <float column or real column> com o nome de coluna.

Método 2

Não crie índices são baseados em colunas FLOAT ou em colunas REAL.

Método 3

Se você pode usar um tipo numérico preciso em seu ambiente, altere o tipo de dados do real ou de coluna float para o tipo numérico ou tipo decimal.

Situação

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na seção "Aplica-se a".

Mais Informações

Você também pode inserir valores NaN usando uma operação de cópia em massa. No entanto, nessa situação, determinados eventos de idioma, como instruções INSERT relatam um número de ponto flutuante inválida e não inserir a linha.

A seguinte lista contém alguns exemplos de valores NaN:
  • Infinito positivo
  • Infinito negativo
  • Dividido por zero ( 0/0 ) zero
  • NaNs silencioso (QNaN)
  • Sinalização NaNs (SNaN)
Para obter mais informações sobre NaNs, consulte o manual do desenvolvedor de software do arquitetura Intel . Para obter este manual, visite o seguinte site da Intel:
http://www.intel.com/design/pentiumii/manuals/243191.htm
A Microsoft fornece terceiros informações de contatos para ajudá-lo a encontrar suporte técnico. Essa informações de contatos podem ser alteradas sem aviso prévio. A Microsoft não garante a precisão dessas informações contatos de terceiros.

Para obter mais informações sobre o esquema para nomeação para atualizações do Microsoft SQL Server, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
822499Novo esquema para nomeação para pacotes de atualização de software do Microsoft SQL Server
Para obter mais informações sobre a terminologia usada pela Microsoft ao corrigir software depois é liberado, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
824684Descrição da terminologia padrão que é usada para descrever as atualizações de software

Propriedades

ID do artigo: 900335 - Última revisão: sexta-feira, 2 de novembro de 2007 - Revisão: 2.5
A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2000 Enterprise Edition 64-bit
  • Microsoft SQL Server 2000 Desktop Engine (Windows)
  • Microsoft SQL Server 2000 Developer Edition
  • Microsoft SQL Server 2000 Enterprise Edition
  • Microsoft SQL Server 2000 Personal Edition
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 2000 Workgroup Edition
Palavras-chave: 
kbmt kbautohotfix kbsqlserv2000presp4fix kbfix kbbug kbpubtypekc kbhotfixserver kbqfe KB900335 KbMtpt
Tradução automática
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: 900335

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com