{"id":6287,"date":"2019-02-05T13:08:51","date_gmt":"2019-02-05T13:08:51","guid":{"rendered":"https:\/\/zappysys.com\/blog\/?p=6287"},"modified":"2025-04-08T15:47:55","modified_gmt":"2025-04-08T15:47:55","slug":"load-data-exact-online-sql-server-ssis","status":"publish","type":"post","link":"https:\/\/zappysys.com\/blog\/load-data-exact-online-sql-server-ssis\/","title":{"rendered":"Load data from Exact Online into SQL Server using SSIS"},"content":{"rendered":"<h2>Introduction<\/h2>\n<p><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/02\/exact-online-logo-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-6441 alignleft\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/02\/exact-online-logo-1.png\" alt=\"\" width=\"136\" height=\"136\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/02\/exact-online-logo-1.png 200w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/02\/exact-online-logo-1-150x150.png 150w\" sizes=\"(max-width: 136px) 100vw, 136px\" \/><\/a>In this article, you will learn how to load data from <a href=\"https:\/\/www.exact.com\/us\/\" target=\"_blank\" rel=\"noopener\">Exact Online<\/a> into SQL Server using SSIS. Exact Online is a popular CRM, ERP and HRM tool which also lets you manage your finances. As an example, we will use Exact Online contacts as data to load it into a SQL Server database. We will use <a href=\"https:\/\/zappysys.com\/products\/ssis-powerpack\/\" target=\"_blank\" rel=\"noopener\">ZappySys SSIS PowerPack<\/a> connector to get contacts from Exact Online and then use standard SSIS connector OLE DB Destination to load data into a table. This SSIS PowerPack connector will be used to get the data:<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<div class=\"content_block\" id=\"custom_post_widget-6423\"><div style=\"display: table-row; background: #f7f7f7;\">\r\n<div style=\"display: table-cell; padding: 1em; border: 1px solid #ccc;\"><img loading=\"lazy\" decoding=\"async\" style=\"vertical-align: middle; width: 50px; height: 50px; max-width: 50px;\" src=\"\/\/zappysys.com\/images\/SSIS-PowerPack\/SSIS-Json-Source-Adapter.png\" alt=\"JSON Parser Transform\" width=\"50\" height=\"50\" \/><\/div>\r\n<div style=\"display: table-cell; padding: 1em; border: 1px solid #ccc; border-left: none; width: 100%;\"><a href=\"\/\/zappysys.com\/products\/ssis-powerpack\/ssis-json-file-source\/\" target=\"_blank\" rel=\"noopener\">JSON Source<\/a><\/div>\r\n<\/div><\/div>\n<div class=\"content_block\" id=\"custom_post_widget-2523\"><h2><span id=\"Prerequisites\">Prerequisites<\/span><\/h2>\r\nBefore we perform the steps listed in this article, you will need to make sure the following prerequisites are met:\r\n<ol style=\"margin-left: 1.5em;\">\r\n \t<li><abbr title=\"SQL Server Integration Services\">SSIS<\/abbr> designer installed.\u00a0Sometimes it is referred to as <abbr title=\"Business Intelligence Development Studio\">BIDS<\/abbr> or <abbr title=\"SQL Server Data Tools\">SSDT<\/abbr> (<a href=\"https:\/\/docs.microsoft.com\/en-us\/sql\/ssdt\/download-sql-server-data-tools-ssdt\" target=\"_blank\" rel=\"noopener\">download it from the Microsoft site<\/a>).<\/li>\r\n \t<li>Basic knowledge of SSIS package\u00a0development using\u00a0<em>Microsoft SQL Server Integration Services<\/em>.<\/li>\r\n \t<li>Make sure\u00a0<span style=\"text-decoration: underline;\"><a href=\"https:\/\/zappysys.com\/products\/ssis-powerpack\/\" target=\"_blank\" rel=\"noopener\">ZappySys SSIS PowerPack<\/a><\/span>\u00a0is installed (<a href=\"https:\/\/zappysys.com\/products\/ssis-powerpack\/download\/\" target=\"_blank\" rel=\"noopener\">download it<\/a>, if you haven't already).<\/li>\r\n \t<li>(<em>Optional step<\/em>)<em>.<\/em>\u00a0<a href=\"https:\/\/zappysys.zendesk.com\/hc\/en-us\/articles\/360035974593\" target=\"_blank\" rel=\"noopener\">Read this article<\/a>, if you are planning to deploy packages to a server and schedule their execution later.<\/li>\r\n<\/ol><\/div>\n<h2>Step-by-step &#8211; Load data from Exact Online into SQL Server using SSIS<\/h2>\n<h3>Getting started<\/h3>\n<p>We will get these contacts and load them into a SQL Server database:<\/p>\n<div id=\"attachment_6290\" style=\"width: 418px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-6290\" class=\"wp-image-6290 size-full\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/02\/load-exact-online-contacts-into-sql-server-using-ssis.png\" alt=\"\" width=\"408\" height=\"155\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/02\/load-exact-online-contacts-into-sql-server-using-ssis.png 408w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/02\/load-exact-online-contacts-into-sql-server-using-ssis-300x114.png 300w\" sizes=\"(max-width: 408px) 100vw, 408px\" \/><p id=\"caption-attachment-6290\" class=\"wp-caption-text\">Loading Exact Online contacts into SQL Server<\/p><\/div>\n<p>The first thing you will need to do is to create an OAuth application in Exact App Center and then we will proceed in getting the data and loading it into a SQL Server database.<\/p>\n<h3>Create OAuth application in Exact App Center<\/h3>\n<ol>\n<li>Visit <a href=\"https:\/\/apps.exactonline.com\/nl\/en-US\" target=\"_blank\" rel=\"noopener\">Exact App Center<\/a> and login:\n<div id=\"attachment_6293\" style=\"width: 716px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-6293\" class=\"wp-image-6293 size-full\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/02\/exact-app-center-login-to-create-oauth-application-and-load-data-in-ssis.png\" alt=\"\" width=\"706\" height=\"224\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/02\/exact-app-center-login-to-create-oauth-application-and-load-data-in-ssis.png 706w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/02\/exact-app-center-login-to-create-oauth-application-and-load-data-in-ssis-300x95.png 300w\" sizes=\"(max-width: 706px) 100vw, 706px\" \/><p id=\"caption-attachment-6293\" class=\"wp-caption-text\">Exact App Center login window<\/p><\/div><\/li>\n<li>Once logged in, click on <a href=\"https:\/\/apps.exactonline.com\/nl\/en-US\/Manage\" target=\"_blank\" rel=\"noopener\">Manage my apps<\/a> link:\n<div id=\"attachment_6294\" style=\"width: 716px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-6294\" class=\"wp-image-6294 size-full\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/02\/exact-app-center-manage-oauth-applications-and-load-data-in-ssis.png\" alt=\"\" width=\"706\" height=\"225\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/02\/exact-app-center-manage-oauth-applications-and-load-data-in-ssis.png 706w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/02\/exact-app-center-manage-oauth-applications-and-load-data-in-ssis-300x96.png 300w\" sizes=\"(max-width: 706px) 100vw, 706px\" \/><p id=\"caption-attachment-6294\" class=\"wp-caption-text\">Exact App Center login area<\/p><\/div><\/li>\n<li>Create a new OAuth application:\n<div id=\"attachment_6295\" style=\"width: 653px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-6295\" class=\"wp-image-6295 size-full\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/02\/exact-app-center-create-oauth-application-and-load-data-in-ssis.png\" alt=\"\" width=\"643\" height=\"603\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/02\/exact-app-center-create-oauth-application-and-load-data-in-ssis.png 643w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/02\/exact-app-center-create-oauth-application-and-load-data-in-ssis-300x281.png 300w\" sizes=\"(max-width: 643px) 100vw, 643px\" \/><p id=\"caption-attachment-6295\" class=\"wp-caption-text\">Exact Online API applications management page<\/p><\/div><\/li>\n<li>Give it a name.<\/li>\n<li>In <em>Redirect URI <\/em>field enter:\u00a0<strong>https:\/\/www.zappysyscom\/oauth2<br \/>\n<\/strong><\/p>\n<div id=\"attachment_6292\" style=\"width: 329px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-6292\" class=\"wp-image-6292 size-full\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/02\/exact-online-registering-marketplace-rest-api-application-1.png\" alt=\"\" width=\"319\" height=\"500\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/02\/exact-online-registering-marketplace-rest-api-application-1.png 319w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/02\/exact-online-registering-marketplace-rest-api-application-1-191x300.png 191w\" sizes=\"(max-width: 319px) 100vw, 319px\" \/><p id=\"caption-attachment-6292\" class=\"wp-caption-text\">Registering Exact Online API application to load data into SQL Server<\/p><\/div><\/li>\n<li>Hit <strong>Register<\/strong>.<\/li>\n<li>Don&#8217;t close the browser, we will use App information later.<\/li>\n<\/ol>\n<h3>Create OAuth Connection Manager to connect to Exact Online<\/h3>\n<ol>\n<li>Create a new SSIS package.<\/li>\n<li>Create a new OAuth Connection Manager, by right-clicking\u00a0on the Connection Managers pane:\n<div id=\"attachment_6354\" style=\"width: 430px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-6354\" class=\"wp-image-6354 size-full\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/02\/exact-online-create-oauth-connection-manager-1.png\" alt=\"\" width=\"420\" height=\"355\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/02\/exact-online-create-oauth-connection-manager-1.png 420w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/02\/exact-online-create-oauth-connection-manager-1-300x254.png 300w\" sizes=\"(max-width: 420px) 100vw, 420px\" \/><p id=\"caption-attachment-6354\" class=\"wp-caption-text\">Creating OAuth Connection Manager to connect to Exact Online API application<\/p><\/div><\/li>\n<li>Select <strong>ZS-OAUTH<\/strong> to create one:\n<div id=\"attachment_6355\" style=\"width: 532px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-6355\" class=\"wp-image-6355 size-full\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/02\/exact-online-create-oauth-connection-manager-2.png\" alt=\"\" width=\"522\" height=\"507\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/02\/exact-online-create-oauth-connection-manager-2.png 522w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/02\/exact-online-create-oauth-connection-manager-2-300x291.png 300w\" sizes=\"(max-width: 522px) 100vw, 522px\" \/><p id=\"caption-attachment-6355\" class=\"wp-caption-text\">Selecting ZS-OAUTH option to create OAuth Connection Manager<\/p><\/div><\/li>\n<li>Then open your Exact App Center API application configuration we left open in the previous step. We will use that data from that window.<\/li>\n<li>Select <strong>Custom<\/strong> as <em>OAuth Provider.<\/em><\/li>\n<li>Select <strong>Authorization Code Grant<\/strong> as <em>OAuth Grant Type<\/em>.<\/li>\n<li>Copy <strong>Client ID<\/strong> and paste it into <em>Client\u00a0Id<\/em> field.<\/li>\n<li>Copy <strong>Client secret<\/strong> and paste it into <em>Client Secret<\/em> field.<\/li>\n<li>Set <em>Authorization Url<\/em> to\u00a0<strong>https:\/\/start.exactonline.nl\/api\/oauth2\/auth<\/strong>.<\/li>\n<li>Set <em>Access Token Url<\/em> to\u00a0<strong>https:\/\/start.exactonline.nl\/api\/oauth2\/token<\/strong>.<strong><br \/>\n<\/strong><\/p>\n<div id=\"attachment_6353\" style=\"width: 708px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-6353\" class=\"wp-image-6353 size-full\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/02\/exact-online-rest-api-oauth-configuration-in-ssis.png\" alt=\"\" width=\"698\" height=\"845\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/02\/exact-online-rest-api-oauth-configuration-in-ssis.png 698w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/02\/exact-online-rest-api-oauth-configuration-in-ssis-248x300.png 248w\" sizes=\"(max-width: 698px) 100vw, 698px\" \/><p id=\"caption-attachment-6353\" class=\"wp-caption-text\">Configuring OAuth Connection Manager to access Exact Online data via API<\/p><\/div><\/li>\n<li>Then open <em>Advanced<\/em> tab and copy paste <strong>Redirect URI<\/strong> to <em>Callback\/Return Url<\/em> field:\n<div id=\"attachment_6356\" style=\"width: 602px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-6356\" class=\"wp-image-6356 size-full\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/02\/exact-online-rest-api-callback-url-configuration-in-ssis-1.png\" alt=\"\" width=\"592\" height=\"515\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/02\/exact-online-rest-api-callback-url-configuration-in-ssis-1.png 592w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/02\/exact-online-rest-api-callback-url-configuration-in-ssis-1-300x261.png 300w\" sizes=\"(max-width: 592px) 100vw, 592px\" \/><p id=\"caption-attachment-6356\" class=\"wp-caption-text\">Configuring OAuth application Callback\/Return URL<\/p><\/div><\/li>\n<li>Then click on <em>OAuth2 Grant Options<\/em> tab and check option below.<\/li>\n<li>Finally, since Exact Online refresh token keeps changing, enter a filename where to store the refresh token:\n<div id=\"attachment_6358\" style=\"width: 673px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-6358\" class=\"wp-image-6358 size-full\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/02\/exact-online-create-oauth-connection-manager-3-1.png\" alt=\"\" width=\"663\" height=\"481\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/02\/exact-online-create-oauth-connection-manager-3-1.png 663w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/02\/exact-online-create-oauth-connection-manager-3-1-300x218.png 300w\" sizes=\"(max-width: 663px) 100vw, 663px\" \/><p id=\"caption-attachment-6358\" class=\"wp-caption-text\">Configuring OAuth2 Grant specifics<\/p><\/div>\n<div class=\"su-note\"  style=\"border-color:#e5de9d;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;\"><div class=\"su-note-inner su-u-clearfix su-u-trim\" style=\"background-color:#fff8b7;border-color:#ffffff;color:#333333;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;\"><strong>NOTE<\/strong>: Can be a non-existent file or <span style=\"text-decoration: underline;\">must be an empty<\/span>, existing file.<\/div><\/div><\/li>\n<\/ol>\n<h3>Getting data from Exact Online<\/h3>\n<ol>\n<li>Drag and drop <em>Data Flow<\/em> and then <em>JSON Source<\/em> into it:\n<div id=\"attachment_8028\" style=\"width: 470px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-8028\" class=\"size-full wp-image-8028\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/02\/drag-and-drop-data-flow-task.png\" alt=\"\" width=\"460\" height=\"155\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/02\/drag-and-drop-data-flow-task.png 460w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/02\/drag-and-drop-data-flow-task-300x101.png 300w\" sizes=\"(max-width: 460px) 100vw, 460px\" \/><p id=\"caption-attachment-8028\" class=\"wp-caption-text\">Dragging and dropping Data Flow Task into Control Flow<\/p><\/div><\/li>\n<li>Double click on <em>JSON Source<\/em> to modify it.<\/li>\n<li>Check\u00a0<strong>Use Credentials<\/strong> checkbox and select <strong>OAuth 1<\/strong> as your <em>Connection Manager<\/em>.<\/li>\n<li>Add <em>HTTP Header<\/em> named <strong>Accept<\/strong>\u00a0and set the\u00a0value to <strong>application\/json<\/strong>.<\/li>\n<li>In <em>Array Filter<\/em> field enter <strong>$.d.results[*]<\/strong>.<\/li>\n<li>In Enter<em> Path or Web URL<\/em> field enter this URL:<br \/>\n<strong>https:\/\/start.exactonline.nl\/api\/v1\/current\/Me?$select=CurrentDivision<\/strong><\/li>\n<li>Hit <strong>Preview<\/strong> button.<\/li>\n<li>Copy your division number, you will need it when constructing a URL for getting contacts.\n<div id=\"attachment_6373\" style=\"width: 410px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-6373\" class=\"wp-image-6373 size-full\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/02\/exact-online-get-division-number.png\" alt=\"\" width=\"400\" height=\"188\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/02\/exact-online-get-division-number.png 400w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/02\/exact-online-get-division-number-300x141.png 300w\" sizes=\"(max-width: 400px) 100vw, 400px\" \/><p id=\"caption-attachment-6373\" class=\"wp-caption-text\">Getting division number<\/p><\/div><\/li>\n<li>Now enter this URL in the field:<br \/>\n<strong>https:\/\/start.exactonline.nl\/api\/v1\/<span style=\"text-decoration: underline;\">{division}<\/span>\/crm\/Contacts?$select=FirstName,LastName<br \/>\n<\/strong>Replace <em>{division}<\/em> with your division number.<\/li>\n<\/ol>\n<div id=\"attachment_6372\" style=\"width: 651px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-6372\" class=\"wp-image-6372 size-full\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/02\/load-exact-online-into-sql-server-with-ssis-using-json-source.png\" alt=\"\" width=\"641\" height=\"733\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/02\/load-exact-online-into-sql-server-with-ssis-using-json-source.png 641w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/02\/load-exact-online-into-sql-server-with-ssis-using-json-source-262x300.png 262w\" sizes=\"(max-width: 641px) 100vw, 641px\" \/><p id=\"caption-attachment-6372\" class=\"wp-caption-text\">Configuring JSON Source to get Exact Online data and load it into SQL Server<\/p><\/div>\n<div class=\"su-note\"  style=\"border-color:#e5de9d;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;\"><div class=\"su-note-inner su-u-clearfix su-u-trim\" style=\"background-color:#fff8b7;border-color:#ffffff;color:#333333;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;\"><strong>NOTE:<\/strong> Check this link to construct a URL to get other fields than <em>FirstName, Lastname\u00a0<\/em>as well: <a href=\"https:\/\/start.exactonline.nl\/docs\/HlpRestAPIResourcesDetails.aspx?name=CRMContacts\" target=\"_blank\" rel=\"noopener\">https:\/\/start.exactonline.nl\/docs\/HlpRestAPIResourcesDetails.aspx?name=CRMContacts<\/a>.<\/div><\/div>\n<h4>Pagination<\/h4>\n<p>To paginate through the results, perform these steps:<\/p>\n<ol>\n<li>Open <em>Pagination<\/em> tab.<\/li>\n<li>In <em>Next Link\/Cursor Expression<\/em> field enter\u00a0<strong>$.d.__next<\/strong><\/li>\n<\/ol>\n<div id=\"attachment_6418\" style=\"width: 712px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-6418\" class=\"wp-image-6418 size-full\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/02\/load-exact-online-into-sql-server-with-ssis-using-json-source-pagination.png\" alt=\"\" width=\"702\" height=\"518\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/02\/load-exact-online-into-sql-server-with-ssis-using-json-source-pagination.png 702w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/02\/load-exact-online-into-sql-server-with-ssis-using-json-source-pagination-300x221.png 300w\" sizes=\"(max-width: 702px) 100vw, 702px\" \/><p id=\"caption-attachment-6418\" class=\"wp-caption-text\">Configuring pagination in JSON Source to paginate through Exact Online contacts<\/p><\/div>\n<div class=\"su-note\"  style=\"border-color:#e5de9d;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;\"><div class=\"su-note-inner su-u-clearfix su-u-trim\" style=\"background-color:#fff8b7;border-color:#ffffff;color:#333333;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;\"><strong>NOTE:<\/strong>\u00a0More on pagination: <a href=\"https:\/\/support.exactonline.com\/community\/s\/knowledge-base#All-All-DNO-Content-resttips\" target=\"_blank\" rel=\"noopener\">https:\/\/support.exactonline.com\/community\/s\/knowledge-base#All-All-DNO-Content-resttips<\/a>.<\/div><\/div>\n<h3>Loading Exact Online data into SQL Server<\/h3>\n<ol>\n<li>Drag and drop <em>OLE DB Destination<\/em> or similar connector.<\/li>\n<li>Connect<em> JSON Source<\/em> with <em>OLE DB Destination<\/em>.<\/li>\n<li>Create a new connection.<\/li>\n<li>Click <strong>New<\/strong>\u00a0to create a new table.<\/li>\n<li>Hit <strong>OK<\/strong>.<\/li>\n<li>Select <strong>Mappings<\/strong> to map the columns.<\/li>\n<li>Hit <strong>OK<\/strong> to close the window.<\/li>\n<li>Execute the package.<\/li>\n<\/ol>\n<div id=\"attachment_6419\" style=\"width: 828px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-6419\" class=\"wp-image-6419 size-full\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/02\/load-exact-online-into-sql-server-with-ssis-using-json-source-ole-db-destination.png\" alt=\"\" width=\"818\" height=\"487\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/02\/load-exact-online-into-sql-server-with-ssis-using-json-source-ole-db-destination.png 818w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/02\/load-exact-online-into-sql-server-with-ssis-using-json-source-ole-db-destination-300x179.png 300w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/02\/load-exact-online-into-sql-server-with-ssis-using-json-source-ole-db-destination-768x457.png 768w\" sizes=\"(max-width: 818px) 100vw, 818px\" \/><p id=\"caption-attachment-6419\" class=\"wp-caption-text\">Configuring OLE DB Destination to load Exact Online data into SQL Server<\/p><\/div>\n<h3>The results<\/h3>\n<p>Once you execute the package, you should see similar results in Visual Studio and SQL Server Management Studio:<\/p>\n<div id=\"attachment_6420\" style=\"width: 366px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-6420\" class=\"wp-image-6420 size-full\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/02\/load-exact-online-into-sql-server-with-ssis-powerpack-execute-package.png\" alt=\"\" width=\"356\" height=\"272\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/02\/load-exact-online-into-sql-server-with-ssis-powerpack-execute-package.png 356w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/02\/load-exact-online-into-sql-server-with-ssis-powerpack-execute-package-300x229.png 300w\" sizes=\"(max-width: 356px) 100vw, 356px\" \/><p id=\"caption-attachment-6420\" class=\"wp-caption-text\">Executing SSIS package and loading Exact Online data\u00a0 into SQL Server<\/p><\/div>\n<div id=\"attachment_6421\" style=\"width: 676px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-6421\" class=\"wp-image-6421 size-full\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/02\/load-exact-online-into-sql-server-with-ssis-powerpack-results.png\" alt=\"\" width=\"666\" height=\"154\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/02\/load-exact-online-into-sql-server-with-ssis-powerpack-results.png 666w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/02\/load-exact-online-into-sql-server-with-ssis-powerpack-results-300x69.png 300w\" sizes=\"(max-width: 666px) 100vw, 666px\" \/><p id=\"caption-attachment-6421\" class=\"wp-caption-text\">Successfully loading Exact Online data into SQL Server<\/p><\/div>\n<p>As you see, these are the same Exact Online contacts showed in the Getting Started section.<\/p>\n<div class=\"su-note\"  style=\"border-color:#e5de9d;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;\"><div class=\"su-note-inner su-u-clearfix su-u-trim\" style=\"background-color:#fff8b7;border-color:#ffffff;color:#333333;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;\"><strong>NOTE:<\/strong>\u00a0Check more API methods you can use to get data from Exact Online: <a href=\"https:\/\/start.exactonline.nl\/docs\/HlpRestAPIResources.aspx?SourceAction=10\" target=\"_blank\" rel=\"noopener\">https:\/\/start.exactonline.nl\/docs\/HlpRestAPIResources.aspx?SourceAction=10<\/a><\/div><\/div>\n<h2>Conclusion<\/h2>\n<p>You learned how to load data from Exact Online into SQL Server using SSIS and <a href=\"https:\/\/zappysys.com\/products\/ssis-powerpack\/\" target=\"_blank\" rel=\"noopener\">ZappySys SSIS PowerPack<\/a>. At first, we created an Exact Online OAuth application, then created an OAuth Connection Manager based on its information and finally loaded contacts using JSON Source.<\/p>\n<h2><strong>References<\/strong><\/h2>\n<p><a href=\"https:\/\/apps.exactonline.com\/nl\/en-US\" target=\"_blank\" rel=\"noopener\">Exact App Center<\/a><\/p>\n<p><a href=\"https:\/\/start.exactonline.nl\/docs\/HlpRestAPIResources.aspx?SourceAction=10\" target=\"_blank\" rel=\"noopener\">API methods<\/a><\/p>\n<p><a href=\"https:\/\/start.exactonline.nl\/docs\/HlpRestAPIResourcesDetails.aspx?name=CRMContacts\" target=\"_blank\" rel=\"noopener\">Get contacts API method<\/a><\/p>\n<p><a href=\"https:\/\/support.exactonline.com\/community\/s\/knowledge-base#All-All-DNO-Content-resttips.\" target=\"_blank\" rel=\"noopener\">Pagination<\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction In this article, you will learn how to load data from Exact Online into SQL Server using SSIS. Exact Online is a popular CRM, ERP and HRM tool which also lets you manage your finances. As an example, we will use Exact Online contacts as data to load it into a SQL Server database. [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":6441,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[176,225,16,17,205,8],"tags":[449,450,6,271,3],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\r\n<title>Load data from Exact Online into SQL Server using SSIS | ZappySys Blog<\/title>\r\n<meta name=\"description\" content=\"Load data from Exact Online into SQL Server using SSIS - ZappySys Blog\" \/>\r\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\r\n<link rel=\"canonical\" href=\"https:\/\/zappysys.com\/blog\/load-data-exact-online-sql-server-ssis\/\" \/>\r\n<meta property=\"og:locale\" content=\"en_US\" \/>\r\n<meta property=\"og:type\" content=\"article\" \/>\r\n<meta property=\"og:title\" content=\"Load data from Exact Online into SQL Server using SSIS | ZappySys Blog\" \/>\r\n<meta property=\"og:description\" content=\"Load data from Exact Online into SQL Server using SSIS - ZappySys Blog\" \/>\r\n<meta property=\"og:url\" content=\"https:\/\/zappysys.com\/blog\/load-data-exact-online-sql-server-ssis\/\" \/>\r\n<meta property=\"og:site_name\" content=\"ZappySys Blog\" \/>\r\n<meta property=\"article:published_time\" content=\"2019-02-05T13:08:51+00:00\" \/>\r\n<meta property=\"article:modified_time\" content=\"2025-04-08T15:47:55+00:00\" \/>\r\n<meta property=\"og:image\" content=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/02\/exact-online-logo-1.png\" \/>\r\n\t<meta property=\"og:image:width\" content=\"200\" \/>\r\n\t<meta property=\"og:image:height\" content=\"200\" \/>\r\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\r\n<meta name=\"author\" content=\"ZappySys\" \/>\r\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\r\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"ZappySys\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\r\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/zappysys.com\/blog\/load-data-exact-online-sql-server-ssis\/\",\"url\":\"https:\/\/zappysys.com\/blog\/load-data-exact-online-sql-server-ssis\/\",\"name\":\"Load data from Exact Online into SQL Server using SSIS | ZappySys Blog\",\"isPartOf\":{\"@id\":\"https:\/\/zappysys.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/zappysys.com\/blog\/load-data-exact-online-sql-server-ssis\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/zappysys.com\/blog\/load-data-exact-online-sql-server-ssis\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/02\/exact-online-logo-1.png\",\"datePublished\":\"2019-02-05T13:08:51+00:00\",\"dateModified\":\"2025-04-08T15:47:55+00:00\",\"author\":{\"@id\":\"https:\/\/zappysys.com\/blog\/#\/schema\/person\/c146068d4cb053724ae5ce85759c3ada\"},\"description\":\"Load data from Exact Online into SQL Server using SSIS - ZappySys Blog\",\"breadcrumb\":{\"@id\":\"https:\/\/zappysys.com\/blog\/load-data-exact-online-sql-server-ssis\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/zappysys.com\/blog\/load-data-exact-online-sql-server-ssis\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/zappysys.com\/blog\/load-data-exact-online-sql-server-ssis\/#primaryimage\",\"url\":\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/02\/exact-online-logo-1.png\",\"contentUrl\":\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/02\/exact-online-logo-1.png\",\"width\":200,\"height\":200},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/zappysys.com\/blog\/load-data-exact-online-sql-server-ssis\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/zappysys.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Load data from Exact Online into SQL Server using SSIS\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/zappysys.com\/blog\/#website\",\"url\":\"https:\/\/zappysys.com\/blog\/\",\"name\":\"ZappySys Blog\",\"description\":\"SSIS \/ ODBC Drivers \/ API Connectors for JSON, XML, Azure, Amazon AWS, Salesforce, MongoDB and more\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/zappysys.com\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/zappysys.com\/blog\/#\/schema\/person\/c146068d4cb053724ae5ce85759c3ada\",\"name\":\"ZappySys\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/zappysys.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/60165d46d0b33aefb91df61a22b0e1f4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/60165d46d0b33aefb91df61a22b0e1f4?s=96&d=mm&r=g\",\"caption\":\"ZappySys\"},\"url\":\"https:\/\/zappysys.com\/blog\/author\/gliaskus\/\"}]}<\/script>\r\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Load data from Exact Online into SQL Server using SSIS | ZappySys Blog","description":"Load data from Exact Online into SQL Server using SSIS - ZappySys Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/zappysys.com\/blog\/load-data-exact-online-sql-server-ssis\/","og_locale":"en_US","og_type":"article","og_title":"Load data from Exact Online into SQL Server using SSIS | ZappySys Blog","og_description":"Load data from Exact Online into SQL Server using SSIS - ZappySys Blog","og_url":"https:\/\/zappysys.com\/blog\/load-data-exact-online-sql-server-ssis\/","og_site_name":"ZappySys Blog","article_published_time":"2019-02-05T13:08:51+00:00","article_modified_time":"2025-04-08T15:47:55+00:00","og_image":[{"width":200,"height":200,"url":"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/02\/exact-online-logo-1.png","type":"image\/png"}],"author":"ZappySys","twitter_card":"summary_large_image","twitter_misc":{"Written by":"ZappySys","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/zappysys.com\/blog\/load-data-exact-online-sql-server-ssis\/","url":"https:\/\/zappysys.com\/blog\/load-data-exact-online-sql-server-ssis\/","name":"Load data from Exact Online into SQL Server using SSIS | ZappySys Blog","isPartOf":{"@id":"https:\/\/zappysys.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/zappysys.com\/blog\/load-data-exact-online-sql-server-ssis\/#primaryimage"},"image":{"@id":"https:\/\/zappysys.com\/blog\/load-data-exact-online-sql-server-ssis\/#primaryimage"},"thumbnailUrl":"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/02\/exact-online-logo-1.png","datePublished":"2019-02-05T13:08:51+00:00","dateModified":"2025-04-08T15:47:55+00:00","author":{"@id":"https:\/\/zappysys.com\/blog\/#\/schema\/person\/c146068d4cb053724ae5ce85759c3ada"},"description":"Load data from Exact Online into SQL Server using SSIS - ZappySys Blog","breadcrumb":{"@id":"https:\/\/zappysys.com\/blog\/load-data-exact-online-sql-server-ssis\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/zappysys.com\/blog\/load-data-exact-online-sql-server-ssis\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/zappysys.com\/blog\/load-data-exact-online-sql-server-ssis\/#primaryimage","url":"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/02\/exact-online-logo-1.png","contentUrl":"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/02\/exact-online-logo-1.png","width":200,"height":200},{"@type":"BreadcrumbList","@id":"https:\/\/zappysys.com\/blog\/load-data-exact-online-sql-server-ssis\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/zappysys.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Load data from Exact Online into SQL Server using SSIS"}]},{"@type":"WebSite","@id":"https:\/\/zappysys.com\/blog\/#website","url":"https:\/\/zappysys.com\/blog\/","name":"ZappySys Blog","description":"SSIS \/ ODBC Drivers \/ API Connectors for JSON, XML, Azure, Amazon AWS, Salesforce, MongoDB and more","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/zappysys.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/zappysys.com\/blog\/#\/schema\/person\/c146068d4cb053724ae5ce85759c3ada","name":"ZappySys","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/zappysys.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/60165d46d0b33aefb91df61a22b0e1f4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/60165d46d0b33aefb91df61a22b0e1f4?s=96&d=mm&r=g","caption":"ZappySys"},"url":"https:\/\/zappysys.com\/blog\/author\/gliaskus\/"}]}},"_links":{"self":[{"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/posts\/6287"}],"collection":[{"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/comments?post=6287"}],"version-history":[{"count":16,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/posts\/6287\/revisions"}],"predecessor-version":[{"id":11353,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/posts\/6287\/revisions\/11353"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/media\/6441"}],"wp:attachment":[{"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/media?parent=6287"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/categories?post=6287"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/tags?post=6287"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}