Microsoft distribuie remedierile Microsoft SQL Server 2008 R2 și Microsoft SQL Server 2008 ca un singur fișier descărcabil. Deoarece remedierile sunt cumulative, fiecare ediție nouă conține toate remedierile rapide și toate remedierile de securitate care au fost incluse cu remedierile anterioare pentru SQL Server 2008 R2 și Microsoft SQL Server 2008.
Simptome
Luați în considerare următorul scenariu:
Creați un pachet SQL Server Integration Services (SSIS) în Microsoft SQL Server 2008 R2 sau Microsoft SQL Server 2008.
Utilizați o activitate Executare pachet pentru a rula un pachet fiu în pachetul SSIS.
Notă: Acest pachet SSIS va fi citat ca pachet părinte în restul acestui articol.
Utilizați tipul de configurare SQL Server pentru a crea un tabel de configurare pentru pachetul părinte.
Partajați același tabel de configurare cu pachetul fiu.
Tabelul de configurare conține o mulțime de intrări de configurare pentru obiectele existente din pachetul părinte. Însă căile de obiect din anumite intrări ale tabelului de configurare nu există în pachetul fiu. De exemplu, atunci când utilizați un tabel de configurare partajat pentru pachetul părinte, anumite variabile, manageri de conexiune, activități sau alte obiecte la care se face referire în tabelul de configurare partajat nu există în toate pachetele fiu.
Rulați pachetul părinte în SQL Server Business Intelligence Development Studio (BIDS).
În acest scenariu, pachetul părinte nu rulează. În plus, primiți unul dintre următoarele mesaje de eroare:
-
Notă
Conexiunea "<Nume> conexiune" nu este găsită. Această eroare este generată de colecția Conexiuni atunci când nu este găsit elementul de conexiune specific.
-
Notă
Calea pachetului face referire la un obiect care nu poate fi găsit: "<Cale>". Acest lucru se întâmplă atunci când se încearcă rezolvarea unei căi de pachet către un obiect care nu poate fi găsit.
Note
- Pe lângă mesajele de eroare menționate în secțiunea "Simptome", pot apărea și alte mesaje de eroare.
- Chiar dacă setați setarea SupressConfigurationWarnings la True, această problemă apare în continuare.
- Această problemă nu apare în serviciile de integrare Microsoft SQL Server 2005.
Cauză
Această problemă apare din cauza unei erori din serviciile de integrare SQL Server 2008 R2.
Mai exact, atunci când configurația partajată este aplicată la pachetele secundare prin activitatea Executare pachet, toate obiectele configurate trebuie să existe în pachet. Altfel, activitatea Executare pachet va genera o eroare. Această eroare este tratată de obicei ca un avertisment. Dar, în acest caz, acest avertisment determină ca activitatea Executare pachet să raporteze eroarea. Prin urmare, executarea pachetului părinte nu reușește.
Rezolvare
Informații despre actualizarea cumulativă
SQL Server 2008 Service Pack 2
Remedierea pentru această problemă a fost lansată pentru prima dată în actualizarea cumulativă 3 pentru SQL Server 2008, Service Pack 2. Pentru informații suplimentare despre acest pachet de actualizări cumulative, faceți clic pe următorul număr de articol pentru a vedea articolul în Baza de cunoștințe Microsoft:
2498535 Pachetul de actualizare cumulativă 3 pentru SQL Server 2008 Service Pack 2Notă Deoarece compilările sunt cumulative, fiecare remediere nouă conține toate remedierile rapide și toate remedierile de securitate care au fost incluse în lansarea anterioară de remedieri de la SQL Server 2008. Microsoft vă recomandă să luați în considerare aplicarea celei mai recente remedieri care conține această remediere rapidă. Pentru mai multe informații, faceți clic pe următorul număr de articol pentru a-l vedea în Baza de cunoștințe Microsoft:
2402659 Compilările SQL Server 2008 care au fost lansate după lansarea SQL Server 2008 Service Pack 2 Remedierile rapide Microsoft SQL Server 2008 sunt create pentru anumite pachete Service Pack SQL Server. Trebuie să aplicați o remediere rapidă SQL Server 2008 Service Pack 2 la o instalare SQL Server 2008 Service Pack 2. În mod implicit, orice remediere rapidă furnizată într-un pachet Service Pack SQL Server este inclusă în următorul pachet Service Pack SQL Server.
SQL Server 2008 Service Pack 1
Remedierea pentru această problemă a fost lansată pentru prima dată în actualizarea cumulativă 12 pentru SQL Server 2008 Service Pack 1. Pentru informații suplimentare despre acest pachet de actualizări cumulative, faceți clic pe următorul număr de articol pentru a vedea articolul în Baza de cunoștințe Microsoft:
2467236 Pachetul de actualizare cumulativă 12 pentru pachetul Service Pack SQL Server 2008 1Notă Deoarece compilările sunt cumulative, fiecare remediere nouă conține toate remedierile rapide și toate remedierile de securitate care au fost incluse în remedierea anterioară de la SQL Server 2008. Microsoft vă recomandă să luați în considerare aplicarea celei mai recente remedieri care conține această remediere rapidă. Pentru mai multe informații, faceți clic pe următorul număr de articol pentru a-l vedea în Baza de cunoștințe Microsoft:
970365 Compilările SQL Server 2008 care au fost lansate după lansarea SQL Server 2008 Service Pack 1 Remedierile rapide Microsoft SQL Server 2008 sunt create pentru anumite pachete Service Pack SQL Server. Trebuie să aplicați o remediere rapidă SQL Server 2008 Service Pack 1 la o instalare SQL Server 2008 Service Pack 1. În mod implicit, orice remediere rapidă furnizată într-un pachet Service Pack SQL Server este inclusă în următorul pachet Service Pack SQL Server.
Remedierea pentru această problemă a fost lansată pentru prima dată în actualizarea cumulativă 3. Pentru mai multe informații despre cum să obțineți acest pachet de actualizări cumulative pentru SQL Server 2008 R2, faceți clic pe următorul număr de articol pentru a vedea articolul în Baza de cunoștințe Microsoft:
2261464 Pachetul de actualizare cumulativă 3 pentru SQL Server 2008 R2Notă Deoarece compilările sunt cumulative, fiecare remediere nouă conține toate remedierile rapide și toate remedierile de securitate care au fost incluse cu remedierea anterioară SQL Server 2008 R2. Vă recomandăm să luați în considerare aplicarea celei mai recente remedieri care conține această remediere rapidă. Pentru mai multe informații, faceți clic pe următorul număr de articol pentru a-l vedea în Baza de cunoștințe Microsoft:
981356 Compilările SQL Server 2008 R2 care au fost lansate după lansarea SQL Server 2008 R2
Soluție
Pentru a evita această problemă, utilizați una dintre metodele următoare:
Metoda 1
Nu utilizați același filtru de configurare într-un tabel de configurare partajat pentru mai multe pachete. Specificați un filtru de configurare diferit pentru fiecare pachet. Când faceți acest lucru, obiectele pachetului sunt menționate pentru un singur pachet din tabelul de configurare.
Metoda 2
Adăugați un obiect fictiv la pachetul problematic. Când faceți acest lucru, calea de pachet pentru obiect există în pachet.
De exemplu, să presupunem că aveți un pachet SSIS denumit Pkg1. Pkg1 conține un manager de conexiune denumit CM1. De asemenea, aveți un pachet SSIS denumit Pkg2. Pkg2 conține un manager de conexiuni numit CM2. În acest scenariu, aceste pachete partajează același filtru de configurare într-un tabel de configurare partajat. Pentru a evita această problemă, adăugați la Pkg 1 un manager de conexiuni formale, denumit CM2. De asemenea, adăugați la Pkg un manager de conexiuni formale care se numește CM1.
Mai multe informații
După ce aplicați această remediere rapidă, atunci când rulați pachetul din depanatorul DtsDebugHost.exe în Business Intelligence Development Studio (BIDS) la momentul proiectării, BIDS returnează în continuare același mesaj de avertizare descris în secțiunea "Simptom". Cu toate acestea, pachetul va reuși.
Atunci când rulați pachetul în afara depanatorului, utilizând DTExec.exe sau alte runtime, pachetul va reuși fără niciun mesaj de avertisment. În plus, primiți următorul mesaj care înseamnă că configurările au fost aplicate cu succes la pachetele secundare:
Pachetul încearcă să configureze din SQL Server utilizând șirul de configurare
""NumeServer.DbName";" [dbo]. [Configurații SSIS]";" Conexiuni";".
Pentru mai multe informații despre înțelegerea configurațiilor pachetelor Integration Services, vizitați următorul site web Microsoft:
Înțelegerea configurațiilor pachetelor de servicii de integrare
Dacă întâmpinați o problemă similară în SQL Server 2008, faceți clic pe următorul număr de articol pentru a vedea articolul în Baza de cunoștințe Microsoft:
974559 REMEDIERE: Mesaj de eroare atunci când executați un pachet SQL Server 2008 Integration Services care utilizează un tabel de configurare în SQL Server Business Intelligence Development Studio: "The connection "<Connection Name>" is not found"
Stare
Microsoft a confirmat că aceasta este o problemă în produsele Microsoft care sunt listate în secțiunea „Se aplică la”.
Referințe
Pentru informații suplimentare despre modelul incremental de service pentru SQL Server, faceți clic pe următorul număr de articol pentru a vedea articolul în Baza de cunoștințe Microsoft:
935897 Un model incremental de service este disponibil de la echipa SQL Server pentru a livra remedieri rapide pentru problemele raportate
Pentru mai multe informații despre schema de denumire pentru actualizările SQL Server, faceți clic pe următorul număr de articol pentru a vedea articolul în Baza de cunoștințe Microsoft:
822499 Schemă de denumire nouă pentru pachetele de actualizare a software-ului Microsoft SQL Server
Pentru informații suplimentare despre terminologia actualizărilor de software, faceți clic pe următorul număr de articol pentru a vedea articolul în Baza de cunoștințe Microsoft:
824684 Descrierea terminologiei standard care este utilizată pentru a descrie actualizările de software Microsoft