SQLShack

In dit artikel worden de stappen uitgelegd voor het importeren en exporteren van gegevens met behulp van de SQL Server Import and Export Wizard.

Afhankelijk van de opties die zijn geselecteerd in de SQL Server Import and Export Wizard, kunnen sommige stappen anders zijn dan de stappen die in dit artikel worden beschreven.

In dit voorbeeld wordt het exporteren van gegevens uit de SQL Server-database naar een Excel-bestand getoond.

Er zijn verschillende manieren om de SQL Server Import and Export Wizard te starten:

  • Via het Start-menu
  • Via de Command prompt
  • Via SQL Server Management Studio
  • Via Visual Studio met SQL Server Data Tools

Start-menu

Typ in het Start-menu het woord Import of Export en kies een van de aangeboden:

Of kies in het menu Start onder de Microsoft SQL Server 2017 een van de aangeboden opties:

  • SQL Server 2017 Importeren en exporteren van gegevens (32-bits)
  • SQL Server 2017 Importeren en exporteren van gegevens (64-bit)

Command prompt

In de Command prompt, typt u het volgende: C:Programmabestanden Microsoft SQL Server:140 DTSWizard.exe voor de 64-bits versie:

Of typ het volgende: C:Program Files (x86)\Microsoft SQL Server\140\DTS\Binn DTSWizard.exe voor de 32-bits versie.

Of ga naar de hierboven genoemde locaties en voer van daaruit DTSWizard.exe:

SQL Server Management Studio (SSMS)

Om de SQL Server Import and Export Wizard te starten met SSMS, gaat u naar Object Explorer, klikt u met de rechtermuisknop op een database waarvoor u gegevens wilt exporteren of importeren; kies in het contextmenu onder het submenu Taak de optie Gegevens importeren of Gegevens exporteren:

De nieuwste versie van SSMS kan worden gedownload van de pagina Download SQL Server Management Studio (SSMS)

SQL Server Data Tools (SSDT)

Een andere manier om de SQL Server Import en Export Wizard te starten is door gebruik te maken van SQL Server Data Tools (SSDT) via Visual Studio.

De SQL Server Data Tools (SSDT) kunnen worden gedownload van de pagina Download SQL Server Data Tools (SSDT):

Onder het project Integration Services:

Ga naar het menu Project en kies de optie SSIS Import and Export Wizard:

Of klik in Solution Explorer met de rechtermuisknop op de map SSIS-pakketten en kies in het contextmenu de optie SSIS Import and Export Wizard:

Het meest voorkomende waarschuwingsbericht dat verschijnt wanneer u de SQL Server Import and Export Wizard gebruikt, is:

De bewerking kon niet worden voltooid.

“AANVULLENDE INFORMATIE:
De ‘Microsoft.ACE.OLEDB.12.0’ provider is niet geregistreerd op de lokale machine. (System.Data)”

Dit gebeurt door de keuze van de verkeerde versie (32-bit of 64-bit) van de SQL Server Import en Export Wizard. Als u bijvoorbeeld gegevens exporteert vanuit de 64-bits versie van SQL Server en de SQL Server Import and Export Wizard gebruikt via SSMS, wat een 32-bits toepassing is, en de 32-bits versie van de SQL Server Import and Export Wizard gebruikt, verschijnt bovenstaande waarschuwing. Om dit op te lossen, start u de 64-bits versie van de SQL Server Import and Export Wizard.

Bedenk dat SQL Server Data Tools (SSDT) ook een 32-bits applicatie is.

Wanneer de SQL Server Import and Export Wizard wordt gebruikt, moet u er ook voor zorgen dat u voldoende rechten hebt, anders kan een van de volgende berichten verschijnen:

Meer over de benodigde machtigingen om de SQL Server Import and Export Wizard met succes te kunnen gebruiken, vindt u op deze pagina

De SQL Server Import and Export Wizard maakt gebruik van SQL Server Integration Services (SSIS) om gegevens te kopiëren. De SQL Server Import and Export Wizard maakt een SSIS pakket in het geheugen terwijl u de opties in de wizard instelt. Aan het einde geeft u een optie om het SSIS-pakket op te slaan:

Meer over SSIS-pakket kunt u vinden op de pagina SQL Server Integration Services.

Na het starten van de welkomstpagina van de SQL Server Import and Export Wizard verschijnt het volgende:

Om te voorkomen dat deze pagina de volgende keer verschijnt wanneer de SQL Server Import and Export Wizard wordt gestart, schakelt u het selectievakje Deze startpagina niet meer tonen.

Om verder te gaan, klikt u op de knop Volgende, de pagina Kies een gegevensbron wordt weergegeven:

Op deze pagina moet de informatie over de gegevensbron worden opgegeven en moet worden aangegeven hoe verbinding met de gegevensbron kan worden gemaakt.

Kies uit de combobox Gegevensbron de gegevensverstrekker die met de gegevensbron verbinding moet maken. De naam van de gegevensverstrekker bevat gewoonlijk een naam van de gegevensbron. De gegevensdriver voor de verbinding met SQL Server is bijvoorbeeld SQL Server Native Client 11.0 of voor de verbinding met de Excel-bestanden Microsoft Excel enz.

In de combobox Gegevensbron worden alleen de gegevensverstrekkers vermeld die op uw computer zijn geïnstalleerd. Als de 64-bit SQL Server Import en Export Wizard wordt gebruikt in de Data source combo box, zullen ook niet de geïnstalleerde 32-bit providers worden vermeld.

Als u op de F1 toets van het toetsenbord drukt terwijl u op een willekeurige pagina van de SQL Server Import en Export Wizard bent, wordt de bijbehorende documentatie voor die pagina geopend.

Hetzelfde kan worden bereikt door op de Help-knop te klikken op de pagina’s van de SQL Server Import en Export Wizard:

Opties die worden getoond op de pagina’s van de SQL Server Import en Export Wizard zijn afhankelijk van de geselecteerde gegevensbron in de combobox Gegevensbron.

In ons voorbeeld wordt de SQL Server Native Client 11.0 provider gebruikt.

Selecteer in de combobox Servernaam de SQL Server-instance die de brongegevens bevat.

Aantekening: Als u met meerdere servers werkt of in een netwerk werkt, is het beter om de naam van de server in te voeren in plaats van de combobox uit te breiden, omdat het lang kan duren voordat alle beschikbare servers zijn opgesomd en dit kan leiden tot de status Niet reageren:

Onder het gedeelte Authenticatie kunt u kiezen hoe u verbinding wilt maken met de gegevensbron, door gebruik te maken van Windows- of SQL Server-authenticatie.

Selecteer in het keuzerondje Database een database van waaruit u gegevens wilt exporteren:

Als alles is ingesteld op de pagina Kies een gegevensbron, drukt u op de knop Volgende om verder te gaan. De volgende pagina in de wizard SQL Server importeren en exporteren is de pagina Kies een bestemming:

Op deze pagina moet de informatie worden opgegeven over waar de gegevens zullen worden geplaatst en hoe verbinding moet worden gemaakt met de bestemming.

Om de bestemming op te geven selecteert u in de combobox Bestemming de provider die de gegevens naar de bestemming zal importeren.

Een aantal opties die op deze pagina worden getoond, is afhankelijk van de geselecteerde provider in de combobox Bestemming.

In het kader van dit artikel wordt in het keuzevak Bestemming de Microsoft Excel-provider geselecteerd voor het importeren van gegevens naar het Microsoft Excel-bestand:

Uit de naam van de provider kan worden opgemaakt voor welke bestemming de provider is bedoeld. Zo is de Microsoft Access (Microsoft Access Database Engine) provider bedoeld voor het importeren van gegevens in Microsoft Access, de .Net Farmworker Data Provider for Oracle voor het importeren van de Oracle database, enz.

In de combobox Bestemming staan alleen de gegevensverstrekkers die op uw machine zijn geïnstalleerd. Ook, als de 64-bit SQL Server Import en Export Wizard wordt gebruikt in de Destination combo box zal niet worden vermeld geïnstalleerde 32-bit providers.

Zodra de provider is gekozen in de Destination combo box, zullen extra opties voor instellingen verschijnen.

In het vak Bestandspad Excel typt u de bestemming van het Excel-bestand, bijvoorbeeld:

  • Voor de bestemming op de lokale machine: C:\UsersZivkoDesktop\ExportData.xlsx
  • Voor de bestemming op het netwerk: \\Voorbeeld:ExcelExportData.xlsx

Of gebruik de knop Bladeren op de pagina Bestemming kiezen om het Excel-bestand te vinden:

Met het dialoogvenster Openen kunnen ook andere bestanden dan Excel worden geselecteerd, maar als u op de knop Volgende drukt op de pagina Bestemming kiezen, verschijnt de volgende waarschuwing:

“Bestandspad bevat ongeldig Excel-bestand. Geef een bestand op met de extensie .xls, .xlsx, .xlsm of .xlsb.”

De wizard importeren en exporteren voor SQL Server ondersteunt geen Excel-bestanden die met een wachtwoord zijn beveiligd. Als een met een wachtwoord beveiligd Excel-bestand wordt gebruikt, kan een soortgelijke waarschuwing verschijnen:

“De bewerking kon niet worden voltooid.
Externe tabel is niet in de verwachte opmaak. (Microsoft Access Database Engine)”

Kies onder de combobox Excel-versie de versie van Excel voor het Excel-bestand.

In sommige gevallen moet een extra bestand worden geïnstalleerd om met succes verbinding te kunnen maken met het Excel-bestand, anders kan het volgende waarschuwingsbericht worden weergegeven:

“De bewerking kon niet worden voltooid.
De ‘Microsoft.ACE.OLEDB.16.0’ provider is niet geregistreerd op de lokale machine. (System.Data)”

De volgende pagina in de SQL Server Import en Export Wizard is de Specify Table Copy or Query pagina:

Op deze pagina staan twee keuzerondjes:

  • Kopieer gegevens uit een of meer tabellen of aanzichten
  • Schrijf een query om de over te dragen gegevens te specificeren

De optie Kopieer gegevens uit een of meer tabellen of aanzichten is voor het kopiëren van alle gegevens uit de bestaande tabellen of aanzichten in de brondatabase.

De optie Write a query to specify the data to transfer is voor het kopiëren van specifieke gegevens uit de brondatabase met behulp van een query.

Om meer dan één database of databaseobjecten die geen tabellen en views zijn te kopiëren, gebruikt u de Wizard Database kopiëren in plaats van de Wizard SQL Server Importeren en Exporteren.

Kies het keuzerondje Copy data from one or more tables or views of Write a query to specify the data to transfer en klik op de knop Volgende.

Kopieer gegevens uit een of meer tabellen of weergaven

Als u het keuzerondje Kopieer gegevens uit een of meer tabellen of weergaven kiest, is de volgende pagina in de wizard SQL Server Importeren en exporteren de pagina Selecteer brontabellen en -weergaven:

In het tabellen- en weergavenrooster onder de kolom Bron worden alle beschikbare weergaven en tabellen uit de AdventureWorks2014-database vermeld.

Gebruik het selectievakje naast de tabel/weergave om gegevens van bron naar bestemming te kopiëren:

De naam van de gekopieerde weergave/tabel in de kolom Bestemming kan worden gewijzigd door op de naam van de weergave/tabel te klikken:

De naam die hier wordt ingesteld, wordt gebruikt als naam van het werkblad in het Excel-bestand:

Door op de knop Mappings bewerken te klikken, verschijnt het dialoogvenster Kolomtoewijzingen:

Hier kunnen extra opties worden ingesteld van hoe en welke gegevens zullen worden geëxporteerd.

Aan het begin van het dialoogvenster Column Mappings wordt onder Source de naam van de bronquery, view of tabel getoond. Bij Destination wordt de naam van de destination view of tabel getoond:

Met de optie Create destination table wordt, als de destination table niet bestaat, een nieuwe destination table aangemaakt (bijv. ProductTest).

Wanneer u op de knop SQL bewerken klikt, verschijnt het dialoogvenster Create Table SQL Statement:

Dit venster genereert automatisch het CREATE TABLE statement dat kan worden gewijzigd/aangepast, meer hierover kunt u vinden op de Create Table SQL Statement pagina.

Het keuzerondje Create destination table en het knopje Edit SQL zijn uitgeschakeld als de bestemmingsnaam al bestaat:

Als de bestemmingsnaam bestaat, zijn de keuzerondjes Delete rows in destination table en Append rows to destination table ingeschakeld:

Als het keuzerondje Rijen in bestemmingstabel verwijderen is geselecteerd, worden alle gegevens uit de bestaande tabel/bestanden gewist voordat de nieuwe gegevens worden geïmporteerd.

Als het keuzerondje Toevoegen rijen aan bestemmingstabel is geselecteerd, worden de nieuwe gegevens toegevoegd aan de reeds bestaande gegevens in de bestemmingstabel/-bestand.

Het selectievakje Verwijderen en opnieuw maken bestemmingstabel is alleen ingeschakeld als het pakket dat de SQL Server Wizard Importeren en Exporteren aanmaakt, wordt opgeslagen en het pakket vervolgens opnieuw wordt uitgevoerd.

In de sectie Mappings van het dialoogvenster Column Mappings worden de kolommen van de gegevensbron en de overeenkomstige kolommen in de bestemming weergegeven:

In de kolom Source worden alle kolommen van de bronkolom weergegeven.

In de kolom Bestemming staat de naam van de toegewezen bestemmingskolom. In deze kolom kunt u de kolommen die u niet in het bestemmingsbestand wilt importeren, uitsluiten door <ignore> te selecteren in de combobox:

De kolom Type toont het gegevenstype voor de bestemmingskolommen. Het gegevenstype kan worden gewijzigd door een ander type te selecteren in de combobox:

In de kolom Nullable kan worden gespecificeerd of de bestemmingskolom een null-waarde toestaat of niet.

In de kolom Grootte kan de grootte van de bestemmingskolom worden opgegeven:

In de kolom Precisie kan de precisie van de numerieke gegevens voor de bestemmingskolom worden opgegeven, hier kan het aantal cijfers worden ingesteld.

In de kolom Schaal kan het aantal decimalen voor de numerieke bestemmingskolom worden ingesteld:

Om een voorbeeld te zien van de gegevens die naar de bestemming zullen worden gekopieerd, klikt u op de pagina Bronnentabellen en -weergaven selecteren op de knop Voorbeeld. Hiermee opent u het dialoogvenster Voorbeeldgegevens:

In het dialoogvenster Voorbeeldgegevens worden maximaal 200 rijen met gegevens uit de gegevensbron weergegeven.

Schrijf een query om de over te dragen gegevens te specificeren

Als het keuzerondje Een query schrijven om de over te dragen gegevens te specificeren is gekozen op de pagina Tabelkopie of query specificeren van de wizard SQL Server importeren en exporteren, wordt het dialoogvenster Een bronquery opgeven weergegeven:

In dit dialoogvenster kan een query uit het bestand worden geschreven, geplakt of geladen door op de knop Bladeren te klikken, waarmee de brongegevens worden geselecteerd die naar de bestemming moeten worden gekopieerd.

In de SQL-instructie-editor zet u de gewenste query en drukt u op de Parse-knop om te controleren of de SQL-instructie geldig is:

Wanneer u nu op de knop Volgende drukt, verschijnt de pagina Selecteer brontabellen en -weergaven; in het tabellen- en weergavenrooster wordt het item getoond dat de query vertegenwoordigt die is geschreven op de pagina Geef een bronquery:

De volgende pagina van de SQL Server Import en Export Wizard is de pagina Review Data Type Mapping:

Deze pagina toont informatie over de conversie van het gegevenstype die zal worden uitgevoerd om de brongegevens compatibel te maken met de bestemming.

Als er een probleem met de gegevenstypeconversatie bestaat, verschijnt het waarschuwingspictogram naast de gegevensbron in de lijst Tabel en in de lijst Gegevenstypeconversatie verschijnen de waarschuwingspictogrammen naast de bronkolommen, wat aangeeft dat deze conversatie tot gegevensverlies kan leiden:

Om aanvullende informatie over een afzonderlijke kolom te bekijken, dubbelklikt u op die kolom, waarna het dialoogvenster Kolomconversiedetails wordt weergegeven:

Op deze pagina wordt bron- en bestemmingsinformatie getoond, evenals het gegevenstype van de bron- en bestemmingskolom, conversiestappen enzovoort.

Op de pagina Reviseren gegevenstype-afbeelding kan het gegevenstype niet worden gewijzigd, maar er kan worden teruggekeerd naar de pagina Selecteren brontabellen en weergaven door op de knop Terug te klikken. Klik op de pagina Select Source Tables and Views op de knop Edit Mappings om het dialoogvenster Column Mappings te openen en van daaruit het gegevenstype te wijzigen.

Nadat de gegevensbron en de bestemming zijn gespecificeerd en geconfigureerd, klikt u op de knop Next. De wizard SQL Server importeren en exporteren toont de pagina Pakket opslaan en uitvoeren:

Standaard is de optie Direct uitvoeren voor het importeren en exporteren van gegevens aangevinkt. Om de instellingen als SSIS-pakket op te slaan, moet het selectievakje SSIS-pakket opslaan zijn ingeschakeld.

Als het selectievakje SSIS-pakket opslaan is ingeschakeld, wordt een extra pagina weergegeven wanneer u op de knop Volgende klikt:

Op de pagina SSIS-pakket opslaan kunnen extra opties voor het opslaan van het SSIS-pakket worden opgegeven. Meer over deze opties vindt u op de pagina Save SSIS Package.

De volgende pagina van de SQL Server Import and Export Wizard is de pagina Complete the Wizard:

Op deze pagina worden alle keuzes die in deze wizard zijn gemaakt, getoond. Op deze pagina wordt de volgende informatie getoond:

  • Locatie van gegevensbron
  • Locatie van bestemming
  • De gegevens die moeten worden gekopieerd
  • Of het pakket direct wordt uitgevoerd of wordt opgeslagen etc.

Om het exporteren af te ronden, klikt u op de knop Voltooien. De wizard SQL Server importeren en exporteren toont de pagina Bewerking uitvoeren:

Deze pagina toont de status of de gegevens met succes zijn geëxporteerd of dat er fouten zijn opgetreden tijdens het exporteren van gegevens.

De kolom Actie toont de stappen van de bewerking.

De Status kolom laat zien of de stap met succes of met een fout is voltooid.

Het Bericht laat de informatieve of foutmeldingen voor elke stap zien.

Voor meer informatie over de stap klikt u op het weergegeven item:

Om een rapport van de resultaten te bekijken, het rapport op te slaan, het rapport te kopiëren of het rapport per e-mail te verzenden, klikt u op de knop Rapport en kiest u in het menu de gewenste optie:

Om te controleren of de SQL Server Import en Export Wizard de gegevens met succes naar het Excel-bestand heeft geëxporteerd, zoekt en opent u dat Excel-bestand, in ons geval is dat het SQL Data.xlsx bestand:

  • Auteur
  • Recent Berichten
Marko Zivkovic
Marko aka “Zivko” is een senior software analist uit Nis, Servië en richt zich op SQL Server en MySQL en client-technologieën zoals SSMS, Visual Studio en VSCode. Hij heeft uitgebreide ervaring met kwaliteitsborging, issue escalatie/oplossing, en product evangelisatie.
Hij is een productieve auteur van gezaghebbende inhoud met betrekking tot SQL Server, waaronder een aantal “platina” artikelen (top 1% in termen van populariteit en betrokkenheid). Zijn schrijven beslaat een scala aan onderwerpen over MySQL en SQL Server, waaronder remote/gekoppelde servers, import/export, LocalDB, SSMS, en meer.
In zijn vrije tijd houdt Zivko van basketbal, foosball (tafelvoetbal), en rock muziek.
Meer over Marko op LinkedIn
Bekijk alle berichten van Marko Zivkovic

Marko Zivkovic
Laatste berichten van Marko Zivkovic (zie alle)
  • Hoe maak ik verbinding met een MySQL server op afstand met SSL op Ubuntu -. 28 april, 2020
  • Hoe MySQL te installeren op Ubuntu – 10 maart 2020
  • SSH-sleutels gebruiken om verbinding te maken met een MySQL-server op afstand – 28 november 2019

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *