Aplica-se A
Microsoft SQL Server 2005 Standard Edition Microsoft SQL Server 2005 Developer Edition Microsoft SQL Server 2005 Workgroup Edition Microsoft SQL Server 2005 Enterprise Edition

Bugs #: 1209 (correcção SQL)Bugs #: 443526 (SQLBUDT)

A Microsoft distribui correcções do Microsoft SQL Server 2005 como um ficheiro para transferência. Uma vez que as correcções são cumulativas, cada nova versão inclui todas as correcções e correcção de todas as correcções de segurança que foram incluídas com o SQL Server 2005 anterior.

Este artigo descreve os seguintes sobre esta versão de correcção:

  • Os problemas corrigidos por este pacote de correcção

  • Os pré-requisitos para instalar o pacote de correção

  • Obter informações sobre se é necessário reiniciar o computador depois de instalar o pacote de correcção

  • Obter informações sobre se o pacote de correcções é substituído por qualquer outro pacote de correcção

  • Obter informações sobre se tem de efectuar quaisquer alterações ao registo

  • Os ficheiros que estão contidos no pacote de correcção

Sintomas

Quando executa uma função definida pelo utilizador no SQL Server 2005, receberá uma mensagem de erro. Este problema ocorre se executar a instrução seguinte antes de executar a função definida pelo utilizador:

SET FMTONLY ON

Recebe uma mensagem de erro diferente, dependendo da versão do SQL Server 2005 que instalou. Se utilizar o SQL Server 2005 Service Pack 1 (SP1), também poderá detectar outros problemas.

A versão original do SQL Server 2005

Quando executa a função definida pelo utilizador na versão original do SQL Server 2005, receberá a seguinte mensagem de erro.

Msg 536, nível de 16. o, 5, do Estado linha 4Parâmetro de comprimento inválido transmitido para a função de SUBCADEIA.

SQL Server 2005 SP1

Quando executar a função definida pelo utilizador no SQL Server 2005 SP1, poderá detectar os seguintes problemas:

  • Recebe a seguinte mensagem de erro:

    Msg 109, nível de 20. o, o estado 0, linha 0Ocorreu um erro de nível de transporte ao receber os resultados do servidor. (fornecedor: fornecedor de memória, erro partilhados: 0 - o encaminhamento (pipe) foi terminado.)

  • Pára o serviço SQL Server.

  • A violação de acesso seguinte é registada no ficheiro Errorlog do SQL Server:

    SqlDumpExceptionHandler: Erro de excepção fatal gerado pelo processo 53 c0000005 EXCEPTION_ACCESS_VIOLATION. SQL Server está a terminar este processo.

Resolução

Informações sobre Service Packs

Para resolver este problema, obtenha o service pack mais recente do SQL Server 2005. Para mais informações, clique no número de artigo seguinte para visualizar o artigo na Base de Dados de Conhecimento Microsoft

913089 como obter o service pack mais recente do SQL Server 2005

Informações sobre correção

Existe uma correção suportada pela Microsoft. No entanto, esta correção destina-se apenas a corrigir o problema descrito neste artigo. Aplique esta correcção apenas em sistemas que tenham este problema específico. Esta correcção poderá ser submetida a testes adicionais. Por conseguinte, se não estiver a ser gravemente afetado por este problema, recomendamos que aguarde pela próxima atualização de software que contenha esta correção.Se a correcção estiver disponível para transferência, existirá uma secção de "Transferência de correcção disponível" na parte superior deste artigo da Base de dados de conhecimento. Se esta secção não for apresentada, contacte o Suporte ao Cliente da Microsoft para obter a correção.Nota Caso ocorram problemas adicionais ou se for necessária a resolução de problemas, poderá ter de criar um pedido de assistência separado. Os custos de normais do suporte serão aplicados a questões de suporte adicional e problemas incluídos nesta correção específica. Para uma lista completa dos números de telefone de suporte e serviço de cliente da Microsoft ou para criar um pedido de assistência separado, visite o seguinte Web site da Microsoft:

http://support.microsoft.com/contactus/?ws=supportNota O formulário "Transferência de correcção disponível" apresenta os idiomas nos quais a correcção está disponível. Se não visualizar o seu idioma, é porque uma correcção não está disponível para esse idioma.

Pré-requisitos

Tem de ter o SQL Server 2005 Service Pack 1 (SP1) instalado para aplicar esta correcção.Para mais informações sobre como obter o SQL Server 2005 Service Pack 1, clique no número de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:

913089 como obter o service pack mais recente do SQL Server 2005

Informações sobre reinício

Tem de reiniciar o serviço SQL Server depois de aplicar esta correcção.

Informações de registo

Não tem de alterar o registo.

Informações de ficheiros de correcção

Esta correcção contém apenas os ficheiros que são necessárias para corrigir os problemas listados neste artigo. Esta correcção não pode conter de todos os ficheiros que necessita para actualizar completamente um produto para a compilação mais recente.A versão inglesa desta correcção tem os atributos de ficheiro (ou atributos de ficheiro posteriores) listados na seguinte tabela. As datas e horas destes ficheiros são listadas na hora Universal Coordenada (UTC). Quando visualiza as informações do ficheiro, é convertido para a hora local. Para determinar a diferença entre a UTC e a hora local, utilize o separador Fuso Horário no item Data e Hora no Painel de Controlo.

Nome do ficheiro

Versão do ficheiro

Tamanho do ficheiro

Data

Hora

Plataforma

Hauresourcedb.ldf

Não aplicável

524,288

17-Aug-2006

10:39

Não aplicável

Hauresourcedb.mdf

Não aplicável

39,911,424

17-Aug-2006

10:39

Não aplicável

Logread.exe

2005.90.2183.0

398,112

17-Aug-2006

14:13

x86

Microsoft.analysisservices.adomdclient.dll

9.0.2183.0

543,520

17-Aug-2006

14:13

x86

Microsoft.analysisservices.deployengine.dll

9.0.2183.0

138,016

17-Aug-2006

14:12

x86

Microsoft.analysisservices.dll

9.0.2183.0

1,215,264

17-Aug-2006

14:13

x86

Microsoft.sqlserver.mgdsqldumper.dll

2005.90.2183.0

75,552

17-Aug-2006

14:11

x86

Microsoft.sqlserver.sqlenum.dll

9.0.2183.0

908,064

17-Aug-2006

14:13

x86

Msgprox.dll

2005.90.2183.0

197,920

17-Aug-2006

14:11

x86

Msmdlocal.dll

9.0.2183.0

15,703,840

17-Aug-2006

14:13

x86

Msmdredir.dll

9.0.2183.0

3,968,800

17-Aug-2006

14:14

x86

Replprov.dll

2005.90.2183.0

547,616

17-Aug-2006

14:13

x86

Replrec.dll

2005.90.2183.0

782,112

17-Aug-2006

14:12

x86

Sqlaccess.dll

2005.90.2183.0

347,936

17-Aug-2006

14:13

x86

Sqlagent90.exe

2005.90.2183.0

319,264

17-Aug-2006

14:12

x86

Sqlservr.exe

2005.90.2183.0

28,959,064

17-Aug-2006

14:13

x86

Sysdbupg.sql

Não aplicável

192,346

19-Jul-2006

09:02

Não aplicável

Template_hauresourcedb.ldf

Não aplicável

524,288

17-Aug-2006

10:39

Não aplicável

Template_hauresourcedb.mdf

Não aplicável

39,911,424

17-Aug-2006

10:39

Não aplicável

Xpstar90.dll

2005.90.2183.0

292,640

17-Aug-2006

14:16

x86

Xpstar90.rll

2005.90.2183.0

152,864

17-Aug-2006

14:12

Não aplicável

Solução alternativa

Para contornar este problema, altere a definição de definir FMTONLY para inactiva antes de executar a função definida pelo utilizador.

Estado

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na secção "Aplica-se a". Este problema foi corrigido pela primeira vez no SQL Server 2005 Service Pack 2.

Mais informações

Para mais informações sobre o esquema de atribuição para actualizações do Microsoft SQL Server, clique no número de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:

Pacotes de actualização de atribuição de nomes de esquema novo 822499 para software Microsoft SQL ServerPara mais informações sobre a terminologia de atualização de software, clique no seguinte número de artigo para visualizar o artigo na Base de Dados de Conhecimento Microsoft:

824684 descrição da terminologia padrão utilizada para descrever actualizações de software da Microsoft

Informações de estado da pilha

Receber as seguintes informações de estado da pilha no SQL Server 2005 SP1:

2006-08-16 19:30:37.61 spid54      * Short Stack Dump2006-08-16 19:30:37.62 spid54      014718DE Module(sqlservr+004718DE)2006-08-16 19:30:37.62 spid54      0108B032 Module(sqlservr+0008B032)2006-08-16 19:30:37.62 spid54      0108B066 Module(sqlservr+0008B066)2006-08-16 19:30:37.62 spid54      014680F2 Module(sqlservr+004680F2)2006-08-16 19:30:37.62 spid54      01BDF9D2 Module(sqlservr+00BDF9D2)2006-08-16 19:30:37.62 spid54      014688D5 Module(sqlservr+004688D5)2006-08-16 19:30:37.62 spid54      01023E34 Module(sqlservr+00023E34)2006-08-16 19:30:37.62 spid54      0136764A Module(sqlservr+0036764A)2006-08-16 19:30:37.62 spid54      013674C1 Module(sqlservr+003674C1)2006-08-16 19:30:37.62 spid54      01367356 Module(sqlservr+00367356)2006-08-16 19:30:37.62 spid54      01BF2102 Module(sqlservr+00BF2102)2006-08-16 19:30:37.62 spid54      01381DA5 Module(sqlservr+00381DA5)2006-08-16 19:30:37.62 spid54      01023E34 Module(sqlservr+00023E34)2006-08-16 19:30:37.62 spid54      01041DD5 Module(sqlservr+00041DD5)2006-08-16 19:30:37.62 spid54      0103DFD4 Module(sqlservr+0003DFD4)2006-08-16 19:30:37.62 spid54      01006A96 Module(sqlservr+00006A96)2006-08-16 19:30:37.62 spid54      01006BBC Module(sqlservr+00006BBC)2006-08-16 19:30:37.62 spid54      01006DAB Module(sqlservr+00006DAB)2006-08-16 19:30:37.62 spid54      01447562 Module(sqlservr+00447562)2006-08-16 19:30:37.62 spid54      0144859B Module(sqlservr+0044859B)2006-08-16 19:30:37.62 spid54      0144789A Module(sqlservr+0044789A)2006-08-16 19:30:37.64 spid54      01447720 Module(sqlservr+00447720)2006-08-16 19:30:37.64 spid54      781329AA Module(MSVCR80+000029AA)2006-08-16 19:30:37.65 spid54      78132A36 Module(MSVCR80+00002A36)sqlservr!CMsqlXactImp::ClearAllUpdateSequenceMarkers+0x3b (CONV: thiscall)sqlservr!CMsqlXactImp::RollbackInternal+0x3a (CONV: thiscall)sqlservr!CMsqlXactImp::Rollback+0x31 (CONV: thiscall)sqlservr!CAutoMsqlXact::RollbackNestedXact+0x1b (FPO: [0,0,0]) (CONV: thiscall)sqlservr!CExecuteStatement::RollbackNestedXact+0x14 (FPO: [1,0,0]) (CONV: thiscall)sqlservr!CExecuteStatement::FinishNormalImp+0x8c (CONV: thiscall)sqlservr!CExecuteStatement::FinishOnExceptionImp+0x13 (CONV: thiscall)sqlservr!CMsqlExecContext::FExecute+0x65c (CONV: thiscall)sqlservr!CSQLSource::Execute+0x73b (CONV: thiscall)sqlservr!process_request+0x2e3 (CONV: stdcall)sqlservr!process_commands+0x2e0 (CONV: stdcall)sqlservr!SOS_Task::Param::Execute+0xe2 (CONV: thiscall)sqlservr!SOS_Scheduler::RunTask+0xb9 (CONV: thiscall)sqlservr!SOS_Scheduler::ProcessTasks+0x141 (CONV: stdcall)sqlservr!SchedulerManager::WorkerEntryPoint+0x1a8 (CONV: stdcall)sqlservr!SystemThread::RunWorker+0x7f (CONV: thiscall)sqlservr!SystemThreadDispatcher::ProcessWorker+0x225 (CONV: thiscall)sqlservr!SchedulerManager::ThreadEntryPoint+0x143 (CONV: stdcall)msvcr80!_callthreadstartex+0x1b (FPO: [Non-Fpo]) (CONV: cdecl)msvcr80!_threadstartex+0x66 (FPO: [Non-Fpo]) (CONV: stdcall)

Precisa de mais ajuda?

Quer mais opções?

Explore os benefícios da subscrição, navegue em cursos de formação, saiba como proteger o seu dispositivo e muito mais.