Dataverse: SSIS vs. ExecuteMultipleRequest
Image Source:
Aug 27, 2023 7:10 AM

Dataverse: SSIS vs. ExecuteMultipleRequest

External Blog Post

I am always curious to try SSIS (as mostly my experience is on customizing CRM CE/Dataverse side) as people are always telling me how fast it is to process

The text discusses the comparison between ExecuteMultipleRequest vs. SSIS (SQL Server Integration Services) for processing large data on the Microsoft Dataverse platform. Emphasis is placed on the speed of data processing. SSIS is used with the KingswaySoft integration toolkit. A scenario is described where Contact records (88606) are retrieved and a Demo record is subsequently created based on this data.

  • The SSIS process involves the creation of a Data Flow task, the addition of Dynamics CRM Source, then Dynamics CRM Destination with corresponding configurations and column mappings. The result showed that 88606 records were processed within 14 minutes and 37.640 seconds.

  • Next, the ExecuteMultipleRequest method is tested which involved retrieving paging and implementation of large data. A detailed list of numbered codes (1 to 104) were shown suggesting the specific steps or codes to be used for this method.

Detailed Analysis

The comparison highlights the utility of SSIS and ExecuteMultipleRequest in processing large data sets. While SSIS presents an easy approach with use of the KingswaySoft toolkit, ExecuteMultipleRequest presents an alternative technique. Both are beneficial for complex data operations in Dynamics CRM, Model Driven Apps, the power platform, and other Microsoft applications. Performing such comparisons help evaluate and decide the most efficient technique based on the data type and volume, thereby enhancing data management and processing capabilities.


Read the full article Dataverse: SSIS vs. ExecuteMultipleRequest

Learn about Dataverse: SSIS vs. ExecuteMultipleRequest

Dataverse is a powerful tool for managing large data sets. There are two main methods for processing data in Dataverse: SSIS and ExecuteMultipleRequest. SSIS is a popular integration tool for data processing that can quickly process large data sets. In contrast, ExecuteMultipleRequest allows for a more efficient way to process large data sets. In this article, we will compare the two methods and learn how to use them for data processing.

First, we will look at how to use SSIS for data processing. For this example, we will be using KingswaySoft for the SSIS Integration toolkit. To start, we need to create a Data Flow task and add a Dynamics CRM source. Then, we can add a Dynamics CRM Destination with the appropriate configuration. After that, we need to configure the Columns mapping and run the task on our local machine. Once the task is complete, we can review the results to see how long it took to process the data.

Next, we will compare the use of ExecuteMultipleRequest. This method is more efficient for large data sets and can be implemented using the best practices outlined by Mark Carrington. This method combines retrieve paging with the ExecuteMultipleRequest and can be done using Microsoft Extensions Configuration, PowerPlatform Dataverse Client, XRM SDK, and other tools. Once implemented, we can compare the speed of processing the data to the SSIS method.

Finally, we can compare the two methods to determine which is better suited for our needs. Depending on the size of the data set and how quickly it needs to be processed, we can make an informed decision on which method to use for data processing. Both SSIS and ExecuteMultipleRequest provide powerful ways to process large data sets, and understanding the differences can help us make the best decision for our projects.


More links on about Dataverse: SSIS vs. ExecuteMultipleRequest

Dataverse: Comparing Create vs ExecuteMultipleRequest vs ...
Jul 31, 2022 — ExecuteMultipleRequest is a message that lets the developer execute all messages that inherit OrganizationRequest. But the common messages are ...
Maximizing Data Integration and Migration Performance in ...
Aug 14, 2018 — Data integration and migration is a challenging tasks in any Dynamics 365 implementation - in this blog we share some ways to tackle ...
Execute multiple requests using the Organization service
Feb 28, 2023 — ExecuteMultipleRequest message supports higher throughput bulk message passing scenarios in Microsoft Dataverse.
Service protection API limits - Power Apps
Feb 5, 2023 — Understand what a developer needs to do to manage service protection limits for API requests.
Roadmap for Data Integrations with Microsoft Dataverse
Aug 3, 2021 — Logic App, SSIS package or a custom integration app is invoked by a timer-based trigger on a predetermined schedule. Once invoked, it proceeds ...
Import Microsoft Dataverse Data into SQL Server using SSIS
Open the ADO.NET Destination and add a New Connection. Enter your server and database information here. · In the Data access mode menu, select "table or view".
Microsoft Dataverse Connection
Step 1. Run "Visual Studio". Step 2. Right click on "Connection Managers" tab and select "New Connection..." ... Step 3. In "Add SSIS Connection Manager" scroll ...
Data Migration with SSIS KingswaySoft and PowerPack
Mar 29, 2022 — Support to read data from the server through CRM entity, FetchXML query, EntityChanges, or AuditLogs options. Microsoft Dynamics CRM Destination ...
Using ExecuteMultiple C# in Dynamics 365
Apr 27, 2019 — ExecuteMultiple in Dynamics 365 is used to execute multiple requests, as opposed to executing requests one at a time.
CDS / Dynamics CRM Connection Manager
SSIS Integration Toolkit CRM Connection Manager is an SSIS connection manager that can be used to establish connections with the Microsoft Dynamics CRM Server.


microsoft ssis, executeMultipleRequest, dataverse, Dynamics CRM CE, Model Driven Apps, KingswaySoft, Power Platform, Azure, Microsoft MVP, Dynamics CRM, Dynamics CRM Source, Dynamics CRM Destination, ExecuteMultipleRequest, Contact records, SSIS Integration toolkit