Microsoft distribuisce le correzioni di Microsoft SQL Server 2008 R2 e Microsoft SQL Server 2008 come unico file scaricabile. Poiché le correzioni sono cumulative, ogni nuova versione contiene tutti gli aggiornamenti rapidi e tutte le correzioni per la sicurezza inclusi nelle correzioni precedenti SQL Server 2008 R2 e Microsoft SQL Server 2008.
Sintomi
Si consideri lo scenario seguente:
Si crea un pacchetto di SQL Server Integration Services (SSIS) in Microsoft SQL Server 2008 R2 o Microsoft SQL Server 2008.
Utilizzare un'attività Execute Package per eseguire un pacchetto figlio all'interno del pacchetto SSIS.
Nota Questo pacchetto SSIS verrà citato come pacchetto padre nel resto di questo articolo.
Usare il tipo di configurazione SQL Server per creare una tabella di configurazione per il pacchetto padre.
Condividi la stessa tabella di configurazione con il pacchetto figlio.
La tabella di configurazione contiene molte voci di configurazione per gli oggetti esistenti nel pacchetto padre. Tuttavia, i percorsi degli oggetti in alcune voci della tabella di configurazione non esistono nel pacchetto figlio. Ad esempio, quando si usa una tabella di configurazione condivisa per il pacchetto padre, alcune variabili, responsabili della connessione, attività o altri oggetti a cui viene fatto riferimento nella tabella di configurazione condivisa non esistono in tutti i pacchetti figlio.
Esegui il pacchetto padre in SQL Server Business Intelligence Development Studio (BIDS).
In questo scenario, il pacchetto padre non viene eseguito. Inoltre, viene visualizzato uno dei seguenti messaggi di errore:
-
Nota
La connessione "<Nome> connessione" non viene trovata. Questo errore viene generato dalla raccolta Connections quando non viene trovato l'elemento di connessione specifico.
-
Nota
Il percorso del pacchetto faceva riferimento a un oggetto che non è stato trovato: "<Path>". Ciò si verifica quando viene effettuato un tentativo di risolvere il percorso di un pacchetto di un oggetto che non è possibile trovare.
Note
- Oltre ai messaggi di errore indicati nella sezione "Sintomi", potrebbero verificarsi anche altri messaggi di errore.
- Anche se si imposta SupressConfigurationWarnings su True, il problema persiste.
- Questo problema non si verifica in Microsoft SQL Server 2005 Integration Services.
Causa
Questo problema si verifica a causa di un errore in SQL Server 2008 R2 Integration Services.
In particolare, quando la configurazione condivisa viene applicata ai pacchetti figlio tramite l'attività Execute Package, tutti gli oggetti configurati devono esistere nel pacchetto. In caso contrario, l'attività Esegui pacchetto genererà un errore. Questo errore viene in genere considerato come un avviso. Ma in questo caso, questo avviso causa l'errore dell'attività Esegui pacchetto. Pertanto, l'esecuzione del pacchetto padre non riesce.
Risoluzione
Informazioni sugli aggiornamenti cumulativi
SQL Server 2008 Service Pack 2
La correzione di questo problema è stata rilasciata per la prima volta nell'aggiornamento cumulativo 3 per SQL Server 2008 Service Pack 2. Per altre informazioni su questo pacchetto di aggiornamento cumulativo, fare clic sul numero dell'articolo seguente per visualizzare l'articolo della Microsoft Knowledge Base:
2498535 pacchetto di aggiornamento cumulativo 3 per SQL Server 2008 Service Pack 2Note Poiché le build sono cumulative, ogni nuova versione di correzione contiene tutti gli aggiornamenti rapidi e tutte le correzioni per la sicurezza inclusi nella versione precedente delle correzioni di SQL Server 2008. Microsoft consiglia di prendere in considerazione l'applicazione della versione più recente di correzione che contiene questo hotfix. Per altre informazioni, fare clic sul numero dell'articolo seguente per visualizzare l'articolo della Microsoft Knowledge Base:
2402659 Vengono creati aggiornamenti rapidi di Microsoft SQL Server 2008 rilasciati dopo il rilascio del Service Pack 2 di SQL Server 2008 microsoft SQL Server 2008 per specifici SQL Server Service Pack. È necessario applicare un hotfix di SQL Server 2008 Service Pack 2 a un'installazione di SQL Server 2008 Service Pack 2. Per impostazione predefinita, qualsiasi aggiornamento rapido fornito in un Service Pack di SQL Server è incluso nel service pack di SQL Server successivo.
SQL Server 2008 Service Pack 1
La correzione di questo problema è stata rilasciata per la prima volta nell'aggiornamento cumulativo 12 per SQL Server 2008 Service Pack 1. Per altre informazioni su questo pacchetto di aggiornamento cumulativo, fare clic sul numero dell'articolo seguente per visualizzare l'articolo della Microsoft Knowledge Base:
2467236 pacchetto di aggiornamento cumulativo 12 per SQL Server 2008 Service Pack 1Note Poiché le build sono cumulative, ogni nuova versione di correzione contiene tutti gli aggiornamenti rapidi e tutte le correzioni per la sicurezza inclusi nella versione precedente delle correzioni SQL Server 2008. Microsoft consiglia di prendere in considerazione l'applicazione della versione più recente di correzione che contiene questo hotfix. Per altre informazioni, fare clic sul numero dell'articolo seguente per visualizzare l'articolo della Microsoft Knowledge Base:
970365 Vengono creati i build SQL Server 2008 rilasciati dopo il rilascio del Service Pack 1 di SQL Server 2008 Microsoft SQL Server 2008 per specifici Service Pack SQL Server. È necessario applicare un hotfix di SQL Server 2008 Service Pack 1 a un'installazione di SQL Server 2008 Service Pack 1. Per impostazione predefinita, qualsiasi aggiornamento rapido fornito in un Service Pack di SQL Server è incluso nel service pack di SQL Server successivo.
La correzione di questo problema è stata rilasciata per la prima volta nell'aggiornamento cumulativo 3. Per altre informazioni su come ottenere questo pacchetto di aggiornamento cumulativo per SQL Server 2008 R2, fare clic sul numero dell'articolo seguente per visualizzare l'articolo della Microsoft Knowledge Base:
2261464 pacchetto di aggiornamento cumulativo 3 per SQL Server 2008 R2Note Poiché le build sono cumulative, ogni nuova versione di correzione contiene tutti gli aggiornamenti rapidi e tutte le correzioni per la sicurezza inclusi nella versione precedente della correzione SQL Server 2008 R2. È consigliabile applicare la versione più recente di correzione che contiene questo hotfix. Per altre informazioni, fare clic sul numero dell'articolo seguente per visualizzare l'articolo della Microsoft Knowledge Base:
981356 Sono state rilasciate le build SQL Server 2008 R2 rilasciate dopo SQL Server 2008 R2
Soluzione alternativa
Per risolvere il problema, usare uno dei metodi seguenti:
Metodo 1
Non usare lo stesso filtro di configurazione in una tabella di configurazione condivisa per più pacchetti. Specificare un filtro di configurazione diverso per ogni pacchetto. Quando si esegue questa operazione, agli oggetti pacchetto viene fatto riferimento solo per un pacchetto nella tabella di configurazione.
Metodo 2
Aggiungere un oggetto fittizio al pacchetto problematico. Quando si esegue questa operazione, il percorso del pacchetto per l'oggetto esiste nel pacchetto.
Si supponga ad esempio di avere un pacchetto SSIS denominato Pkg1. Pkg1 contiene un gestore di connessione denominato CM1. Hai anche un pacchetto SSIS denominato Pkg2. Pkg2 contiene un gestore di connessione denominato CM2. In questo scenario, questi pacchetti condividono lo stesso filtro di configurazione in una tabella di configurazione condivisa. Per evitare questo problema, aggiungi un gestore di connessione fittizio denominato CM2 a Pkg1. Si aggiunge anche un gestore di connessione fittizio denominato CM1 a Pkg2.
Altre informazioni
Dopo aver applicato questo hotfix, quando si esegue il pacchetto dal debugger di DtsDebugHost.exe stesso in Business Intelligence Development Studio (BIDS) in fase di progettazione, BIDS restituisce comunque lo stesso messaggio di avviso descritto nella sezione "Sintomo". Tuttavia, il pacchetto avrà esito positivo.
Quando si esegue il pacchetto all'esterno del debugger usando DTExec.exe o altri runtime, il pacchetto avrà esito positivo senza alcun messaggio di avviso. Inoltre, viene visualizzato il messaggio seguente che indica che le configurazioni sono state applicate correttamente ai pacchetti figlio:
Il pacchetto sta tentando di configurare da SQL Server utilizzando la stringa di configurazione
""ServerName.DbName";" [dbo]. [Configurazioni SSIS]";" Connections";".
Per ulteriori informazioni sulle configurazioni dei pacchetti di Integration Services, visitare il seguente sito Web Microsoft:
Informazioni sulle configurazioni dei pacchetti di Integration Services
Se si verifica un problema simile in SQL Server 2008, fare clic sul numero dell'articolo seguente per visualizzare l'articolo della Microsoft Knowledge Base:
974559 CORREZIONE: messaggio di errore quando si esegue un pacchetto di SQL Server 2008 Integration Services che usa una tabella di configurazione in SQL Server Business Intelligence Development Studio: "Impossibile trovare la connessione "<Nome> connessione"
Stato
Microsoft ha confermato che si tratta di un problema relativo ai prodotti elencati nella sezione "Si applica a".
Riferimenti
Per altre informazioni sul modello di manutenzione incrementale per SQL Server, fare clic sul numero dell'articolo seguente per visualizzare l'articolo della Microsoft Knowledge Base:
935897 un modello di manutenzione incrementale è disponibile dal team di SQL Server per fornire aggiornamenti rapidi per i problemi segnalati
Per altre informazioni sullo schema di denominazione per gli aggiornamenti di SQL Server, fare clic sul numero dell'articolo seguente per visualizzare l'articolo della Microsoft Knowledge Base:
822499 Nuovo schema di denominazione per i pacchetti di aggiornamento software di Microsoft SQL Server
Per altre informazioni sulla terminologia di aggiornamento software, fare clic sul numero dell'articolo seguente per visualizzare l'articolo della Microsoft Knowledge Base:
824684 Descrizione della terminologia standard utilizzata per descrivere gli aggiornamenti software Microsoft