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

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
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".

Avviso: questo articolo è stato tradotto automaticamente

Proprietà

ID articolo: 2583994 - Ultima revisione: 09/19/2011 16:19:00 - Revisione: 1.0

Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2005 Enterprise Edition, Microsoft SQL Server 2008 R2 Datacenter

  • kbqfe kbfix kbexpertiseadvanced kbsurveynew kbmt KB2583994 KbMtit
Feedback