2013-03-26 15 views
5

Ho un pacchetto SSIS che funzionava correttamente su SQL2008R2 utilizzando variabili ambientali che puntavano a un file di configurazione per le stringhe di connessione. Utilizzando Shell VS2010, ho aggiornato il pacchetto per il nostro database SQL Server 2012. Il pacchetto è ancora nel modello di distribuzione del pacchetto. ProtectionLevel del pacchetto è impostato su DontSaveSensitive. Run64BitRuntime = False. Quando provo ed eseguire il pacchetto in VS, sto ottenendo i seguenti errori:SSIS: il pacchetto di lavoro ha esito negativo dopo l'aggiornamento a SQL Server 2012

[OLE DB Destination [2]] Error: SSIS Error Code DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER. The AcquireConnection method call to the connection manager "DB_Connection" failed with error code 0xC0202009. There may be error messages posted before this with more information on why the AcquireConnection method call failed.**

[SSIS.Pipeline] Error: OLE DB Destination failed the pre-execute phase and returned error code 0xC020801C.**

Con la registrazione completa su, vedo il primo fallimento qui:

Diagnostic,[ComputerName],OFFICE\username,DB_Connection,{5AD75239-D546-4AAF-963E-E195FC2F0C1E},{9EC48106-DDBD-40E9-8FBB-942BCF025EEE},3/26/2013 10:35:21 AM,3/26/2013 10:35:21 AM,0,(null),ExternalRequest_post: 'ITransactionJoin::JoinTransaction failed'. The external request has completed.**

La parte che è veramente mi gettando è quello precedente nel pacchetto, lo stesso gestore "DB_Connection" viene utilizzato correttamente in un numero di Attività Esegui SQL. Quindi, sembra che le stringhe di connessione vengano lette correttamente dalle configurazioni.

Ho provato a eliminare \ ricreare Connection Manager. Ho verificato che DTC è configurato correttamente sia sul mio locale che sul server. Ho altri pacchetti che si connettono allo stesso DB SQL2012 utilizzando lo stesso metodo di configurazione che utilizza le attività di flusso di dati senza problemi.

Qualsiasi aiuto che chiunque può dare per indicarmi la giusta direzione sarà molto apprezzato. Preferirei non dover passare a un modello di distribuzione del progetto in questo momento se non dovessi farlo.

risposta

6

Sono riuscito a far funzionare il pacchetto localmente. Mentre avevo controllato il TransactionOption TransactionOption per assicurarmi che fossero impostati su Supportato, si è scoperto che uno dei miei contenitori di sequenza era impostato su Richiesto. Non sono sicuro del motivo per cui questo ha funzionato in SQL2008R2, ma non in SQL2012. Ho cambiato il mio contenitore in supportato e il pacchetto viene eseguito ora.

+0

GRAZIE! In effetti, devi guardare separatamente le attività – laurens

Problemi correlati