Que CORRIGE: Mensaje de error : "se pasó parámetro de longitud no Válida a la función Rowset, SUBSTRING," o "un error de nivel de transporte se ha producido cuando recibe resultados del servidor" cuando ejecuta una función definida por el usuario en SQL Server 2005

Seleccione idioma Seleccione idioma
Id. de artículo: 924291 - Ver los productos a los que se aplica este artículo
Que colocar un micrófono en #: 1209 (revisión SQL)
Que colocar un micrófono en #: 443.526 (SQLBUDT)
Aviso
Microsoft distribuye revisiones de Microsoft SQL Server 2005 como un archivo descargable. Como las revisiones son acumulativas, cada versión nueva contiene todas las revisiones y todas las revisiones de seguridad incluidas en el SQL Server 2005 anterior corrigen versión.
Expandir todo | Contraer todo

En esta página

Lo siguiente en este artículo se describe acerca de esta versión de revisión:
  • Los problemas corregidos con este paquete de hotfix
  • Los requisitos previos para instalar el paquete de hotfix
  • Información acerca de si debe reiniciar el equipo no después de instalar el paquete de hotfix
  • Información acerca de si el paquete de hotfix se reemplaza no por cualquier otro paquete de hotfix
  • Información acerca de si debe realizar no cambios de Registro
  • Archivos contenidos en el paquete de hotfix

Síntomas

Cuando ejecuta una función definida por el usuario en SQL Server 2005, recibe un mensaje de error. Este problema ocurre si ejecuta la instrucción siguiente antes de ejecutar la función definida por el usuario:
SET FMTONLY ON
Recibe un mensaje de error diferente en función de la versión de SQL Server 2005 que ha instalado. Si usa SQL Server 2005 Service Pack 1 (SP1), asimismo puede experimentar otros problemas.

La versión original de SQL Server 2005

Cuando ejecuta la función definida por el usuario en la versión original de SQL Server 2005, el mensaje de error siguiente aparece.
Msg 536, nivel 16, estado 5, alinea 4
Se pasó parámetro de longitud no válida a la función Rowset, SUBSTRING.

SQL Server 2005 SP1

Cuando ejecuta la función definida por el usuario en SQL Server 2005 SP1, experimenta los problemas siguientes:
  • El mensaje de error siguiente aparece:
    Msg 109, nivel 20, estado 0, alinea 0
    Un error de nivel de transporte se ha producido cuando recibe resultados del servidor. proveedor ( : : . ) compartió Proveedor de Memoria error 0, se ha terminado la canalización
  • Se detiene el servicio de SQL Server.
  • La infracción de acceso siguiente se registra en el archivo Registro de errores de SQL Server:
    SqlDumpExceptionHandler: Proceso 53 generó excepción grave EXCEPTION_ACCESS_VIOLATION c0000005. SQL Server está finalizando este proceso

Solución

Información de Service Pack

Para resolver este problema, consiga la última versión de Service Pack para SQL Server 2005. Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base
913089 Cómo obtener el Service Pack más reciente para SQL Server 2005

Información de revisión

Una revisión compatible está disponible en Microsoft. Sin embargo, está pensado que esta revisión corrija sólo el problema descrito en este artículo. Aplique esta revisión sólo a sistemas que experimentan este problema específico. Esta revisión se podría someter a comprobaciones adicionales. Por tanto, si no se ve gravemente afectado por este problema, nosotros recomendamos que espere a la actualización siguiente de software que contiene este hotfix.

Si la revisión está disponible para descarga, hay una sección de "descarga disponible de revisión" al principio de este artículo de Knowledge Base. Si esta sección no aparece, póngase en contacto con Servicio de atención al cliente de Microsoft y soporte técnico para obtener el hotfix.

Nota Si se produce problemas adicionales o si es necesario solucionar cualquiera, podría tener que crear una solicitud de servicio independiente. Los costos habituales de soporte técnico se aplicarán a preguntas de soporte técnico y problemas que no cumplen esta revisión específica. Para que cree una solicitud de servicio independiente una lista completa o de número de teléfono Servicio de atención al cliente de Microsoft y Support, visite el sitio Web de Microsoft siguiente:
http://support.microsoft.com/contactus/?ws=support
Nota El formulario de "se descarga revisión disponible" muestra los idiomas para los que está disponible la revisión. Si no ve su Lenguaje, lo hay porque una revisión no está disponible para aquel idioma.

Requisitos previo

Debe tener instalado SQL Server 2005 Service Pack 1 (SP1) para aplicar esta revisión.

Para más información acerca de cómo obtener SQL Server 2005 Service Pack 1, haga clic en el número de artículo siguiente para ver el artículo en el Microsoft Knowledge Base:
913089 Cómo obtener el Service Pack más reciente para SQL Server 2005

Información de reinici

Tiene que reiniciar el servicio SQL Server después de aplicar este hotfix.

Información de Registro

No tiene que cambiar el Registro.

Información de archivos de hotfi

Este hotfix contiene sólo aquellos archivos que requieren corregir los problemas que se enumeran en este artículo. Este hotfix no puede contener de todos los archivos de los que debe tener que actualizar totalmente un producto a la última generación.

La versión en inglés de este hotfix tiene los atributos de archivo (o atributos de último archivo) mostrados en la siguiente tabla Las fechas y los tiempos para estos archivos aparecen en hora universal coordinada. La información de los archivos se convertirá a la hora local cuando la vea Para ver la diferencia entre hora UTC y hora local, utilice la ficha Zona horaria en el elemento Fecha y hora de Panel de control.
Contraer esta tablaAmpliar esta tabla
Nombre de archivoVersión del archivoTamaño de archivoFechTiempoPlataforma
Hauresourcedb.ldfNo aplicabl524.28817-Aug-200610 : 39No aplicabl
Hauresourcedb.mdfNo aplicabl39.911.42417-Aug-200610 : 39No aplicabl
Logread.exe2005.90.2183.0398.11217-Aug-200614 : 13X 86
Microsoft.analysisservices.adomdclient.dll9.0.2183.0543.52017-Aug-200614 : 13X 86
Microsoft.analysisservices.deployengine.dll9.0.2183.0138.01617-Aug-200614 : 12X 86
Microsoft.analysisservices.dll9.0.2183.01.215.26417-Aug-200614 : 13X 86
Microsoft.sqlserver.mgdsqldumper.dll2005.90.2183.075.55217-Aug-200614 : 11X 86
Microsoft.sqlserver.sqlenum.dll9.0.2183.0908.06417-Aug-200614 : 13X 86
Msgprox.dll2005.90.2183.0197.92017-Aug-200614 : 11X 86
Msmdlocal.dll9.0.2183.015.703.84017-Aug-200614 : 13X 86
Msmdredir.dll9.0.2183.03.968.80017-Aug-200614 : 14X 86
Replprov.dll2005.90.2183.0547.61617-Aug-200614 : 13X 86
REPLREC.DLL2005.90.2183.0782.11217-Aug-200614 : 12X 86
Sqlaccess.dll2005.90.2183.0347.93617-Aug-200614 : 13X 86
Sqlagent90.exe2005.90.2183.0319.26417-Aug-200614 : 12X 86
Sqlservr.exe2005.90.2183.028.959.06417-Aug-200614 : 13X 86
Sysdbupg.sqlNo aplicabl192.34619-Jul-200609 : 02No aplicabl
Template hauresourcedb.ldfNo aplicabl524.28817-Aug-200610 : 39No aplicabl
Template hauresourcedb.mdfNo aplicabl39.911.42417-Aug-200610 : 39No aplicabl
Xpstar90.dll2005.90.2183.0292.64017-Aug-200614 : 16X 86
Xpstar90.rll2005.90.2183.0152.86417-Aug-200614 : 12No aplicabl

Solución

Para evitar este problema, cambie la configuración FMTONLY SET en OFF antes de ejecutar la función definida por el usuario.

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados en la sección "La información de este artículo se refiere a:". Este problema primero se corrigió en SQL Server 2005 Service Pack 2.

Más información

Para más información acerca del esquema de nomenclatura para actualizaciones de Microsoft SQL Server, haga clic en el número de artículo siguiente para ver el artículo en el Microsoft Knowledge Base:
822499 Denominar esquema nuevo para paquetes de actualización de software de Microsoft SQL Server
Para más información acerca de software, actualice terminología, haga clic en el número de artículo siguiente para ver el artículo en el Microsoft Knowledge Base:
824684 Descripción de la terminología estándar que se utiliza para describir actualizaciones de software de Microsoft

Información volcada de pila

Recibe la información siguiente de pila dump en 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)

Propiedades

Id. de artículo: 924291 - Última revisión: domingo, 04 de noviembre de 2007 - Versión: 1.4
La información de este artículo se refiere 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
Palabras clave: 
kbautohotfix kbsql2005sp2fix kbhotfixserver kbfix kbexpertiseadvanced kbqfe kbpubtypekc KB924291 KbMtes kbmt
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente. Si ve errores y desea ayudar con este esfuerzo, rellene la encuesta en la parte inferior de este artículo.
Haga clic aquí para ver el artículo original (en inglés): 924291

Enviar comentarios

 

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