Share via


Integration Services-pakketten upgraden

van toepassing op:SQL Server SSIS Integration Runtime in Azure Data Factory

Wanneer u een exemplaar van SQL Server 2008 (10.0.x) bijwerken naar de huidige versie van SQL Server, worden uw bestaande SSIS-pakketten (SQL Server 2008 Integration Services) niet automatisch bijgewerkt naar de pakketindeling die door de huidige versie van SQL Server Integration Services wordt gebruikt. U moet een upgrademethode selecteren en uw pakketten handmatig upgraden.

Belangrijk

Wanneer u SQL Server 2012 (11.x) bijwerken naar SQL Server 2014 (12.x) of latere versies, moet u ervoor zorgen dat het oorspronkelijke EXEMPLAAR van SQL Server 2012 (11.x) na de upgrade wordt verwijderd. Als u bent geabonneerd op uitgebreide beveiligingsupdates voor SQL Server, worden beide exemplaren gefactureerd.

Zie SSIS-projecten en -pakketten implementeren voor informatie over het upgraden van pakketten wanneer u een project converteert naar het projectimplementatiemodel

Een upgrademethode selecteren

U kunt verschillende methoden gebruiken om SQL Server 2008 -pakketten (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x) of SQL Server 2014-pakketten (12.x) te upgraden. Voor sommige van deze methoden is de upgrade alleen tijdelijk. Voor anderen is de upgrade permanent. In de volgende tabel wordt elk van deze methoden beschreven en of de upgrade tijdelijk of permanent is.

Opmerking

Wanneer u een SQL Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x) of SQL Server 2014 -pakket (12.x) uitvoert met behulp van het dtexec-hulpprogramma (dtexec.exe) dat is geïnstalleerd met de huidige versie van SQL Server, verhoogt de tijdelijke pakketupgrade de uitvoeringstijd. De snelheid van de toename van de uitvoeringstijd van het pakket varieert, afhankelijk van de grootte van het pakket. Als u een toename van de uitvoeringstijd wilt voorkomen, wordt u aangeraden het pakket bij te werken voordat u het uitvoert.

Opmerking

Voor scriptonderdelen die verwijzen naar SSIS-gerelateerde assembly's die worden gekoppeld aan een versie, wordt het upgradeproces niet uitgevoerd, maar blijven ze ongewijzigd. Een handmatige update van de referentie naar de nieuwe versie is nodig.

Upgrademethode Type van upgrade
Gebruik het dtexec-hulpprogramma (dtexec.exe) dat is geïnstalleerd met de huidige versie van SQL Server om een SQL Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x) of SQL Server 2014 -pakket (12.x) uit te voeren.

Zie dtexec Utilityvoor meer informatie.
De pakketupgrade is tijdelijk.

De wijzigingen kunnen niet worden opgeslagen.
Open een SQL Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x) of SQL Server 2014-pakketbestand (12.x) in SQL Server Data Tools (SSDT). De pakketupgrade is permanent als u het pakket opslaat; anders is het tijdelijk als u het pakket niet opslaat.
Voeg een SQL Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x) of SQL Server 2014 (12.x) toe aan een bestaand project in SQL Server Data Tools (SSDT). De pakketupgrade is blijvend.
Open een SSIS-projectbestand (SQL Server 2008 Integration Services) of hoger in Visual Studio en gebruik vervolgens de wizard SSIS-pakketupgrade om meerdere pakketten in het project te upgraden.

Voor meer informatie, zie Integration Services-pakketten upgraden met behulp van de wizard SSIS-pakketupgrade en SSIS-pakketupgrade wizard F1 Help.
De pakketupgrade is blijvend.
Gebruik de Upgrade methode om een of meer Integration Services-pakketten te upgraden. De pakketupgrade is blijvend.

Aangepaste toepassingen en aangepaste onderdelen

Aangepaste onderdelen van SQL Server 2005 Integration Services (SSIS) werken niet met de huidige release van SQL Server Integration Services.

U kunt de huidige release van SQL Server Integration Services-hulpprogramma's gebruiken voor het uitvoeren en beheren van pakketten met SQL Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x) of SQL Server 2014 (12.x) aangepaste SSIS-onderdelen. We hebben vier bindingsomleidingsregels toegevoegd aan de volgende bestanden om de runtime-assembly's om te leiden van versie 10.0.0.0 ( SQL Server 2008 R2 (10.50.x)), versie 11.0.0.0 (SQL Server 2 (11.x)) of versie 12.0.0.0 (SQL Server 2014 (12.x)) naar versie 15.0.0.0 (SQL Server 2019 (15.x)).

  • DTExec.exe.config

  • dtshost.exe.config

  • DTSWizard.exe.config

  • DTUtil.exe.config

  • DTExecUI.exe.config

Om SQL Server Data Tools te gebruiken voor het ontwerpen van pakketten die aangepaste onderdelen van SQL Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x) of SQL Server 2014 (12.x) bevatten, moet u het devenv.exe.config-bestand wijzigen dat zich bevindt op <station>:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE.

Als u deze pakketten wilt gebruiken met klanttoepassingen die zijn gebouwd met de runtime voor SQL Server 2019 (15.x), moet u omleidingsregels opnemen in de configuratiesectie van het bestand *.exe.config voor het uitvoerbare bestand. De regels leiden de runtime-assembly's om naar versie 15.0.0.0 (SQL Server 2019 (15.x)). Voor meer informatie over versieherleiding van assemblies, zie <assemblyBinding>-element voor <runtime>.

Assemblages lokaliseren

In SQL Server 2019 (15.x) zijn de Integration Services-assembly's bijgewerkt naar .NET 4.0. Er is een afzonderlijke globale assemblycache voor .NET 4, die zich in <station>:\Windows\Microsoft.NET\assembly bevindt. U vindt alle Integration Services-assembly's onder dit pad, meestal in de map GAC_MSIL.

Net als in eerdere versies van SQL Server bevinden de core Integration Services-uitbreidbaarheid .dll bestanden zich ook op <station>:\Program Files\Microsoft SQL Server\130\SDK\Assembly's.

Inzicht in de resultaten van sql Server-pakketupgrades

Tijdens het upgradeproces van het pakket worden de meeste onderdelen en functies in SQL Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x) of SQL Server 2014-pakketten (12.x) naadloos geconverteerd naar hun tegenhangers in de huidige versie van SQL Server. Er zijn echter verschillende onderdelen en functies die niet worden geüpgraded of waarvan u zich bewust moet zijn. In de volgende tabel worden deze onderdelen en functies geïdentificeerd.

Opmerking

Voer Upgrade Advisor uit om te bepalen welke pakketten de problemen bevatten die in deze tabel worden vermeld.

Onderdeel of functie Resultaten bijwerken
Aansluitstrengen Voor SQL Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x) of SQL Server 2014 -pakketten (12.x), zijn de namen van bepaalde providers gewijzigd en vereisen verschillende waarden in de verbindingsreeksen. Gebruik een van de volgende procedures om de verbindingsreeksen bij te werken:

Gebruik de SSIS-pakketupgrade-wizard om het pakket te upgraden en selecteer de optie verbindingsreeksen bijwerken om nieuwe providernamen te gebruiken.

Selecteer in SQL Server Data Tools (SSDT) op de pagina Algemeen van het dialoogvenster Opties de optie verbindingsreeksen bijwerken om nieuwe providernamen te gebruiken. Zie Algemene pagina voor meer informatie over deze optie.

Open het pakket in SQL Server Data Tools (SSDT) en wijzig de tekst van de eigenschap ConnectionString handmatig.

Opmerking: u kunt de vorige procedures niet gebruiken om een verbindingsreeks bij te werken wanneer de verbindingsreeks is opgeslagen in een configuratiebestand of een gegevensbestand, of wanneer een expressie de eigenschap ConnectionString instelt. Als u de verbindingsreeks in deze gevallen wilt bijwerken, moet u het bestand of de expressie handmatig bijwerken.

Zie Gegevensbronnen voor meer informatie over gegevensbronnen.

Scripts die afhankelijk zijn van ADODB.dll

Scripts voor scripttaken en scriptonderdelen die expliciet naar ADODB.dll verwijzen, kunnen mogelijk niet upgraden of draaien op computers waarop SQL Server Management Studio of SQL Server Data Tools (SSDT) niet is geïnstalleerd. Als u deze scripttaak- of scriptonderdeelscripts wilt bijwerken, wordt u aangeraden de afhankelijkheid van ADODB.dllte verwijderen. Ado.Net is het aanbevolen alternatief voor beheerde code, zoals VB- en C#-scripts.