FIX: Checkpoint SSIS ripristina un valore di variabile non corretto per un elemento di eseguire attivitā di SQL di un elemento contenitore per ciclo SSIS 2008 se un pacchetto SSIS viene eseguito dopo che si verifica un errore o si arresta

Traduzione articoli Traduzione articoli
Identificativo articolo: 2583994 - Visualizza i prodotti a cui si riferisce l?articolo.
Espandi tutto | Chiudi tutto

In questa pagina

Microsoft distribuisce le correzioni del Microsoft SQL Server 2008 Service Pack 1 (SP1) come un unico file scaricabile. Poiché le correzioni sono cumulative, ogni nuova versione contiene tutte le correzioni rapide e gli aggiornamenti della protezione sono stati inclusi con il precedente SQL Server 2008 SP1 rilascio dell'aggiornamento.

Sintomi

Si consideri il seguente scenario:
  • Č possibile installare Microsoft SQL Server 2008 Integration Services (SSIS 2008) in un computer.
  • Creazione di un pacchetto SSIS contiene due Contenitore ciclo for elementi.
  • Creare due Contenitore ciclo for variabili di ambito per i due Contenitore ciclo for elementi. Le variabili hanno lo stesso nome.
  • Si utilizzano le variabili all'interno di InitExpression, EvalExpression, e AssignExpression proprietā per i due Contenitore ciclo for elementi.
  • I due Contenitore ciclo for gli elementi contengono pių Eseguire attivitā SQL elementi che vengono eseguite in parallelo.
  • Si attiva il Punto di arresto l'impostazione per il pacchetto SSIS.
  • Si esegue il pacchetto SSIS.
  • Uno del Eseguire attivitā SQL gli elementi non riesce o viene arrestato, mentre viene eseguito il pacchetto SSIS.
  • Il pacchetto SSIS viene eseguito di nuovo.

In questo scenario, la variabile di valore per uno del Eseguire attivitā SQL gli elementi che non esito negativo o stop non č corretto.

Nota
In questo Eseguire attivitā SQL elemento si trova nel Contenitore ciclo for elemento che non esito negativo o interrompere.

Ad esempio, si consideri il seguente scenario:
  • Creazione di un pacchetto SSIS ha due Contenitore ciclo for elementi. Gli elementi sono denominati FLC01 e FLC02.
  • Si crea un BatchNo variabile per FLC01 e un BatchNo variabile per FLC02.
  • Č possibile impostare il InitExpression su @ [User::BatchNo] = 0.
  • Č possibile impostare il EvalExpression su @ [User::BatchNo]<>.
  • Č possibile impostare il AssignExpression su @ [User::BatchNo]=@[User::BatchNo]+1.
  • I due Contenitore ciclo for gli elementi contengono pių Eseguire attivitā SQL elementi che utilizzano un piano di esecuzione parallela.
  • Si attiva il Punto di arresto l'impostazione per il pacchetto SSIS.
  • Si esegue il pacchetto SSIS.
  • Uno Eseguire attivitā SQL elemento di FLC01 si verifica un errore o si interrompe.
  • Il pacchetto SSIS viene eseguito di nuovo.

In questo scenario, il BatchNo valore di una del Eseguire attivitā SQL gli elementi di FLC02 non č corretto.

Nota Questo problema si verifica anche in Microsoft SQL Server 2008 R2 Integration Services (SSIS 2008 R2).

Cause

Questo problema si verifica a causa di un difetto nella logica del ripristino di Punto di arresto variabile.

Il Punto di arresto le variabili vengono ripristinate le attivitā non corretta. Di conseguenza, viene ripristinato il valore della variabile errato.

Risoluzione

Informazioni sull'aggiornamento cumulativo

Pacchetto di aggiornamento cumulativo 16 per SQL Server 2008 SP1

La correzione di questo problema č stata rilasciata prima nel pacchetto di aggiornamento cumulativo 16 per SQL Server 2008 SP1. Per ulteriori informazioni su come ottenere il pacchetto di aggiornamento cumulativo per SQL Server 2008 SP1, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:
2582282 Pacchetto di aggiornamento cumulativo 16 per SQL Server 2008 Service Pack 1
Nota Poiché le versioni sono cumulative, ogni nuova versione di aggiornamento contiene tutti gli aggiornamenti rapidi e gli aggiornamenti della protezione sono stati inclusi con il precedente SQL Server 2008 SP1 rilascio dell'aggiornamento. Si consiglia di considerare l'ipotesi di applicare il rilascio dell'aggiornamento pių recente contenente tale hotfix. Per ulteriori informazioni, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:
970365 Il 2008 SQL Server versioni rilasciate dopo il rilascio di SQL Server 2008 Service Pack 1


Workaround

Per aggirare il problema, utilizzare un nome di variabile diverso per ciascuno di essi Contenitore ciclo for elemento.

Status

Microsoft ha confermato che si tratta di un problema con i prodotti elencati nella sezione "Si applica a".

Proprietā

Identificativo articolo: 2583994 - Ultima modifica: lunedė 19 settembre 2011 - Revisione: 1.0
Le informazioni in questo articolo si applicano a:
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2008 R2 Datacenter
Chiavi: 
kbqfe kbfix kbexpertiseadvanced kbsurveynew kbmt KB2583994 KbMtit
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.
Clicca qui per visualizzare la versione originale in inglese dell?articolo: 2583994
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