Microsoft distribuisce Microsoft SQL Server 2008 R2 e Microsoft SQL Server 2008 correzioni come un file scaricabile. Poiché le correzioni sono cumulative, ogni nuova versione contiene tutti gli hotfix e tutti gli aggiornamenti della sicurezza inclusi nella versione precedente di SQL Server 2008 R2 e Microsoft SQL Server 2008 FIX.
Sintomi
Considerare lo scenario descritto di seguito:
-
Si crea un pacchetto di SQL Server Integration Services (SSIS) in Microsoft SQL Server 2008 R2 o Microsoft SQL Server 2008.
-
Puoi usare un'attività Esegui pacchetto per eseguire un pacchetto figlio all'interno del pacchetto SSIS.Nota Questo pacchetto SSIS verrà citato come pacchetto padre nel resto di questo articolo.
-
Si usa il tipo di configurazione di SQL Server per creare una tabella di configurazione per il pacchetto padre.
-
La stessa tabella di configurazione viene condivisa 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 sono presenti nel pacchetto figlio. Ad esempio, quando si usa una tabella di configurazione condivisa per il pacchetto padre, alcune variabili, gestioni connessioni, attività o altri oggetti a cui si fa riferimento nella tabella di configurazione condivisa non sono presenti in tutti i pacchetti figlio.
-
Si esegue il pacchetto padre in SQL Server Business Intelligence Development Studio (offerte).
In questo scenario, il pacchetto padre non viene eseguito. Inoltre, viene visualizzato uno dei messaggi di errore seguenti:
-
Non viene trovata la connessione "<nome connessione>". Questo errore viene generato dalla raccolta Connections quando non viene trovato l'elemento di connessione specifico.
-
Il percorso del pacchetto fa riferimento a un oggetto che non è possibile trovare: "<percorso>". Questo problema si verifica quando viene eseguito un tentativo di risolvere un percorso del pacchetto in un oggetto che non è possibile trovare.
Note
-
Oltre ai messaggi di errore menzionati nella sezione "Sintomi", possono verificarsi anche altri messaggi di errore.
-
Anche se si imposta l'impostazione SupressConfigurationWarnings su true, questo problema si verifica ancora.
-
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à Esegui pacchetto, 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. In questo caso, tuttavia, questo avviso causa l'errore dell'attività Esegui pacchetto. Di conseguenza, l'esecuzione del pacchetto padre non riesce.
Risoluzione
Informazioni sull'aggiornamento cumulativo
SQL Server 2008 Service Pack 2
La correzione di questo problema è stata rilasciata per la prima volta in 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 della Microsoft Knowledge Base seguente per visualizzare l'articolo:
2498535 Pacchetto di aggiornamento cumulativo 3 per SQL Server 2008 Service Pack 2Nota Poiché le build sono cumulative, ogni nuova versione di correzione contiene tutti gli hotfix e tutti gli aggiornamenti della sicurezza inclusi nella versione precedente di SQL Server 2008 FIX. Microsoft consiglia di applicare l'ultima versione di correzione che contiene questo hotfix. Per ulteriori informazioni, fare clic sul numero dell'articolo seguente per visualizzare l'articolo nella Microsoft Knowledge Base:
2402659 Build di SQL Server 2008 rilasciate dopo il rilascio di SQL Server 2008 Service Pack 2 Microsoft SQL Server 2008 hotfix vengono creati per specifici Service Pack di SQL Server. È 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 hotfix fornito in un Service Pack di SQL Server è incluso nel prossimo Service Pack di SQL Server.
SQL Server 2008 Service Pack 1
La correzione di questo problema è stata rilasciata per la prima volta in 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 della Microsoft Knowledge Base seguente per visualizzare l'articolo:
2467236 Pacchetto di aggiornamento cumulativo 12 per SQL Server 2008 Service Pack 1Nota Poiché le build sono cumulative, ogni nuova versione di correzione contiene tutti gli hotfix e tutti gli aggiornamenti della sicurezza inclusi nella versione precedente di SQL Server 2008 FIX. Microsoft consiglia di applicare l'ultima versione di correzione che contiene questo hotfix. Per ulteriori informazioni, fare clic sul numero dell'articolo seguente per visualizzare l'articolo nella Microsoft Knowledge Base:
970365 Build di SQL Server 2008 rilasciate dopo il rilascio di SQL Server 2008 Service Pack 1 Microsoft SQL Server 2008 hotfix vengono creati per specifici Service Pack di 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 hotfix fornito in un Service Pack di SQL Server è incluso nel prossimo Service Pack di SQL Server.La correzione di questo problema è stata rilasciata per la prima volta in 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 R2Nota Poiché le build sono cumulative, ogni nuova versione di correzione contiene tutti gli hotfix e tutti gli aggiornamenti della sicurezza inclusi nella versione precedente di SQL Server 2008 R2 Fix. Ti consigliamo di considerare l'applicazione della versione di correzione più recente che contiene questo hotfix. Per ulteriori informazioni, fare clic sul numero dell'articolo seguente per visualizzare l'articolo nella Microsoft Knowledge Base:
981356 Build di SQL Server 2008 R2 rilasciate dopo il rilascio di SQL Server 2008 R2
Soluzione alternativa
Per risolvere il problema, usare uno dei metodi seguenti: Metodo 1non 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, viene fatto riferimento agli oggetti package per un solo pacchetto nella tabella di configurazione. Metodo 2Aggiungere un oggetto fittizio al pacchetto problematico. Quando si esegue questa operazione, il percorso del pacchetto per l'oggetto esiste nel pacchetto. Supponiamo ad esempio di avere un pacchetto SSIS denominato pkg1. Pkg1 contiene una gestione connessione denominata CM1. Si ha anche un pacchetto SSIS denominato Pkg2. Pkg2 contiene una gestione connessione denominata CM2. In questo scenario, questi pacchetti condividono uno stesso filtro di configurazione in una tabella di configurazione condivisa. Per evitare questo problema, è possibile aggiungere una gestione connessione fittizia denominata CM2 a pkg1. È anche possibile aggiungere una gestione connessione fittizia denominata CM1 a Pkg2.
Ulteriori informazioni
Dopo aver applicato questo hotfix, quando si esegue il pacchetto dal debugger di DtsDebugHost. exe stesso in Business Intelligence Development Studio (offerte) in fase di progettazione, le offerte restituiscono ancora lo stesso messaggio di avviso descritto nella sezione "sintomo". Tuttavia, il pacchetto avrà esito positivo. Quando si esegue il pacchetto all'esterno del debugger tramite DTExec. exe o altri runtime, il pacchetto avrà successo senza alcun messaggio di avviso. Viene inoltre visualizzato il messaggio seguente che indica che le configurazioni sono state applicate correttamente ai pacchetti figlio:
Il pacchetto sta provando a configurare da SQL Server usando la stringa di configurazione "" ServerName. DbName ";" [dbo]. [Configurazioni SSIS] ";" Connessioni ";".Per altre informazioni sulle configurazioni dei pacchetti di Integration Services, visitare il sito Web Microsoft seguente:
Informazioni sulle configurazioni dei pacchetti di Integration ServicesSe si verifica un problema simile in SQL Server 2008, fare clic sul numero dell'articolo della Microsoft Knowledge Base seguente per visualizzare l'articolo:
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: "la connessione" <il nome della connessione> "non viene trovato"
Stato
Microsoft ha confermato che questo problema si verifica nei 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 della Microsoft Knowledge Base seguente per visualizzare l'articolo:
935897 Un modello di manutenzione incrementale è disponibile nel team di SQL Server per fornire gli hotfix per i problemi segnalatiPer altre informazioni sullo schema di denominazione per gli aggiornamenti di SQL Server, fare clic sul numero dell'articolo della Microsoft Knowledge Base seguente per visualizzare l'articolo:
822499Nuovo schema di denominazione per i pacchetti di aggiornamento software di Microsoft SQL ServerPer altre informazioni sulla terminologia degli aggiornamenti software, fare clic sul numero dell'articolo della Microsoft Knowledge Base seguente per visualizzare l'articolo:
824684 Descrizione della terminologia standard utilizzata per descrivere gli aggiornamenti software Microsoft