SQL Server-mål

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

SQL Server-destinationen ansluter till en lokal SQL Server-databas och laddar in data i SQL Server, tabeller och vyer i bulk. Du kan inte använda SQL Server-destinationen i paket som får tillgång till en SQL Server-databas på en fjärrserver. Istället bör paketen använda OLE DB-destinationen. För mer information, se OLE DB Destination.

Permissions

Användare som kör paket som inkluderar SQL Server-destinationen kräver behörigheten "Create global objects". Du kan ge denna behörighet till användare genom att använda verktyget Lokal säkerhetspolicy som öppnas i menyn Administrativa verktyg. Om du får ett felmeddelande när du kör ett paket som använder SQL Server-destinationen, se till att kontot som kör paketet har behörigheten "Create global objects".

Bulkinsatser

Om du försöker använda SQL Server-destinationen för att ladda in data i bulk till en fjärrbaserad SQL Server-databas kan du se ett felmeddelande liknande följande: "En OLE DB-post är tillgänglig. Källa: "Microsoft SQL Server Native Client" Hresult: 0x80040E14 Beskrivning: "Kunde inte ladda in i bulk eftersom SSIS-filmappningsobjektet 'Global\DTSQLIMPORT' inte kunde öppnas. Operativsystem felkod 2 (Systemet kan inte hitta den angivna filen.). Se till att du har tillgång till en lokal server via Windows säkerhet."

SQL Server-destinationen erbjuder samma höghastighetsinnmatning av data i SQL Server som Bulk Insert-uppgiften gör; men genom att använda SQL Server-destinationen kan ett paket applicera transformationer på kolumndata innan datan laddas in i SQL Server.

För att ladda data i SQL Server bör du överväga att använda SQL Server-destinationen istället för OLE DB-destinationen.

Alternativ för bulkinsatser

Om SQL Server-destinationen använder ett snabbladdningsdataåtkomstläge kan du ange följande snabbladdningsalternativ:

  • Behåll identitetsvärden från den importerade datafilen, eller använd unika värden som tilldelats av SQL Server.

  • Behåll nollvärden under bulk-lastoperationen.

  • Verifiera begränsningar på måltabellen eller vyn under bulkimportoperationen.

  • Lås tabellnivån under hela processen för massinläsning.

  • Utför insert-triggers definierade i destinationstabellen under bulk-lastoperationen.

  • Ange numret på den första raden i inmatningen som ska laddas under bulkinsättningen.

  • Ange numret på den sista raden i inmatningen som ska laddas under bulkinsättningen.

  • Ange det maximala antalet tillåtna fel innan bulk-lastoperationen avbryts. Varje rad som inte kan importeras räknas som ett fel.

  • Ange kolumnerna i indata som innehåller sorterad data.

För mer information om bulklastalternativ, se BULK INSERT (Transact-SQL).

Prestandaförbättringar

För att förbättra prestandan för en bulkinsättning och åtkomsten till tabelldata under bulkinsättningen bör du ändra standardalternativen enligt följande:

  • Verifiera inte begränsningar på måltabellen eller vyn under bulkimporten.

  • Utför inte insättningstriggers som definieras i destinationstabellen under bulk-inläsningen.

  • Lås inte bordet. På så sätt förblir tabellen tillgänglig för andra användare och applikationer under bulkinsättningen.

Konfiguration av SQL Server-destinationen

Du kan konfigurera SQL Server-destinationen på följande sätt:

  • Ange vilken tabell eller vy som ska ladda in datan i bulk.

  • Anpassa bulk-lastoperationen genom att specificera alternativ som om begränsningar ska kontrolleras.

  • Ange om alla rader ska committa i en batch eller sätt det maximala antalet rader som ska commit som en batch.

  • Ange en timeout för bulklastoperationen.

Denna destination använder en OLE DB-anslutningshanterare för att ansluta till en datakälla, och anslutningshanteraren specificerar vilken OLE DB-leverantör som ska användas. Mer information finns i OLE DB Správca pripojení.

Ett Integration Services-projekt tillhandahåller också datakällobjektet från vilket du kan skapa en OLE DB-anslutningshanterare. Detta gör datakällor och datakällsvyer tillgängliga för SQL Server-destinationen.

SQL Server-destinationen har en inmatning. Det stöder inte felutdata.

Du kan ange egenskaper via SSIS Designer eller programmatiskt.

Dialogrutan Avancerad redigerare visar de egenskaper som kan anges programmatiskt. Om du vill ha mer information om de egenskaper som du kan ange i dialogrutan Avancerad redigerare eller programmatiskt klickar du på något av följande avsnitt:

Om du vill ha mer information om hur du anger egenskaper klickar du på något av följande avsnitt:

SQL Destination Editor (Správca pripojení-sidan)

Använd sidan Správca pripojení i dialogrutan SQL Destination Editor för att ange datakällsinformation och för att förhandsgranska resultaten. SQL Server-destinationen laddar in data i tabeller eller vyer i en Microsoft SQL Server-databas.

Options

OLE DB-anslutningshanteraren
Välj en befintlig anslutning från listan, eller skapa en ny anslutning genom att klicka på Ny.

New
Skapa en ny anslutning med hjälp av dialogrutan Konfigurera OLE DB Správca pripojení.

Använda en tabell eller vy
Välj en befintlig tabell eller vy från listan, eller skapa en ny anslutning genom att klicka på Nytt.

New
Skapa en ny tabell med hjälp av dialogrutan Skapa tabell .

Anmärkning

När du klickar på Ny genererar Integration Services en standardsats CREATE TABLE baserad på den anslutna datakällan. Denna standardsats CREATE TABLE kommer inte att inkludera attributet FILESTREAM även om källtabellen innehåller en kolumn med attributet FILESTREAM deklarerat. Om du vill köra en Integration Services-komponent med attributet FILESTREAM implementerar du först FILESTREAM-lagring på måldatabasen. Lägg sedan till attributet FILESTREAM i CREATE TABLE satsen i dialogrutan Create Table . Mer information finns i Data om binärt stort objekt (Blob) (SQL Server).

Preview
Förhandsgranska resultat med hjälp av dialogrutan Förhandsgranskningsfrågaresultat . Förhandsgranskning kan visa upp till 200 rader.

SQL Destination Editor (mappningssida)

Använd sidan Mappningar i dialogrutan SQL Destination Editor för att mappa inmatningskolumner till destinationskolumner.

Options

Tillgängliga Indatakolumner
Visa listan över tillgängliga indatakolumner. Använd en dra och släpp-åtgärd för att mappa tillgängliga indatakolumner i tabellen till målkolumner.

Tillgängliga målkolumner
Visa listan över tillgängliga målkolumner. Använd en dra och släpp-åtgärd för att mappa tillgängliga målkolumner i tabellen till indatakolumner.

Indatakolumn
Visa indatakolumner som valts från tabellen ovan. Du kan ändra mappningarna med hjälp av listan över tillgängliga indatakolumner.

Målkolumn
Visa varje tillgänglig destinationskolumn, oavsett om den är mappad eller inte.

SQL Destination Editor (Avancerad sida)

Använd den avancerade sidan i dialogrutan SQL Destination Editor för att ange avancerade bulkinsättningsalternativ.

Options

Behåll identitet
Ange om uppgiften ska infoga värden i identitetskolumner. Standardvärdet för den här egenskapen är False.

Behåll null-värden
Specificera om uppgiften ska behålla nollvärden. Standardvärdet för den här egenskapen är False.

Tabelllås
Ange om tabellen är låst när datan laddas. Standardvärdet för den här egenskapen är True.

Kontrollera begränsningar
Ange om uppgiften ska kontrollera begränsningar. Standardvärdet för den här egenskapen är True.

Utlösare för brand
Ange om bulkinsatsen ska utlösa triggers på tabeller. Standardvärdet för den här egenskapen är False.

Första raden
Ange vilken första rad som ska infogas. Standardvärdet för denna egenskap är -1, vilket indikerar att inget värde har tilldelats.

Anmärkning

Rensa textrutan i SQL Destination Editor för att ange att du inte vill tilldela ett värde för denna egenskap. Använd -1 i Egenskapsfönstret, Rozšírený editor och objektmodellen.

Sista raden
Ange vilken sista rad som ska infogas. Standardvärdet för denna egenskap är -1, vilket indikerar att inget värde har tilldelats.

Anmärkning

Rensa textrutan i SQL Destination Editor för att ange att du inte vill tilldela ett värde för denna egenskap. Använd -1 i Egenskapsfönstret, Rozšírený editor och objektmodellen.

Maximalt antal fel
Ange antalet fel som kan uppstå innan bulkinsättningen upphör. Standardvärdet för denna egenskap är -1, vilket indikerar att inget värde har tilldelats.

Anmärkning

Rensa textrutan i SQL Destination Editor för att ange att du inte vill tilldela ett värde för denna egenskap. Använd -1 i Egenskapsfönstret, Rozšírený editor och objektmodellen.

Tidsgräns
Ange hur många sekunder som ska vänta innan bulkinsatsen stoppas på grund av timeout.

Orderkolumner
Skriv in namnen på sorteringskolumnerna. Varje kolumn kan sorteras i stigande eller fallande ordning. Om du använder flera sorteringskolumner, avgränsa listan med kommatecken.

Se även

Data Flow