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 4
Parâ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 0
Ocorreu 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 Server
Para 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 Dump
2006-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)