FIX: Messaggio di errore : "il parametro di lunghezza non valida si inviava alla funzione SUBSTRING" o "un errore al livello di trasporto si Ŕ essere verificato quando riceve i risultati dal server" quando si esegue una funzione definita dall'utente in SQL Server 2005

Traduzione articoli Traduzione articoli
Identificativo articolo: 924291 - Visualizza i prodotti a cui si riferisce l?articolo.
Che bug #: 1209 (correzione SQL)
Che bug #: 443.526 (SQLBUDT)
Avviso
Microsoft distribuisce le correzioni Microsoft SQL Server 2005 come un file scaricabili. PerchÚ le correzioni sono cumulative, ogni nuovo rilascio contiene tutti gli aggiornamenti rapidi e tutte le correzioni per la protezione che hanno accompagnato lo SQL Server 2005 precedente risolvono la versione.
Espandi tutto | Chiudi tutto

In questa pagina

In questo articolo si descrive su questa versione di aggiornamento rapido:
  • I problemi che si risolvono in questo pacchetto di soluzioni rapide
  • I prerequisiti per l'installazione del pacchetto di soluzioni rapide
  • Informazioni a proposito di se Ŕ necessario riavviare il computer o meno dopo aver installato il pacchetto di soluzioni rapide
  • Informazioni a proposito di se tutto l'altro pacchetto di soluzioni rapide sostituisce o meno il pacchetto di soluzioni rapide
  • Informazioni a proposito di se Ŕ necessario apportare o meno le modifiche di Registro di sistema
  • I file contenuti nel pacchetto di soluzioni rapide

Sintomi

Quando si esegue una funzione definita dall'utente in SQL Server 2005, si visualizza un messaggio di errore. Questo problema si verifica se si esegue la seguente istruzione prima di eseguirsi la funzione definita dall'utente:
SET FMTONLY ON
Si visualizza un messaggio di diverso errore a seconda della versione di SQL Server 2005 che si Ŕ installato. Se si utilizza SQL Server 2005 Service Pack 1 (SP1), si pu˛ inoltre verificare altri problemi.

La versione originale di SQL Server 2005

Quando si esegue la funzione definita dall'utente nella versione originale di SQL Server 2005, si visualizza il seguente messaggio di errore.
Il messaggio 536, livello 16 stato 5, linea 4
Il parametro di lunghezza non valida si inviava alla funzione SUBSTRING.

SQL Server 2005 SP1

Quando si esegue la funzione definita dall'utente in SQL Server 2005 SP1, si verificano i seguenti problemi:
  • Si visualizza il seguente messaggio di errore:
    Messaggio 109, il livello 20 stato 0, riga 0,
    Un errore al livello di trasporto si Ŕ essere verificato quando riceve i risultati dal server. provider: ( : : . ) ha condiviso Provider Memoria errore 0, si Ŕ terminato la pipa
  • Il servizio SQL Server viene arrestato.
  • La seguente violazione di accesso si registra nel file Errorlog SQL Server:
    SqlDumpExceptionHandler: Il processo 53 ha generato l'eccezione irreversibile EXCEPTION_ACCESS_VIOLATION c0000005. SQL Server termina questo processo.

Risoluzione

Informazioni Service Pack

Per risolvere questo problema, ottenere il service pack pi¨ recente per SQL Server 2005. Per ulteriori informazioni, fare clic sul seguente numero di articolo per visualizzare l'articolo del Microsoft Knowledge Base:
913089 Come ottenere il service pack pi¨ recente per SQL Server 2005

Informazioni di correzione

Una correzione supportata Ŕ disponibile di Microsoft. Tuttavia Ŕ destinato che questa correzione risolva solo il problema descritto in questo articolo. Applicare questa correzione rapida solo ai sistemi in cui si verifica questo problema specifico. Questa correzione potrebbe ricevere l'altro test. Se questo problema non riguarda gravemente, noi pertanto consigliamo di attendere dell'aggiornamento successivo di software che contiene questa correzione.

Se la correzione Ŕ disponibile per il download, c'Ŕ una sezione di "download disponibile di Aggiornamento rapido" nella parte superiore di questo articolo di Knowledge Base. Se non si visualizza questa sezione, inviare una richiesta a Servizi Cliente Microsoft Online per ottenere la correzione. Per inviare una richiesta in linea per ottenere la correzione, visitare il seguente sito Web Microsoft:
http://go.microsoft.com/?linkid=6294451
Nota: Se gli ulteriori problemi si verificano o se qualsiasi risoluzione Ŕ necessaria, si pu˛ dovere creare una richiesta di servizio separato. I costi di supporto normale riguarderanno le domande di supporto aggiuntivo e i problemi che non risultano per questa correzione specifica. Per creare una richiesta di servizio separato, visitare il seguente sito Web Microsoft:
http://support.microsoft.com/contactus/?ws=support
Nota: La sezione di "download disponibile di Aggiornamento rapido" e le maschere di richiesta in linea visualizzano le lingue per cui Ŕ disponibile la correzione. Se non si visualizza la lingua, esso Ŕ perchÚ non Ŕ una correzione disponibile per quella lingua.

Prerequisiti

╚ necessario che SQL Server 2005 Service Pack 1 (SP1) sia installato per applicare questa correzione rapida.

Per ulteriori informazioni a proposito di come ottenere SQL Server 2005 Service Pack 1, fare clic sul seguente numero di articolo per visualizzare l'articolo del Microsoft Knowledge Base:
913089 Come ottenere il service pack pi¨ recente per SQL Server 2005

Riavviare le informazioni

Si deve riavviare il servizio SQL Server dopo aver applicato questa correzione rapida.

Informazioni di Registro di sistema

Non si deve modificare il Registro di sistema.

Informazioni di aggiornamento rapido sul file

Questa correzione contiene solo quei file che Ŕ necessario correggere i problemi che sono elencati in questo articolo. Questa correzione non pu˛ contenere di tutti i file di cui Ŕ necessario si dovere aggiornare completamente un prodotto all'ultimo build.

La versione inglese di questa correzione ha gli attributi di file (o gli attributi successivi di file) quelli sono elencati nella seguente tabella. Le date e le volte per questi file sono visualizzate nel formato UTC nell'elenco. Quando si visualizzano le informazioni sul file, viene convertito nella base all'ora locale. Per cercare la differenza fra UTC e fra l'ora locale, utilizzare la scheda disponibile Fuso orario nell'elemento Data e ora in Pannello di controllo.
Riduci questa tabellaEspandi questa tabella
Nome filVersione di fileDimensione di fileDataVoltaPiattaforma
Hauresourcedb.ldfNon applicabile524.28817-Aug-200610 : 39Non applicabile
Hauresourcedb.mdfNon applicabile39.911.42417-Aug-200610 : 39Non applicabile
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.sqlNon applicabile192.34619-Jul-200609 : 02Non applicabile
Template hauresourcedb.ldfNon applicabile524.28817-Aug-200610 : 39Non applicabile
Template hauresourcedb.mdfNon applicabile39.911.42417-Aug-200610 : 39Non applicabile
Xpstar90.dll2005.90.2183.0292.64017-Aug-200614 : 16X 86
Xpstar90.rll2005.90.2183.0152.86417-Aug-200614 : 12Non applicabile

Workaround

Per risolvere questo problema, modificare l'impostazione su OFF FMTONLY IMPOSTATO prima di eseguirsi la funzione definita dall'utente.

Status

Microsoft ha confermato che ci˛ Ŕ un problema nei prodotti Microsoft elencati nella sezione da "Applicare a". Questo problema veniva corretto per la prima volta in Service Pack 2 di SQL Server 2005.

Informazioni

Per ulteriori informazioni sullo schema di denominazione per gli aggiornamenti di Microsoft SQL Server, fare clic sul seguente numero di articolo per visualizzare l'articolo del Microsoft Knowledge Base:
822499 Denominare lo schema per i pacchetti di software di aggiornamento di Microsoft SQL Server il new
Per ulteriori informazioni sul software, aggiornare la terminologia, fare clic sul seguente numero di articolo per visualizzare l'articolo del Microsoft Knowledge Base:
824684 Descrizione della terminologia standard che Ŕ utilizzata per descrivere gli aggiornamenti software Microsoft

Informazioni di dump di stack

Si ricevono le seguenti informazioni di dump di stack in 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)

ProprietÓ

Identificativo articolo: 924291 - Ultima modifica: domenica 4 novembre 2007 - Revisione: 1.3
Le informazioni in questo articolo si applicano 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
Chiavi:á
kbautohotfix kbsql2005sp2fix kbhotfixserver kbfix kbexpertiseadvanced kbqfe kbpubtypekc KB924291 KbMtit kbmt
Traduzione automatica articoli
Il presente articolo Ŕ stato tradotto tramite il software di traduzione automatica di Microsoft e non da una persona. Microsoft offre sia articoli tradotti da persone fisiche sia articoli tradotti automaticamente da un software, in modo da rendere disponibili tutti gli articoli presenti nella nostra Knowledge Base nella lingua madre dell?utente. Tuttavia, un articolo tradotto in modo automatico non Ŕ sempre perfetto. Potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli, pi¨ o meno allo stesso modo di come una persona straniera potrebbe commettere degli errori parlando una lingua che non Ŕ la sua. Microsoft non Ŕ responsabile di alcuna imprecisione, errore o danno cagionato da qualsiasi traduzione non corretta dei contenuti o dell?utilizzo degli stessi fatto dai propri clienti. Microsoft, inoltre, aggiorna frequentemente il software di traduzione automatica. Nel caso in cui si riscontrino degli errori e si desideri inviare dei suggerimenti, Ŕ possibile completare il questionario riportato alla fine del presente articolo.
Clicca qui per visualizzare la versione originale in inglese dell?articolo: 924291
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO.

Invia suggerimenti

 

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