Fix: mensagem de erro quando você executar um user-defined function em SQL Server 2005: " parâmetro comprimento inválido passado para a função substring transporte A " ou " - nível erro ao receber resultados a partir do servidor "

Traduções deste artigo Traduções deste artigo
ID do artigo: 924291 - Exibir os produtos aos quais esse artigo se aplica.
(Hotfix SQL) 1209 erros #:
(SQLBUDT) 443526 erros #:
Aviso
Microsoft distribui Microsoft SQL Server 2005 correções como uma descarregável arquivo. Que porque as correções são cumulativas, cada novo versão contém todos os hotfixes e todos os a segurança corrige que foram incluídos com o versão correção SQL Server 2005 anterior.
Expandir tudo | Recolher tudo

Neste artigo

Este artigo descreve o seguinte sobre essa versão hotfix:
  • As questões que são fixos por este pacote de hotfix
  • Pré-requisitos Para instalar o pacote de hotfix
  • Informações sobre como se você deve reiniciar o computador depois de instalar o pacote de hotfix
  • Informações sobre se o pacote de hotfix é substituído por qualquer outro pacote de hotfix
  • Informações sobre se deve fazer alterações Registro
  • Os arquivos que estão contidos no pacote de hotfix

Sintomas

Quando você executar um user-defined function em SQL Server 2005, você receber uma mensagem de erro. Esse problema ocorre se você executar o seguinte declaração antes de você executar o user-defined function:
SET FMTONLY ON
Você receberá uma mensagem de erro diferente, depending on a versão de SQL Server 2005 que você instalou. Se você use SQL Server 2005 Service Pack 1 (SP1), você também pode ter outros problemas.

O original versão de lançamento de SQL Server 2005

Quando você executar o user-defined function no original versão de SQL Server 2005, você receber a seguinte mensagem de erro.
Msg 536, nível 16, estado 5, linha 4
Parâmetro comprimento inválido passado para a função substring.

SQL Server 2005 SP1

Quando você executar o user-defined function no SP1 SQL Server 2005, você tiver o seguinte problemas:
  • Você receber a seguinte mensagem de erro:
    Msg 109, nível 20, estado 0, 0 linha
    Ocorreu um erro no nível de transporte durante o recebimento de resultados do servidor.. (provedor: compartilhadas provedor de memória, erro: 0 - O pipe foi foi encerrada.)
  • O serviço SQL Server pára.
  • O arquivo SQL Server Errorlog violação de acesso está conectado a seguinte:
    SqlDumpExceptionHandler: Processo 53 gerou exceção fatal EXCEPTION_ACCESS_VIOLATION c0000005. O SQL Server está encerrando esse processo..

Resolução

Informações pacote de serviço

Para resolver esse problema, obter o pacote serviço mais recente para SQL Server 2005. Para obter informações adicionais, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento da Microsoft::
913089 Como obter o pacote serviço mais recente para SQL Server 2005

Informações de hotfix

Um com suporte hotfix é disponível de Microsoft. No entanto, esse hotfix destina-se a corrigir o problema que é descrito neste artigo apenas. Aplicam-se esse hotfix somente a sistemas que estão tendo esse problema específico. Esse hotfix poderá receber testes adicionais. Portanto, se você gravemente não são afetados por esse problema, é recomendável que você aguardar o próximo atualização software que contém esse hotfix.

Se o hotfix é disponível para download, há uma seção " disponível baixar hotfix " No parte superior deste artigo Knowledge Base. Se esta seção não for exibido, enviar uma solicitação para Microsoft Online Customer Services para obter o hotfix. Para enviar um online solicitação para obter o hotfix, visite o seguinte site da Microsoft:
http://go.microsoft.com/?linkid=6294451
Observação se adicionais emite ocorrer ou se qualquer solução de problemas é exigido, talvez tenha que criar um separar solicitação serviço. O suporte normal custos será perguntas e problemas que faça não aplicar para suporte adicional qualificar para esse hotfix específico. Para criar um separar solicitação de serviço, visite o seguinte site da Microsoft:
http://support.microsoft.com/contactus/?ws=support
Observação A seção " disponível baixar hotfix " e o online exibir de formulários solicitação os idiomas para os quais o hotfix é disponível. Se você não vir a linguagem, é porque um hotfix é não disponível para essa linguagem.

Pré-requisitos

Você deve ter SQL Server 2005 Service Pack 1 (SP1) instalado para aplicar esse hotfix.

Para obter mais informações sobre como obter Service Pack SQL Server 2005 1, clique o seguinte artigo número para exibição do artigo no Microsoft Knowledge Base:
913089 Como obter o pacote serviço mais recente para SQL Server 2005

Reiniciar informações

Você deve reiniciar o serviço SQL Server depois de aplicar esse hotfix.

Informações do Registro

Você não tem a alteração a Registro.

Informações do arquivo hotfix

Esse hotfix contém somente os arquivos que estão exigido para corrigir os problemas que este artigo lista. Esse hotfix não pode conter de todos os arquivos que você deve ter a totalmente atualização um produto para a compilar mais recente.

A versão em inglês desse hotfix apresenta os atributos de arquivo (ou atributos de arquivos posteriores) listados na tabela a seguir.. Datas e horários para esses arquivos são listados na Coordinated Universal Time (UTC). Quando você visualiza as informações sobre o arquivo, elas são convertidas para a hora local.. Para localizar a diferença entre UTC e local tempo, use a guia Fuso horário na data e hora item no Control Panel.
Recolher esta tabelaExpandir esta tabela
Nome de arquivoVersão de arquivoTamanho de arquivoDataTempoPlataforma
Hauresourcedb.ldfNão aplicável524,28817-Ago-200610:39Não aplicável
Hauresourcedb.mdfNão aplicável39,911,42417-Ago-200610:39Não aplicável
Logread.exe2005.90.2183.0398,11217-Ago-200614:13x 86
Microsoft.AnalysisServices.AdomdClient.dll9.0.2183.0543,52017-Ago-200614:13x 86
Microsoft.AnalysisServices.deployengine.dll9.0.2183.0138,01617-Ago-200614:12x 86
Microsoft.AnalysisServices.dll9.0.2183.01,215,26417-Ago-200614:13x 86
Microsoft.SqlServer.mgdsqldumper.dll2005.90.2183.075,55217-Ago-200614:11x 86
Microsoft.SqlServer.sqlenum.dll9.0.2183.0908,06417-Ago-200614:13x 86
Msgprox.dll2005.90.2183.0197,92017-Ago-200614:11x 86
Msmdlocal.dll9.0.2183.015,703,84017-Ago-200614:13x 86
Msmdredir.dll9.0.2183.03,968,80017-Ago-200614:14x 86
Replprov.dll2005.90.2183.0547,61617-Ago-200614:13x 86
Replrec.dll2005.90.2183.0782,11217-Ago-200614:12x 86
Sqlaccess.dll2005.90.2183.0347,93617-Ago-200614:13x 86
Sqlagent90.exe2005.90.2183.0319,26417-Ago-200614:12x 86
Sqlservr.exe2005.90.2183.028,959,06417-Ago-200614:13x 86
Sysdbupg.sqlNão aplicável192,34619-Jul-200609:02Não aplicável
Template_hauresourcedb.ldfNão aplicável524,28817-Ago-200610:39Não aplicável
Template_hauresourcedb.mdfNão aplicável39,911,42417-Ago-200610:39Não aplicável
Xpstar90.dll2005.90.2183.0292,64017-Ago-200614:16x 86
Xpstar90.rll2005.90.2183.0152,86417-Ago-200614:12Não aplicável

Como Contornar

Para trabalho em torno esse problema, alteração a configuração SET FMTONLY para desativado antes de você executar o user-defined function.

Situação

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

Mais Informações

Para obter mais informações sobre a esquema de nomeação para Microsoft SQL Server atualizações, clique o seguinte artigo número para exibição do artigo no Microsoft Knowledge Base:
822499 Novo nomeação esquema para pacotes atualização software Microsoft SQL Server
Para obter informações adicionais sobre a terminologia da atualização de segurança, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento Microsoft (a página pode estar em inglês)::
824684 Descrição da terminologia padrão usada para descrever as atualizações de software da Microsoft

Informações despejo da pilha

Você receber a seguinte informações despejo pilha em 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)

Propriedades

ID do artigo: 924291 - Última revisão: domingo, 4 de novembro de 2007 - Revisão: 1.3
A informação contida neste artigo 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
  • Microsoft SQL Server 2005 Service Pack 1
Palavras-chave: 
kbautohotfix kbsql2005sp2fix kbhotfixserver kbfix kbexpertiseadvanced kbqfe kbpubtypekc KB924291 KbMtpt kbmt
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). Caso venha a encontrar erros neste artigo e queira colaborar no processo de aperfeiçoamento desta ferramenta, por favor preencha o formulário existente na parte inferior desta página. Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 924291

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