Bug #: 1209 (Hotfix SQL)
Bug #: 443526 (SQLBUDT)Microsoft distribuisce le correzioni Microsoft SQL Server 2005 come un unico file scaricabile. Poiché le correzioni sono cumulative, ogni nuova versione contiene tutte le correzioni rapide e rilascio delle correzioni per tutte le correzioni fornite con la versione precedente di SQL Server 2005.
In questo articolo vengono descritti i seguenti aspetti dell'hotfix:
-
I problemi risolti da questo pacchetto di hotfix
-
Prerequisiti per l'installazione del pacchetto hotfix
-
Informazioni sull'eventuale necessità di riavviare il computer dopo l'installazione del pacchetto hotfix
-
Informazioni su se il pacchetto di hotfix è sostituito da un altro pacchetto
-
Informazioni sulla necessità di apportare eventuali modifiche del Registro di sistema
-
I file contenuti nel pacchetto di hotfix
Sintomi
Quando si esegue una funzione definita dall'utente in SQL Server 2005, viene visualizzato un messaggio di errore. Questo problema si verifica se si esegue l'istruzione che segue prima di eseguire la funzione definita dall'utente:
SET FMTONLY ON
Viene visualizzato un messaggio di errore diverso, a seconda della versione di SQL Server 2005 è stato installato. Se si utilizza SQL Server 2005 Service Pack 1 (SP1), si possono inoltre verificarsi altri problemi.
La versione originale di SQL Server 2005
Quando si esegue la funzione definita dall'utente nella versione originale di SQL Server 2005, viene visualizzato il seguente messaggio di errore.
Msg 536, livello 16, stato 5, riga 4
Parametro di lunghezza passato 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:
-
Viene visualizzato il seguente messaggio di errore:
Msg 109, livello 20, stato 0, riga 0
Si è verificato un errore a livello di trasporto durante la ricezione di risultati dal server. (provider: Provider di memoria, errore condivisi: 0 - la pipe terminata.) -
Interrompe il servizio SQL Server.
-
La seguente violazione di accesso viene registrata nel file di log degli errori di SQL Server:
SqlDumpExceptionHandler: Processo 53 generata eccezione irreversibile c0000005 EXCEPTION_ACCESS_VIOLATION. SQL Server, il processo verrà terminato.
Risoluzione
Informazioni sul Service pack
Per risolvere questo problema, procurarsi il service pack più recente per SQL Server 2005. Per ulteriori informazioni, fare clic sul seguente numero di articolo per visualizzare l'articolo della Microsoft Knowledge Base:
913089 come ottenere il service pack più recente per SQL Server 2005
Informazioni sull'hotfix
Un hotfix supportato è disponibile da Microsoft. Tuttavia, questo hotfix è destinato esclusivamente alla correzione del problema descritto in questo articolo. Applicare questo hotfix solo ai sistemi in cui si verificano questo problema specifico. Questo hotfix potrebbe essere sottoposto ad ulteriori test. Se il problema non causa gravi difficoltà, si consiglia di attendere il successivo aggiornamento software contenente tale hotfix.
Se l'hotfix è disponibile per il download, è presente una sezione "Hotfix disponibile per il download" all'inizio di questo articolo della Knowledge Base. Se questa sezione non viene visualizzata, contattare il servizio clienti Microsoft e supporto tecnico per ottenere l'hotfix. Nota: Se si verificano ulteriori problemi o se è necessaria attività di risoluzione aggiuntiva, potrebbe essere necessario creare una richiesta di assistenza separata. I costi di supporto normale verranno applicati per eventuali ulteriori domande e problemi che non dovessero rientrare specifico hotfix in questione. Per un elenco completo dei numeri di telefono del servizio clienti Microsoft e supporto tecnico o per creare una richiesta di assistenza separata, visitare il seguente sito Web Microsoft:http://support.microsoft.com/contactus/?ws=supportNota: Il modulo "Hotfix disponibile per il download" Visualizza le lingue per cui è disponibile l'hotfix. Se non viene visualizzata la lingua, è perché un aggiornamento rapido non è disponibile per tale lingua.
Prerequisiti
È necessario disporre di SQL Server 2005 Service Pack 1 (SP1) per applicare questo hotfix.
Per ulteriori informazioni su come ottenere SQL Server 2005 Service Pack 1, fare clic sul numero riportato di seguito per visualizzare l'articolo della Microsoft Knowledge Base riportato di seguito:913089 come ottenere il service pack più recente per SQL Server 2005
Informazioni sul riavvio
È necessario riavviare il servizio SQL Server dopo avere applicato questo hotfix.
Informazioni del Registro di sistema
Non è necessario modificare il Registro di sistema.
Informazioni sui file
Questo hotfix contiene solo i file necessari per correggere i problemi elencati in questo articolo. Questo hotfix potrebbe non contenere tutti i file che sono necessari per aggiornare completamente un prodotto all'ultima build.
La versione inglese di questo hotfix presenta gli attributi di file (o attributi successivi) elencati nella tabella riportata di seguito. Le date e ore dei file sono elencate in base al formato UTC (Coordinated Universal Time Coordinated). Quando si visualizzano le informazioni sul file, viene convertito in ora locale. Per calcolare la differenza tra ora UTC e ora locale, utilizzare la scheda fuso orario nell'elemento di data e ora nel Pannello di controllo.
Nome del file |
Versione del file |
Dimensione del file |
Data |
Ora |
Piattaforma |
---|---|---|---|---|---|
Hauresourcedb.ldf |
Non applicabile |
524.288 |
17-Aug-2006 |
10:39 |
Non applicabile |
Hauresourcedb.mdf |
Non applicabile |
39,911,424 |
17-Aug-2006 |
10:39 |
Non applicabile |
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 |
Non applicabile |
192,346 |
19-Jul-2006 |
09:02 |
Non applicabile |
Template_hauresourcedb.ldf |
Non applicabile |
524.288 |
17-Aug-2006 |
10:39 |
Non applicabile |
Template_hauresourcedb.mdf |
Non applicabile |
39,911,424 |
17-Aug-2006 |
10:39 |
Non applicabile |
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 |
Non applicabile |
Soluzione alternativa
Per risolvere questo problema, modificare l'impostazione di SET FMTONLY su OFF, prima di eseguire la funzione definita dall'utente.
Stato
Microsoft ha confermato che si tratta di un problema nei prodotti Microsoft elencati nella sezione "Si applica a". è stato risolto il problema in SQL Server 2005 Service Pack 2.
Ulteriori informazioni
Per ulteriori informazioni sullo schema di denominazione per gli aggiornamenti di Microsoft SQL Server, fare clic sul numero riportato di seguito per visualizzare l'articolo della Microsoft Knowledge Base riportato di seguito:
I pacchetti di aggiornamento 822499 nuovo schema di denominazione per il software di Microsoft SQL Server Per ulteriori informazioni sulla terminologia degli aggiornamenti software, fare clic sul seguente numero di articolo per visualizzare l'articolo della Microsoft Knowledge Base:
824684 descrizione della terminologia standard utilizzata per descrivere gli aggiornamenti software Microsoft
Informazioni sul dump dello stack
Le seguenti informazioni di dump dello stack viene visualizzato 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)