Dela via


Uppgradera integrationstjänster

gäller för:SQL Server SSIS Integration Runtime i Azure Data Factory

Om SQL Server 2008 Integration Services (SSIS) eller senare är installerat på datorn kan du uppgradera till SQL Server 2019 Integration Services (SSIS).

När du uppgraderar till SQL Server 2019 Integration Services (SSIS) på en dator som har någon av dessa tidigare versioner av Integration Services installerad, installeras SQL Server 2019 Integration Services (SSIS) sida vid sida med den tidigare versionen.

Med den här installationen sida vid sida installeras flera versioner av dtexec-verktyget. För att säkerställa att du kör rätt version av verktyget kör du verktyget i kommandotolken genom att ange den fullständiga sökvägen (<enhet>:\Program Files\Microsoft SQL Server\<version>\DTS\Binn). Mer information om dtexec finns i dtexec-verktyget.

Anmärkning

I tidigare versioner av SQL Server hade alla medlemmar i gruppen Användare i lokala användare och grupper som standard åtkomst till Integration Services-tjänsten när du installerade SQL Server. När du installerar SQL Server 2016 (13.x) och senare har användarna inte åtkomst till Integration Services-tjänsten. Tjänsten är säker som standard. När SQL Server har installerats måste SQL Server-administratören köra DCOM-konfigurationsverktyget (Dcomcnfg.exe) för att ge specifika användare åtkomst till Integration Services-tjänsten. Mer information finns i Integration Services Service (SSIS Service).

Innan du uppgraderar Integration Services

Vi rekommenderar att du kör Upgrade Advisor innan du uppgraderar till SQL Server 2019 (15.x). Uppgraderingsguiden rapporterar problem som kan uppstå om du migrerar befintliga Integration Services-paket till det nya paketformat som SQL Server 2019 (15.x) använder.

Anmärkning

Stöd för att migrera eller köra DTS-paket (Data Transformation Services) har upphört i SQL Server 2012. Följande DTS-funktion har upphört.

  • DTS-körning
  • DTS-API
  • Guiden Paketmigrering för migrering av DTS-paket till nästa version av Integration Services
  • Stöd för DTS-paketunderhåll i SQL Server Management Studio
  • Utför DTS 2000-paketsuppgift
  • Uppgradera Advisor-genomsökning av DTS-paket.

Information om andra funktioner som upphört finns i Funktioner för avbrutna integrationstjänster i SQL Server 2016.

Uppgradera Integration Services

Du kan uppgradera med någon av följande metoder:

  • Kör INSTALLATIONsprogrammet för SQL Server 2019 (15.x) och välj alternativet Uppgradera från SQL Server 2008, SQL Server 2008 R2, SQL Server 2012 (11.x) eller SQL Server 2014 (12.x).

  • Kör setup.exe i kommandotolken och ange alternativet /ACTION=upgrade . Mer information finns i avsnittet "Installationsskript för Integration Services" i Installera SQL Server 2016 från kommandotolken.

Du kan inte använda uppgradering för att utföra följande åtgärder:

  • Konfigurera om en befintlig installation av Integration Services.

  • Flytta från en 32-bitars till en 64-bitarsversion av SQL Server eller från en 64-bitarsversion till en 32-bitarsversion.

  • Flytta från en lokaliserad version av SQL Server till en annan lokaliserad version.

När du uppgraderar kan du uppgradera både Integration Services och databasmotorn, eller bara uppgradera databasmotorn eller bara uppgradera Integration Services. Om du bara uppgraderar databasmotorn fungerar SQL Server 2008 Integration Services (SSIS) eller senare, men du har inte funktionerna i SQL Server 2019 Integration Services (SSIS). Om du endast uppgraderar Integration Services är SQL Server 2019 Integration Services (SSIS) fullt fungerande, men kan bara lagra paket i filsystemet, såvida inte en instans av SQL Server Database Engine är tillgänglig på en annan dator.

Uppgradera både Integration Services och databasmotorn till SQL Server 2019 (15.x)

I det här avsnittet beskrivs effekterna av att utföra en uppgradering med följande kriterier:

  • Du uppgraderar både Integration Services och en instans av databasmotorn till SQL Server 2019 (15.x).

  • Både Integration Services och instansen av databasmotorn finns på samma dator.

Vad uppgraderingsprocessen gör

Uppgraderingsprocessen utför följande uppgifter:

  • Installerar SQL Server 2019 Integration Services-filer, tjänster och verktyg (Management Studio och SQL Server Data Tools). När det finns flera instanser av SQL Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x) eller SQL Server 2014 (12.x) på samma dator, första gången du uppgraderar någon av instanserna till SQL Server 2019 (15.x), SQL Server 2019 Integration Services-filer (SSIS), tjänst, och verktyg installeras.

  • Uppgraderar instansen av SQL Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x) eller SQL Server 2014 (12.x) Databasmotor till SQL Server 2019 (15.x).

  • Flyttar data från SQL Server 2008 Integration Services (SSIS) eller senare systemtabeller till SQL Server 2019 Integration Services-systemtabellerna (SSIS), enligt följande:

    • Flyttar paket utan ändring från systemtabellen msdb.dbo.sysdtspackages90 till systemtabellen msdb.dbo.sysssispackages.

      Anmärkning

      Även om data flyttas till en annan systemtabell migrerar uppgraderingsprocessen inte paket till det nya formatet.

    • Flyttar mappmetadata från systemtabellen msdb.sysdtsfolders90 till systemtabellen msdb.sysssisfolders.

    • Flyttar loggdata från systemtabellen msdb.sysdtslog90 till systemtabellen msdb.sysssislog.

  • Tar bort systemtabellerna msdb.sysdts*90 och de lagrade procedurer som används för att komma åt dem efter att ha flyttat data till de nya msdb.sysssis*-tabellerna. Uppgraderingen ersätter dock tabellen sysdtslog90 med en vy som även heter sysdtslog90. Den här nya sysdtslog90-vyn visar den nya systemtabellen msdb.sysssislog. Detta säkerställer att rapporter baserade på loggtabellen fortsätter att köras utan avbrott.

  • Om du vill styra åtkomsten till paket skapar du tre nya fasta roller på databasnivå: db_ssisadmin, db_ssisltduser och db_ssisoperator. SQL Server 2005(9.x) Integration Services-rollerna för db_dtsadmin, db_dtsltduser och db_dtsoperator tas inte bort, utan blir medlemmar i motsvarande nya roller.

  • Om SSIS-paketarkivet (dvs. filsystemplatsen som hanteras av Integration Services-tjänsten) är standardplatsen under \SQL Server\90, \SQL Server\100, \SQL Server\110 eller \SQL Server\120 flyttas paketen till den nya standardplatsen under \SQL Server\130.

  • Uppdaterar konfigurationsfilen för Integration Services-tjänsten så att den pekar på den uppgraderade instansen av databasmotorn.

Vad uppgraderingsprocessen inte gör

Uppgraderingsprocessen utför inte följande uppgifter:

  • Tar inte bort SQL Server 2008 Integration Services (SSIS) eller senare tjänst.

  • Migrerar inte befintliga Integration Services-paket till det nya paketformat som SQL Server 2019 (15.x) använder. Information om hur du migrerar paket finns i Uppgradera Integration Services-paket.

  • Flyttar inte paket från filsystemplatser, förutom standardplatsen, som har lagts till i tjänstkonfigurationsfilen. Om du tidigare har redigerat tjänstkonfigurationsfilen för att lägga till fler filsystemmappar flyttas inte paket som lagras i dessa mappar till en ny plats.

  • I SQL Server Agent-jobbsteg som anropar dtexec-verktyget (dtexec.exe) direkt, uppdateras inte filsystemsökvägen för dtexec-verktyget. Du måste redigera de här jobbstegen manuellt för att uppdatera filsystemsökvägen för att ange platsen av SQL Server 2019 (15.x) för verktyget dtexec.

Vad du kan göra efter uppgraderingen

När uppgraderingsprocessen är klar kan du utföra följande uppgifter:

  • Kör SQL Server Agent-jobb som kör paket.

  • Använd Management Studio för att hantera Integration Services-paket som lagras i en instans av SQL Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x) eller SQL Server 2014 (12.x). Du måste ändra tjänstkonfigurationsfilen för att lägga till instansen av SQL Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x) eller SQL Server 2014 (12.x) i listan över platser som hanteras av tjänsten.

    Anmärkning

    Tidiga versioner av Management Studio kan inte ansluta till SQL Server 2019 Integration Services (SSIS) Service.

  • Identifiera versionen av paket i systemtabellen msdb.dbo.sysssispackages genom att kontrollera värdet i kolumnen packageformat. Tabellen har en paketformatkolumn som identifierar versionen av varje paket. Värdet 3 anger ett SSIS-paket (SQL Server 2008 Integration Services). Tills du migrerar paket till det nya paketformatet ändras inte värdet i kolumnen packageformat.

  • Du kan inte använda SQL Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x) eller SQL Server 2014 (12.x) för att utforma, köra eller hantera Integration Services-paket. SQL Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x) eller SQL Server 2014 (12.x) innehåller respektive versioner av SQL Server Data Tools (SSDT), SQL Server Import and Export Wizard och Package Execution Utility (dtexecui.exe). Uppgraderingsprocessen tar inte bort SQL Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x) eller SQL Server 2014 (12.x). Du kan dock inte använda dessa verktyg för att fortsätta att arbeta med SQL Server 2008 Integration Services (SSIS) eller senare paket på en server som har uppgraderats.

  • Som standard i en uppgraderingsinstallation är Integration Services konfigurerat för att logga händelser som är relaterade till körningen av paket till programhändelseloggen. Den här inställningen kan generera för många händelseloggposter när du använder funktionen Datainsamling i SQL Server 2019 (15.x). De händelser som loggas är EventID 12288, "Paketet har startats" och EventID 12289, "Paketet har slutförts". Om du vill sluta logga dessa två händelser i programhändelseloggen öppnar du registret för redigering. Leta sedan upp noden HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\130\SSIS i registret och ändra DWORD-värdet för inställningen LogPackageExecutionToEventLog från 1 till 0.

Uppgradera endast databasmotorn till SQL Server 2019 (15.x)

I det här avsnittet beskrivs effekterna av att utföra en uppgradering med följande kriterier:

  • Du uppgraderar bara en instans av databasmotorn. Instansen av databasmotorn är nu en instans av SQL Server 2019 (15.x), men instansen av Integration Services och klientverktygen kommer från SQL Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x) eller SQL Server 2014 (12.x).

  • Instansen av databasmotorn finns på en dator och Integration Services och klientverktygen finns på en annan dator.

Vad du kan göra efter uppgraderingen

Systemtabellerna som lagrar paket i den uppgraderade instansen av databasmotorn är inte samma som de som används i SQL Server 2008 (10.0.x). Därför kan SQL Server 2008-versionerna (10.0.x) av Management Studio och SQL Server Data Tools inte identifiera paketen i systemtabellerna på den uppgraderade instansen av databasmotorn. Eftersom dessa paket inte kan identifieras finns det begränsningar för vad du kan göra med dessa paket:

  • Du kan inte använda SQL Server 2008-verktygen (10.0.x), Management Studio och SQL Server Data Tools på andra datorer för att läsa in eller hantera paket från den uppgraderade instansen av databasmotorn.

    Anmärkning

    Även om paketen i den uppgraderade instansen av databasmotorn ännu inte har migrerats till det nya paketformatet kan de inte identifieras av SQL Server 2008-verktygen (10.0.x). Därför kan paketen inte användas av SQL Server 2008-verktygen (10.0.x).

  • Du kan inte använda SQL Server 2008 Integration Services (SSIS) på andra datorer för att köra paket som lagras i msdb på den uppgraderade instansen av databasmotorn.

  • Du kan inte använda SQL Server Agent-jobb på SQL Server 2008-datorer (10.0.x) för att köra SQL Server 2008 Integration Services-paket (SSIS) som lagras i den uppgraderade instansen av databasmotorn.

Externa resurser

Blogginlägg: Gör så att dina befintliga anpassade SSIS-tillägg och program fungerar i Denali på blogs.msdn.com.