Slik kjører lagrede prosedyrer og Hent data i SSIS

Slik kjører lagrede prosedyrer og Hent data i SSIS


Microsoft SQL Server tilbyr Stored Procedure metode for å forenkle database utviklingsprosessen via gruppering T-SQL-setninger i håndterbare blokker. De lagrede prosedyrer godta data i form av input parametere. Inngangs parametrene brukes i utførelsen tid. Utgangen føres tilbake til den anropende program. SSIS står for SQL Server Integration Services, som er en komponent i Microsoft SQL Server-database-programvare som er å gjennomføre data eksport og import av roller. Du kan kjøre xp_cmdshell lagret prosedyre og DTEXEC verktøyet til å utføre din SSIS pakke.

Bruksanvisning

1 Klikk "Start", "Alle programmer" og "SQL Server 2008 Surface Area Configuration". Velg Surface Area Configuration for funksjoner.

2 Klikk "Database Engine" og utvide den under "Velg en komponent" tekst. Aktiver "xp_cmdshell" fanen ved å krysse den. Den xp_cmdshell utvidede lagrede prosedyren kjører operativsystemet kommandoer fra innenfor databasemotor. Klikk på "OK".

3 Lag en lagret prosedyre for å utføre en eksisterende pakke med bestått spesifikke variabler i tilkoblingsstrengen via følgende kode:
CREATE PROSEDYRE sp_SSIS

@strLocation VARCHAR (500)
SOM
SET NOCOUNT ON

4 Kjør pakken "package.dtsx" via DTexec kommando:
SELECT @Cmd = 'DTexec / FILE "' + @strLocation + 'package.dtsx" / MAXCONCURRENT 1 / CHECKPOINTING OFF / RAPPORTERING EW'
EXEC @ReturnCode = xp_cmdshell @Cmd
Den DTexec ledetekst-verktøyet brukes til å konfigurere og utføre SQL Server Integration Services pakker.

5 Ring den lagrede prosedyren via kode:
EXEC sp_ExecuteSSIS 'C: \ Packages \', 'Karthik-PC / Karthik', 'mittprosjekt';