<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Uncategorized Archives | ZappySys Blog</title>
	<atom:link href="https://zappysys.com/blog/category/uncategorized/feed/" rel="self" type="application/rss+xml" />
	<link>https://zappysys.com/blog/category/uncategorized/</link>
	<description>SSIS / ODBC Drivers / API Connectors for JSON, XML, Azure, Amazon AWS, Salesforce, MongoDB and more</description>
	<lastBuildDate>Thu, 16 Apr 2026 21:44:40 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.4.4</generator>

<image>
	<url>https://zappysys.com/blog/wp-content/uploads/2023/01/cropped-zappysys-symbol-large-32x32.png</url>
	<title>Uncategorized Archives | ZappySys Blog</title>
	<link>https://zappysys.com/blog/category/uncategorized/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>ODBC Tutorial: How to connect Claude to ODBC</title>
		<link>https://zappysys.com/blog/odbc-tutorial-how-to-connect-claude-to-odbc/</link>
		
		<dc:creator><![CDATA[ZappySys Team]]></dc:creator>
		<pubDate>Wed, 15 Apr 2026 21:47:31 +0000</pubDate>
				<category><![CDATA[JSON File / REST API Driver]]></category>
		<category><![CDATA[ODBC PowerPack]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://zappysys.com/blog/?p=11996</guid>

					<description><![CDATA[<p>Introduction Claude.IA is a powerful cloud-native intelligence and automation platform that offers REST APIs for accessing AI models, data processing pipelines, and automation workflows. In this guide, we will demonstrate how to connect to Claude using the Zappysys ODBC Driver for REST APIs with API key authentication. Whether you are using Claude for intelligent document processing, [&#8230;]</p>
<p>The post <a href="https://zappysys.com/blog/odbc-tutorial-how-to-connect-claude-to-odbc/">ODBC Tutorial: How to connect Claude to ODBC</a> appeared first on <a href="https://zappysys.com/blog">ZappySys Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><!-- Introduction --></p>
<h2>Introduction</h2>
<p><img loading="lazy" decoding="async" class="size-full wp-image-zappysys alignleft" src="https://zappysys.com/blog/wp-content/uploads/2026/04/Claude-ai-logo.png" alt="Cloud.IA" width="88" height="88" /></p>
<p class="intro-text">Claude.IA is a powerful cloud-native intelligence and automation platform that offers REST APIs for accessing AI models, data processing pipelines, and automation workflows. In this guide, we will demonstrate how to connect to Claude using the Zappysys ODBC Driver for REST APIs with API key authentication.</p>
<p class="intro-text">Whether you are using Claude for intelligent document processing, data enrichment, or automated workflows, you will learn how to configure ODBC connectivity without writing custom code. Zappysys ODBC REST driver handles all the complexity, allowing you to query Claude APIs using standard SQL and connect from any ODBC-compatible application.</p>
<p><!-- Prerequisites --></p>
<h2>Prerequisites</h2>
<ol>
<li>Windows operating system (32-bit or 64-bit).</li>
<li>Claude&#8217;s account has API access enabled.</li>
<li>Finally, do not forget to install ZappySys <a href="https://zappysys.com/products/ODBC-powerpack/" target="_blank" rel="noopener">ODBC PowerPack.</a></li>
</ol>
<p><!-- Steps --></p>
<h2>Steps</h2>
<h3>Generate an API Key in Claude</h3>
<ol>
<li>Log in to your<a href="https://platform.claude.com/settings/organization"> Cloude.IA account settings.</a></li>
<li>Navigate to <strong>Settings</strong> &gt; <strong>API Keys</strong>.</li>
<li>Click <strong>Create Key</strong>.</li>
<li>Enter the workspace name (optional).</li>
<li>Enter a descriptive name for the API key.</li>
<li><span style="box-sizing: border-box; margin: 0px; padding: 0px;">Press <strong>Add</strong> to generate the token Key.</span></li>
<li>Save the API key in a secure location; you won&#8217;t be able to view it again.
<div id="attachment_11988" style="width: 1812px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/04/Claude-Generate-Token.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11988" class="size-full wp-image-11988" src="https://zappysys.com/blog/wp-content/uploads/2026/04/Claude-Generate-Token.png" alt="" width="1802" height="635" srcset="https://zappysys.com/blog/wp-content/uploads/2026/04/Claude-Generate-Token.png 1802w, https://zappysys.com/blog/wp-content/uploads/2026/04/Claude-Generate-Token-300x106.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/04/Claude-Generate-Token-1024x361.png 1024w, https://zappysys.com/blog/wp-content/uploads/2026/04/Claude-Generate-Token-768x271.png 768w, https://zappysys.com/blog/wp-content/uploads/2026/04/Claude-Generate-Token-1536x541.png 1536w, https://zappysys.com/blog/wp-content/uploads/2026/04/Claude-Generate-Token-1080x380.png 1080w" sizes="(max-width: 1802px) 100vw, 1802px" /></a><p id="caption-attachment-11988" class="wp-caption-text">Cloude- Generate Token</p></div></li>
<li><strong>Set Up Billing</strong> (required): add a payment method via the <a href="https://platform.claude.com/settings/billing">Billing Settings page</a>.</li>
</ol>
<h3>Creating a new ODBC DSN using ZappySys JSON Driver</h3>
<ol>
<li>Search for <strong>ODBC</strong> in the Windows Start menu and open the <strong>ODBC Data Source Administrator</strong>.<br />
<a href="https://zappysys.com/blog/wp-content/uploads/2019/01/how-to-open-odbc-data-source-administrator-2.png"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-6213" src="https://zappysys.com/blog/wp-content/uploads/2019/01/how-to-open-odbc-data-source-administrator-2.png" alt="" width="394" height="542" srcset="https://zappysys.com/blog/wp-content/uploads/2019/01/how-to-open-odbc-data-source-administrator-2.png 394w, https://zappysys.com/blog/wp-content/uploads/2019/01/how-to-open-odbc-data-source-administrator-2-218x300.png 218w" sizes="(max-width: 394px) 100vw, 394px" /></a></li>
<li>In the <strong>User DSN</strong> or <strong>System DSN</strong> tab, click <strong>Add</strong> to create a new data source.</li>
<li>In the <strong>ODBC Data Source Setup</strong> window, select the <strong>ZappySys JSON Driver</strong> and click <strong>Continue</strong>.<br />
<a href="https://zappysys.com/blog/wp-content/uploads/2019/01/odbc-dsn-admin-create-dsn-based-on-json-driver.png"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-5919" src="https://zappysys.com/blog/wp-content/uploads/2019/01/odbc-dsn-admin-create-dsn-based-on-json-driver.png" alt="" width="593" height="504" srcset="https://zappysys.com/blog/wp-content/uploads/2019/01/odbc-dsn-admin-create-dsn-based-on-json-driver.png 593w, https://zappysys.com/blog/wp-content/uploads/2019/01/odbc-dsn-admin-create-dsn-based-on-json-driver-300x255.png 300w" sizes="(max-width: 593px) 100vw, 593px" /></a></li>
</ol>
<h3> Configure the Connection and API Settings</h3>
<ol>
<li>In the <strong>Base URL</strong> field, enter:<br />
<pre class="crayon-plain-tag">https://api.anthropic.com/v1</pre>
</li>
<li>Select <strong>HTTP </strong>as the connection type, then click it to configure it.</li>
<li>Select <strong>Static Token/API Key</strong> as the <strong>Authentication Type</strong>.</li>
<li>Enter your Claude API key in the <strong>API Key</strong> field.</li>
<li>In the <strong>Header Name</strong>, enter <strong>x-api-key</strong>.</li>
<li>In the <strong>OAuth Scheme</strong>, use <strong>none.</strong></li>
<li>Click <strong>OK</strong> to save the configuration.</li>
<li>Set up the <strong>HTTP</strong> Request Method to <strong>POST.</strong></li>
<li>Use this JSON as the body:<br />
<pre class="crayon-plain-tag">{
  "model": "claude-sonnet-4-6",
  "max_tokens": 1024,
  "messages": [
    {
      "role": "user",
      "content": "{YOUR-Message}"
    }
  ]
}</pre>
<div class="mceTemp"></div>
</li>
<li>In the<strong> Body content type, </strong>select  <pre class="crayon-plain-tag">JSON(application/json)</pre></li>
<li>Inside the header, add: <code><pre class="crayon-plain-tag">anthropic-version: 2023-06-01</pre></code></li>
<li>You can use the <strong>Array filter</strong> to get the object you need, and you can use <pre class="crayon-plain-tag">$.messages[*].content</pre>  to get only the message.</li>
<li>Test the connection to check everything is working fine
<div id="attachment_11995" style="width: 1275px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/04/Claude-JSON-ODBC-Driver-configuration.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11995" class="size-full wp-image-11995" src="https://zappysys.com/blog/wp-content/uploads/2026/04/Claude-JSON-ODBC-Driver-configuration.png" alt="" width="1265" height="704" srcset="https://zappysys.com/blog/wp-content/uploads/2026/04/Claude-JSON-ODBC-Driver-configuration.png 1265w, https://zappysys.com/blog/wp-content/uploads/2026/04/Claude-JSON-ODBC-Driver-configuration-300x167.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/04/Claude-JSON-ODBC-Driver-configuration-1024x570.png 1024w, https://zappysys.com/blog/wp-content/uploads/2026/04/Claude-JSON-ODBC-Driver-configuration-768x427.png 768w" sizes="(max-width: 1265px) 100vw, 1265px" /></a><p id="caption-attachment-11995" class="wp-caption-text">Claude &#8211; JSON ODBC Driver configuration</p></div></li>
</ol>
<h3>Preview the data</h3>
<ol>
<li>Once your ODBC DSN is configured, go to the preview tab.</li>
<li>Select the table you want to use.</li>
<li>Press the <strong>Preview data </strong>button to see the result.
<div id="attachment_12000" style="width: 814px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/04/Claude-JSON-ODBC-Driver-result.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12000" class="size-full wp-image-12000" src="https://zappysys.com/blog/wp-content/uploads/2026/04/Claude-JSON-ODBC-Driver-result.png" alt="" width="804" height="603" srcset="https://zappysys.com/blog/wp-content/uploads/2026/04/Claude-JSON-ODBC-Driver-result.png 804w, https://zappysys.com/blog/wp-content/uploads/2026/04/Claude-JSON-ODBC-Driver-result-300x225.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/04/Claude-JSON-ODBC-Driver-result-768x576.png 768w" sizes="(max-width: 804px) 100vw, 804px" /></a><p id="caption-attachment-12000" class="wp-caption-text">Claude &#8211; JSON ODBC Driver result</p></div></li>
</ol>
<p><!-- Conclusion --></p>
<h2>Conclusion</h2>
<p class="intro-text">You now have a secure and reliable ODBC connection to Claude. API Key authentication provides a simple and secure way to connect using the Zappysys ODBC Driver for REST APIs. With this connection configured, you can build powerful data extraction, transformation, and integration workflows using Claude&#8217;s intelligence and automation capabilities from any ODBC-compatible application without writing custom code.</p>
<p class="intro-text">Explore the full capabilities of the <a href="https://zappysys.com/products/ODBC-powerpack/">ZappySys ODBC PowerPack</a> to optimize your data integration tasks. By applying this pattern, you can extend your solution to include additional data sources and create unified reporting across multiple cloud-based APIs.</p>
<p><!-- References --></p>
<p><!-- Need Help --></p>
<h2>Need Help?</h2>
<p class="section-intro">If you encounter any issues, our support team is here to help:</p>
<ol>
<li><strong>Live Chat</strong> — Use the chat widget (bottom-right corner of this page)</li>
<li><strong>Email</strong> — support@zappysys.com</li>
<li><strong>Support Center</strong> — Visit the ZappySys Support Portal</li>
</ol>
<p>The post <a href="https://zappysys.com/blog/odbc-tutorial-how-to-connect-claude-to-odbc/">ODBC Tutorial: How to connect Claude to ODBC</a> appeared first on <a href="https://zappysys.com/blog">ZappySys Blog</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>SSIS Tutorial: How to connect Claude to SSIS</title>
		<link>https://zappysys.com/blog/ssis-tutorial-how-to-claude-to-ssis/</link>
		
		<dc:creator><![CDATA[ZappySys Team]]></dc:creator>
		<pubDate>Wed, 15 Apr 2026 00:17:49 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://zappysys.com/blog/?p=11985</guid>

					<description><![CDATA[<p>Introduction Claude is a powerful cloud-native intelligence and automation platform that offers REST APIs for accessing AI models, data processing pipelines, and automation workflows. In this guide, we will demonstrate how to connect Zappysys SSIS connectors to the Claude using API key authentication. Whether you are using Claude for intelligent document processing, data enrichment, or [&#8230;]</p>
<p>The post <a href="https://zappysys.com/blog/ssis-tutorial-how-to-claude-to-ssis/">SSIS Tutorial: How to connect Claude to SSIS</a> appeared first on <a href="https://zappysys.com/blog">ZappySys Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><!-- Introduction --></p>
<h2>Introduction</h2>
<p><img loading="lazy" decoding="async" class="size-full wp-image-zappysys alignleft" src="https://zappysys.com/blog/wp-content/uploads/2026/04/Claude-ai-logo.png" alt="Cloud.IA" width="88" height="88" /></p>
<p class="intro-text">Claude is a powerful cloud-native intelligence and automation platform that offers REST APIs for accessing AI models, data processing pipelines, and automation workflows. In this guide, we will demonstrate how to connect Zappysys SSIS connectors to the Claude using API key authentication.</p>
<p class="intro-text">Whether you are using Claude for intelligent document processing, data enrichment, or automated workflows, you will learn how to configure SSIS integration without writing custom code. Zappysys handles all the complexity, allowing you to focus on building ETL workflows.</p>
<p><!-- Prerequisites --></p>
<h2>Prerequisites</h2>
<ol>
<li style="list-style-type: none;">
<ol>
<li>SQL Server Integration Services (SSIS) is installed.</li>
<li>Visual Studio with SSIS extension or SQL Server Data Tools (SSDT).</li>
<li>Claude.IA account with API access enabled.</li>
<li>Finally, do not forget to install ZappySys <a href="https://zappysys.com/products/ssis-powerpack/" target="_blank" rel="noopener">SSIS PowerPack.</a></li>
</ol>
</li>
</ol>
<p><!-- Steps --></p>
<h2>Steps</h2>
<h3>Generate an API Key in Claude</h3>
<ol>
<li>Log in to your<a href="https://platform.claude.com/settings/organization"> Claude.IA account settings.</a></li>
<li>Navigate to <strong>Settings</strong> &gt; <strong>API Keys</strong>.</li>
<li>Click <strong>Create Key</strong>.</li>
<li>Enter the workspace name (optional).</li>
<li>Enter a descriptive name for the API key.</li>
<li><span style="box-sizing: border-box; margin: 0px; padding: 0px;">Press <strong>Add</strong><strong> </strong>to generate the token Key.</span></li>
<li>Save the API key in a secure location; you won&#8217;t be able to view it again.
<div id="attachment_11988" style="width: 1812px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/04/Claude-Generate-Token.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11988" class="size-full wp-image-11988" src="https://zappysys.com/blog/wp-content/uploads/2026/04/Claude-Generate-Token.png" alt="" width="1802" height="635" srcset="https://zappysys.com/blog/wp-content/uploads/2026/04/Claude-Generate-Token.png 1802w, https://zappysys.com/blog/wp-content/uploads/2026/04/Claude-Generate-Token-300x106.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/04/Claude-Generate-Token-1024x361.png 1024w, https://zappysys.com/blog/wp-content/uploads/2026/04/Claude-Generate-Token-768x271.png 768w, https://zappysys.com/blog/wp-content/uploads/2026/04/Claude-Generate-Token-1536x541.png 1536w, https://zappysys.com/blog/wp-content/uploads/2026/04/Claude-Generate-Token-1080x380.png 1080w" sizes="(max-width: 1802px) 100vw, 1802px" /></a><p id="caption-attachment-11988" class="wp-caption-text">Claude &#8211; Generate Token</p></div></li>
<li><strong>Set Up Billing</strong> (required): add a payment method via the <a href="https://platform.claude.com/settings/billing">Billing Settings page</a>.</li>
</ol>
<h3>Create Zappysys Connection in SSIS</h3>
<ol>
<li>Create or select your SSIS project and open the package.</li>
<li>Right-click in the <strong>Connection Managers</strong> pane and select <strong>New Connection&#8230;</strong></li>
<li>Select <strong>ZS-HTTP</strong> from the SSIS connectors list
<div id="attachment_11989" style="width: 1035px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/04/Create-a-new-HTTP-connection.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11989" class="size-full wp-image-11989" src="https://zappysys.com/blog/wp-content/uploads/2026/04/Create-a-new-HTTP-connection.png" alt="" width="1025" height="447" srcset="https://zappysys.com/blog/wp-content/uploads/2026/04/Create-a-new-HTTP-connection.png 1025w, https://zappysys.com/blog/wp-content/uploads/2026/04/Create-a-new-HTTP-connection-300x131.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/04/Create-a-new-HTTP-connection-768x335.png 768w" sizes="(max-width: 1025px) 100vw, 1025px" /></a><p id="caption-attachment-11989" class="wp-caption-text">Create a new HTTP connection</p></div></li>
<li>In <strong>Credentials Type</strong>, select <strong>Static token/API key.</strong></li>
<li>Enter the API key from the previous step.</li>
<li>The API documentation requires sending the token in the header with this format: <code>x-api-key: API_KEY</code>
<ol style="list-style-type: lower-alpha;">
<li>In the <strong>OAuth header Name</strong>, we will use <strong>x-api-key</strong></li>
<li>For the <strong>OAuth Scheme</strong>, set to <strong>none</strong></li>
</ol>
</li>
<li>Click <b>OK </b>to save the settings.
<div id="attachment_11990" style="width: 738px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/04/Claude-HTTP-connection.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11990" class="size-full wp-image-11990" src="https://zappysys.com/blog/wp-content/uploads/2026/04/Claude-HTTP-connection.png" alt="" width="728" height="534" srcset="https://zappysys.com/blog/wp-content/uploads/2026/04/Claude-HTTP-connection.png 728w, https://zappysys.com/blog/wp-content/uploads/2026/04/Claude-HTTP-connection-300x220.png 300w" sizes="(max-width: 728px) 100vw, 728px" /></a><p id="caption-attachment-11990" class="wp-caption-text">Claude &#8211; HTTP connection</p></div></li>
</ol>
<h3>Create and Configure the JSON source</h3>
<ol>
<li style="list-style-type: none;">
<ol>
<li>In your SSIS package, drag and drop a <strong>Data Flow Task</strong> from the Toolbox into the Control Flow.
<div id="attachment_11784" style="width: 485px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/02/Drag-and-drop-Data-flow.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11784" class="size-full wp-image-11784" src="https://zappysys.com/blog/wp-content/uploads/2026/02/Drag-and-drop-Data-flow.png" alt="" width="475" height="178" srcset="https://zappysys.com/blog/wp-content/uploads/2026/02/Drag-and-drop-Data-flow.png 475w, https://zappysys.com/blog/wp-content/uploads/2026/02/Drag-and-drop-Data-flow-300x112.png 300w" sizes="(max-width: 475px) 100vw, 475px" /></a><p id="caption-attachment-11784" class="wp-caption-text">Drag and drop Data flow</p></div></li>
<li>Double-click the Data Flow Task to enter the Data Flow tab.</li>
<li>In the Data Flow, drag and drop a <a href="https://zappysys.com/products/ssis-powerpack/ssis-json-file-source/"><strong>ZS JSON Source</strong></a> component from the Toolbox.</li>
<li>Double-click the <a href="https://zappysys.com/products/ssis-powerpack/ssis-json-file-source/"><strong>JSON Source</strong></a> to open its editor.</li>
<li>Enable<strong> Use credentials,</strong> then select your Claude HTTP connection from the connection list dropdown.</li>
<li>Enter the following URL:<br />
<pre class="crayon-plain-tag">https://api.anthropic.com/v1/messages</pre>
</li>
<li>Select <strong>POST</strong> as an <strong>HTTP Request Method</strong></li>
<li>Inside the header, add: <pre class="crayon-plain-tag">anthropic-version: 2023-06-01</pre></li>
<li>In the<strong> Body content type, </strong>select  <pre class="crayon-plain-tag">JSON(application/json)</pre></li>
</ol>
</li>
</ol>
<ol>
<li>Use this as the body:<br />
<pre class="crayon-plain-tag">{
  "model": "claude-sonnet-4-6",
  "max_tokens": 1024,
  "messages": [
    {
      "role": "user",
      "content": "{YOUR-Message}"
    }
  ]
}</pre>
<div class="mceTemp"></div>
</li>
<li>Press on <strong>Preview</strong> to check the result.</li>
<li>You can use the A<strong>rray filter</strong> to get the object you need, and you can use <pre class="crayon-plain-tag">$.messages[*].content</pre>  to get only the message.</li>
<li>Click <strong>OK</strong> to save the configuration.
<div id="attachment_11992" style="width: 838px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/04/Claude-JSON-source-request.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11992" class="size-full wp-image-11992" src="https://zappysys.com/blog/wp-content/uploads/2026/04/Claude-JSON-source-request.png" alt="" width="828" height="896" srcset="https://zappysys.com/blog/wp-content/uploads/2026/04/Claude-JSON-source-request.png 828w, https://zappysys.com/blog/wp-content/uploads/2026/04/Claude-JSON-source-request-277x300.png 277w, https://zappysys.com/blog/wp-content/uploads/2026/04/Claude-JSON-source-request-768x831.png 768w" sizes="(max-width: 828px) 100vw, 828px" /></a><p id="caption-attachment-11992" class="wp-caption-text">Claude &#8211; JSON source request</p></div></li>
</ol>
<h3>Configure the Destination</h3>
<ol>
<li>Drag and drop a destination component (e.g., <strong>Trash destination</strong>) into the <strong>Data Flow</strong>.</li>
<li>Connect the output arrow from the JSON Source to the destination component.</li>
<li>Double-click the destination component and configure it to point to your target table or file.</li>
<li>Map the columns from the response to the appropriate destination columns</li>
<li>Click <strong>OK</strong> to save the destination configuration.</li>
<li>Execute the package and verify that the data extraction is working correctly.
<div id="attachment_11970" style="width: 284px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/04/Jamf-Final-Result.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11970" class="size-full wp-image-11970" src="https://zappysys.com/blog/wp-content/uploads/2026/04/Jamf-Final-Result.png" alt="" width="274" height="260" /></a><p id="caption-attachment-11970" class="wp-caption-text">Claude &#8211; Final Result</p></div></li>
</ol>
<p><!-- Conclusion --></p>
<h2>Conclusion</h2>
<p class="intro-text">You now have a secure and reliable connection between Zappysys SSIS and Claude. API Key authentication is simpler to set up with our HTTP connection. With this connection configured, you can build powerful data extraction, transformation, and loading workflows using Claude&#8217;s intelligence and automation capabilities directly from your SSIS packages without writing any custom code.</p>
<p class="intro-text">Explore the full capabilities of the <a href="https://zappysys.com/products/ssis-powerpack/">ZappySys SSIS PowerPack</a> to optimize your data integration tasks. By applying this pattern, you can extend your solution to include additional transformations, data validation, error handling, and scheduling through SQL Server Agent.</p>
<p><!-- References --></p>
<p><!-- Need Help --></p>
<h2>Need Help?</h2>
<p class="section-intro">If you encounter any issues, our support team is here to help:</p>
<ol>
<li><strong>Live Chat</strong> — Use the chat widget (bottom-right corner of this page)</li>
<li><strong>Email</strong> — support@zappysys.com</li>
<li><strong>Support Center</strong> — Visit the ZappySys Support Portal</li>
</ol>
<p>The post <a href="https://zappysys.com/blog/ssis-tutorial-how-to-claude-to-ssis/">SSIS Tutorial: How to connect Claude to SSIS</a> appeared first on <a href="https://zappysys.com/blog">ZappySys Blog</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>ODBC tutorial: How to connect Jamf with ODBC</title>
		<link>https://zappysys.com/blog/odbc-tutorial-how-to-connect-jamf-with-odbc/</link>
		
		<dc:creator><![CDATA[ZappySys Team]]></dc:creator>
		<pubDate>Fri, 10 Apr 2026 00:22:00 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://zappysys.com/blog/?p=11977</guid>

					<description><![CDATA[<p>Introduction Jamf Pro is a comprehensive Apple device management platform that provides REST APIs for managing Macs, iPads, and iPhones across your organization. This guide demonstrates how to connect Zappysys ODBC drivers to Jamf Pro using OAuth 2.0 API authentication. Whether you are using Jamf Cloud or an on-premises Jamf Pro server, you will learn [&#8230;]</p>
<p>The post <a href="https://zappysys.com/blog/odbc-tutorial-how-to-connect-jamf-with-odbc/">ODBC tutorial: How to connect Jamf with ODBC</a> appeared first on <a href="https://zappysys.com/blog">ZappySys Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><!-- Introduction --></p>
<h2>Introduction</h2>
<p><img loading="lazy" decoding="async" class="size-full wp-image-zappysys alignleft" src="https://zappysys.com/blog/wp-content/uploads/2026/04/jamf_software_logo.jpg" alt="Jamf Pro" width="88" height="88" /></p>
<p class="intro-text">Jamf Pro is a comprehensive Apple device management platform that provides REST APIs for managing Macs, iPads, and iPhones across your organization. This guide demonstrates how to connect Zappysys ODBC drivers to Jamf Pro using OAuth 2.0 API authentication.</p>
<p class="intro-text">Whether you are using Jamf Cloud or an on-premises Jamf Pro server, you will learn how to configure a secure ODBC data source to access Jamf Pro data directly from Excel, Power BI, Tableau, or any application that supports ODBC without writing any custom code. Zappysys handles all the technical complexity, allowing you to focus on data analysis and reporting.</p>
<p><!-- Prerequisites --></p>
<h2>Prerequisites</h2>
<ol>
<li>Windows operating system with the ODBC Data Source Administrator available.</li>
<li>Active Jamf Pro account with administrator privileges for API client configuration.</li>
<li>Finally, do not forget to install ZappySys <a href="https://zappysys.com/products/ODBC-powerpack/" target="_blank" rel="noopener">ODBC PowerPack.</a></li>
</ol>
<p><!-- Steps --></p>
<h2>Steps</h2>
<h3><span id="Generate_Jamf_credentials">Generate Jamf credentials</span></h3>
<ol>
<li>Log in to your Jamf Pro instance as an administrator.</li>
<li>Navigate to <strong>Settings</strong> &gt; <strong>System Settings</strong> &gt; <strong>API Roles and Clients</strong>.
<div id="attachment_11963" style="width: 864px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/04/Jamf-API-roles-and-clients.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11963" class="size-full wp-image-11963" src="https://zappysys.com/blog/wp-content/uploads/2026/04/Jamf-API-roles-and-clients.png" alt="" width="854" height="495" srcset="https://zappysys.com/blog/wp-content/uploads/2026/04/Jamf-API-roles-and-clients.png 854w, https://zappysys.com/blog/wp-content/uploads/2026/04/Jamf-API-roles-and-clients-300x174.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/04/Jamf-API-roles-and-clients-768x445.png 768w" sizes="(max-width: 854px) 100vw, 854px" /></a><p id="caption-attachment-11963" class="wp-caption-text">Jamf &#8211; API roles and clients</p></div></li>
<li>First, create a new API Role with the required permissions:
<ul>
<li>Click <strong>API Roles</strong>, then click <strong>+ New</strong>.</li>
<li>Enter a descriptive name (e.g., <strong>ODBC Integration Role</strong>).</li>
<li>Assign permissions based on your use case:
<ul>
<li>Check <strong>Read</strong> for data extraction (computers, devices, users)</li>
<li>Check <strong>Create</strong>, <strong>Update</strong>, or <strong>Delete</strong> only if you need to write data back to Jamf Pro</li>
</ul>
</li>
<li>Click <strong>Save</strong>.
<div id="attachment_11964" style="width: 636px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/04/Jamf-new-API-role.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11964" class="size-full wp-image-11964" src="https://zappysys.com/blog/wp-content/uploads/2026/04/Jamf-new-API-role.png" alt="" width="626" height="487" srcset="https://zappysys.com/blog/wp-content/uploads/2026/04/Jamf-new-API-role.png 626w, https://zappysys.com/blog/wp-content/uploads/2026/04/Jamf-new-API-role-300x233.png 300w" sizes="(max-width: 626px) 100vw, 626px" /></a><p id="caption-attachment-11964" class="wp-caption-text">Jamf &#8211; new API role</p></div></li>
</ul>
</li>
<li>Now, create an API Client:
<ul>
<li>Go back to <strong>API Roles and Clients</strong> and select the <strong>API Clients</strong> tab.</li>
<li>Click <strong>+ New</strong> in the upper right corner.</li>
<li>Enter a <strong>Display Name</strong> (e.g., <strong>ODBC Connector</strong>).</li>
<li>Select the API Role created in the previous step.</li>
<li>Toggle <strong>Enable API client</strong> to ON, then click <strong>Save</strong>.</li>
</ul>
</li>
<li>Generate client credentials:
<ul>
<li>Select <strong>Generate client secret</strong> and click <strong>Create secret</strong> in the pop-up dialog.</li>
<li>Copy and securely save the <strong>Client ID</strong> and <strong>Client Secret</strong> for use in the next steps.
<div id="attachment_11967" style="width: 730px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/04/Jamf-Generate-Client-id-and-Client-Secret.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11967" class="wp-image-11967 size-large" src="https://zappysys.com/blog/wp-content/uploads/2026/04/Jamf-Generate-Client-id-and-Client-Secret-1024x710.png" alt="" width="720" height="499" srcset="https://zappysys.com/blog/wp-content/uploads/2026/04/Jamf-Generate-Client-id-and-Client-Secret-1024x710.png 1024w, https://zappysys.com/blog/wp-content/uploads/2026/04/Jamf-Generate-Client-id-and-Client-Secret-300x208.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/04/Jamf-Generate-Client-id-and-Client-Secret-768x532.png 768w, https://zappysys.com/blog/wp-content/uploads/2026/04/Jamf-Generate-Client-id-and-Client-Secret-1536x1065.png 1536w, https://zappysys.com/blog/wp-content/uploads/2026/04/Jamf-Generate-Client-id-and-Client-Secret.png 1740w" sizes="(max-width: 720px) 100vw, 720px" /></a><p id="caption-attachment-11967" class="wp-caption-text">Jamf &#8211; Generate Client ID and Client Secret</p></div></li>
</ul>
</li>
<li>Record your Jamf Pro instance URL (e.g., <code>https://your-company.jamfcloud.com</code>).</li>
</ol>
<h3>Creating a new ODBC DSN using ZappySys JSON Driver</h3>
<ol>
<li>Search for <strong>ODBC</strong> in the Windows Start menu and open the <strong>ODBC Data Source Administrator</strong>.<br />
<a href="https://zappysys.com/blog/wp-content/uploads/2019/01/how-to-open-odbc-data-source-administrator-2.png"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-6213" src="https://zappysys.com/blog/wp-content/uploads/2019/01/how-to-open-odbc-data-source-administrator-2.png" alt="" width="394" height="542" srcset="https://zappysys.com/blog/wp-content/uploads/2019/01/how-to-open-odbc-data-source-administrator-2.png 394w, https://zappysys.com/blog/wp-content/uploads/2019/01/how-to-open-odbc-data-source-administrator-2-218x300.png 218w" sizes="(max-width: 394px) 100vw, 394px" /></a></li>
<li>In the <strong>User DSN</strong> or <strong>System DSN</strong> tab, click <strong>Add</strong> to create a new data source.</li>
<li>In the <strong>ODBC Data Source Setup</strong> window, select the <strong>ZappySys JSON Driver</strong> and click <strong>Continue</strong>.<br />
<a href="https://zappysys.com/blog/wp-content/uploads/2019/01/odbc-dsn-admin-create-dsn-based-on-json-driver.png"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-5919" src="https://zappysys.com/blog/wp-content/uploads/2019/01/odbc-dsn-admin-create-dsn-based-on-json-driver.png" alt="" width="593" height="504" srcset="https://zappysys.com/blog/wp-content/uploads/2019/01/odbc-dsn-admin-create-dsn-based-on-json-driver.png 593w, https://zappysys.com/blog/wp-content/uploads/2019/01/odbc-dsn-admin-create-dsn-based-on-json-driver-300x255.png 300w" sizes="(max-width: 593px) 100vw, 593px" /></a></li>
</ol>
<h3>Configuring the ODBC connection for Blogger</h3>
<ol>
<li>Enter the Jamf Pro API endpoint in the URL:
<ul>
<li><code>https://your-company.jamfcloud.com/JSSResource/computers</code> — To retrieve computer inventory</li>
<li><code>https://your-company.jamfcloud.com/JSSResource/mobiledevices</code> — To retrieve mobile device data</li>
<li><code>https://your-company.jamfcloud.com/JSSResource/users</code> — To retrieve user information</li>
<li><code>https://your-company.jamfcloud.com/JSSResource/accounts</code> — To retrieve account data</li>
</ul>
</li>
<li>Select <strong>OAUTH </strong>as the connection type, then click it to configure it.</li>
<li>Set the <strong>OAuth Version</strong> to <strong>OAuth 2.0</strong>.</li>
<li>Set the <strong>Grant Type</strong> to <strong>Client Credentials Grant</strong>.</li>
<li>Provide the <strong>Client ID </strong>and<strong> C</strong><strong>lient Secret </strong>from the API Client created above.</li>
<li>Enter the <strong>Token URL:</strong><br />
<pre class="crayon-plain-tag">https://your-company.jamfcloud.com/api/oauth/token</pre>
</li>
<li>Click <strong>OK</strong> to save the connection.</li>
<li>Set the HTTP method to <strong>GET</strong>.</li>
<li>Select the object you want to use in the <strong>Array Filter </strong>(e.g., <code>$.account</code>)</li>
<li>Click <strong>Test Connection</strong> to verify your credentials and API access.
<div id="attachment_11978" style="width: 915px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/04/Jamf-ODBC-JSON-driver-configuration.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11978" class="size-full wp-image-11978" src="https://zappysys.com/blog/wp-content/uploads/2026/04/Jamf-ODBC-JSON-driver-configuration.png" alt="" width="905" height="757" srcset="https://zappysys.com/blog/wp-content/uploads/2026/04/Jamf-ODBC-JSON-driver-configuration.png 905w, https://zappysys.com/blog/wp-content/uploads/2026/04/Jamf-ODBC-JSON-driver-configuration-300x251.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/04/Jamf-ODBC-JSON-driver-configuration-768x642.png 768w" sizes="(max-width: 905px) 100vw, 905px" /></a><p id="caption-attachment-11978" class="wp-caption-text">Jamf &#8211; ODBC JSON driver configuration</p></div></li>
</ol>
<h3>Preview the data</h3>
<ol>
<li>Once your ODBC DSN is configured, go to the preview tab.</li>
<li>Select the table you want to use.</li>
<li>Press the <strong>Preview data </strong>button to see the result.
<div id="attachment_11979" style="width: 803px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/04/Jamf-ODBC-JSON-driver-result.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11979" class="size-full wp-image-11979" src="https://zappysys.com/blog/wp-content/uploads/2026/04/Jamf-ODBC-JSON-driver-result.png" alt="" width="793" height="613" srcset="https://zappysys.com/blog/wp-content/uploads/2026/04/Jamf-ODBC-JSON-driver-result.png 793w, https://zappysys.com/blog/wp-content/uploads/2026/04/Jamf-ODBC-JSON-driver-result-300x232.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/04/Jamf-ODBC-JSON-driver-result-768x594.png 768w" sizes="(max-width: 793px) 100vw, 793px" /></a><p id="caption-attachment-11979" class="wp-caption-text">Jamf &#8211; ODBC JSON driver result</p></div></li>
</ol>
<h2>Conclusion</h2>
<p class="intro-text">You now have a secure and flexible ODBC connection to Jamf Pro using OAuth 2.0 authentication. This approach allows you to access Jamf Pro data directly from any ODBC-compatible application—Excel, Power BI, Tableau, SQL Server, or custom applications—without writing any code. With your ODBC data source configured, you can create powerful dashboards, run ad-hoc queries, generate compliance reports, and integrate Jamf Pro device management data with your existing business intelligence tools.</p>
<p class="intro-text">Explore the full capabilities of the <a href="https://zappysys.com/products/ODBC-powerpack/">ZappySys ODBC PowerPack</a> to optimize your data integration tasks. By applying this pattern, you can extend your solution to include additional data sources and create unified reporting across multiple cloud-based APIs.</p>
<p><!-- Need Help --></p>
<h2>Need Help?</h2>
<p class="section-intro">If you encounter any issues, our support team is here to help:</p>
<ol>
<li><strong>Live Chat</strong> — Use the chat widget (bottom-right corner of this page)</li>
<li><strong>Email</strong> — support@zappysys.com</li>
<li><strong>Support Center</strong> — Visit the ZappySys Support Portal</li>
</ol>
<p>The post <a href="https://zappysys.com/blog/odbc-tutorial-how-to-connect-jamf-with-odbc/">ODBC tutorial: How to connect Jamf with ODBC</a> appeared first on <a href="https://zappysys.com/blog">ZappySys Blog</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>SSIS tutorial: How to connect Jamf with SSIS</title>
		<link>https://zappysys.com/blog/ssis-tutorial-how-to-connect-jamf-with-ssis/</link>
		
		<dc:creator><![CDATA[ZappySys Team]]></dc:creator>
		<pubDate>Thu, 09 Apr 2026 23:52:56 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://zappysys.com/blog/?p=11961</guid>

					<description><![CDATA[<p>Introduction Jamf Pro is a comprehensive Apple device management platform that provides REST APIs for managing Macs, iPads, and iPhones across your organization. This guide demonstrates how to connect Zappysys SSIS connectors to Jamf Pro using OAuth 2.0 API authentication. Whether you are using Jamf Cloud or an on-premises Jamf Pro server, you will learn [&#8230;]</p>
<p>The post <a href="https://zappysys.com/blog/ssis-tutorial-how-to-connect-jamf-with-ssis/">SSIS tutorial: How to connect Jamf with SSIS</a> appeared first on <a href="https://zappysys.com/blog">ZappySys Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><!-- Introduction --></p>
<h2>Introduction</h2>
<p><img loading="lazy" decoding="async" class="size-full wp-image-zappysys alignleft" src="https://zappysys.com/blog/wp-content/uploads/2026/04/jamf_software_logo.jpg" alt="Jamf Pro" width="88" height="88" /></p>
<p class="intro-text">Jamf Pro is a comprehensive Apple device management platform that provides REST APIs for managing Macs, iPads, and iPhones across your organization. This guide demonstrates how to connect Zappysys SSIS connectors to Jamf Pro using OAuth 2.0 API authentication.</p>
<p class="intro-text">Whether you are using Jamf Cloud or an on-premises Jamf Pro server, you will learn how to configure secure OAuth 2.0 authentication without writing any custom code. Zappysys handles all the technical complexity, allowing you to focus on building your ETL workflows for managing device inventory, policy configurations, and compliance reporting.</p>
<p><!-- Prerequisites --></p>
<h2>Prerequisites</h2>
<ol>
<li>SQL Server Integration Services (SSIS) must be installed.</li>
<li>Visual Studio with SSIS extension or SQL Server Data Tools (SSDT) is required.</li>
<li>Active Jamf Pro account with administrator privileges for API client configuration.</li>
<li>Finally, do not forget to install ZappySys <a href="https://zappysys.com/products/ssis-powerpack/" target="_blank" rel="noopener">SSIS PowerPack.</a></li>
</ol>
<p><!-- Steps --></p>
<h2>Steps</h2>
<h3>Generate Jamf credentials</h3>
<ol>
<li>Log in to your Jamf Pro instance as an administrator.</li>
<li>Navigate to <strong>Settings</strong> &gt; <strong>System Settings</strong> &gt; <strong>API Roles and Clients</strong>.
<div id="attachment_11963" style="width: 864px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/04/Jamf-API-roles-and-clients.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11963" class="size-full wp-image-11963" src="https://zappysys.com/blog/wp-content/uploads/2026/04/Jamf-API-roles-and-clients.png" alt="" width="854" height="495" srcset="https://zappysys.com/blog/wp-content/uploads/2026/04/Jamf-API-roles-and-clients.png 854w, https://zappysys.com/blog/wp-content/uploads/2026/04/Jamf-API-roles-and-clients-300x174.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/04/Jamf-API-roles-and-clients-768x445.png 768w" sizes="(max-width: 854px) 100vw, 854px" /></a><p id="caption-attachment-11963" class="wp-caption-text">Jamf &#8211; API roles and clients</p></div></li>
<li>First, create a new API Role with the required permissions:
<ul>
<li>Click <strong>API Roles</strong>, then click <strong>+ New</strong>.</li>
<li>Enter a descriptive name (e.g., <strong>Admin</strong>).</li>
<li>Assign permissions based on your use case:
<ul>
<li>Check <strong>Read</strong> for data extraction (computers, devices, users)</li>
<li>Check <strong>Create</strong>, <strong>Update</strong>, or <strong>Delete</strong> only if you need to write data back to Jamf Pro</li>
</ul>
</li>
<li>Click <strong>Save</strong>.
<div id="attachment_11964" style="width: 636px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/04/Jamf-new-API-role.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11964" class="size-full wp-image-11964" src="https://zappysys.com/blog/wp-content/uploads/2026/04/Jamf-new-API-role.png" alt="" width="626" height="487" srcset="https://zappysys.com/blog/wp-content/uploads/2026/04/Jamf-new-API-role.png 626w, https://zappysys.com/blog/wp-content/uploads/2026/04/Jamf-new-API-role-300x233.png 300w" sizes="(max-width: 626px) 100vw, 626px" /></a><p id="caption-attachment-11964" class="wp-caption-text">Jamf &#8211; new API role</p></div></li>
</ul>
</li>
<li>Now, create an API Client:
<ul>
<li>Go back to <strong>API Roles and Clients</strong> and select the <strong>API Clients</strong> tab.</li>
<li>Click <strong>+ New</strong> in the upper right corner.</li>
<li>Enter a <strong>Display Name</strong> (e.g., <strong>SSIS Connector</strong>).</li>
<li>Select the API Role created in the previous step.</li>
<li>Toggle <strong>Enable API client</strong> to ON, then click <strong>Save</strong>.</li>
</ul>
</li>
<li>Generate client credentials:
<ul>
<li>Select <strong>Generate client secret</strong> and click <strong>Create secret</strong> in the pop-up dialog.</li>
<li>Copy and securely save the <strong>Client ID</strong> and <strong>Client Secret</strong> for use in the next steps.
<div id="attachment_11967" style="width: 730px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/04/Jamf-Generate-Client-id-and-Client-Secret.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11967" class="wp-image-11967 size-large" src="https://zappysys.com/blog/wp-content/uploads/2026/04/Jamf-Generate-Client-id-and-Client-Secret-1024x710.png" alt="" width="720" height="499" srcset="https://zappysys.com/blog/wp-content/uploads/2026/04/Jamf-Generate-Client-id-and-Client-Secret-1024x710.png 1024w, https://zappysys.com/blog/wp-content/uploads/2026/04/Jamf-Generate-Client-id-and-Client-Secret-300x208.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/04/Jamf-Generate-Client-id-and-Client-Secret-768x532.png 768w, https://zappysys.com/blog/wp-content/uploads/2026/04/Jamf-Generate-Client-id-and-Client-Secret-1536x1065.png 1536w, https://zappysys.com/blog/wp-content/uploads/2026/04/Jamf-Generate-Client-id-and-Client-Secret.png 1740w" sizes="(max-width: 720px) 100vw, 720px" /></a><p id="caption-attachment-11967" class="wp-caption-text">Jamf &#8211; Generate Client ID and Client Secret</p></div></li>
</ul>
</li>
<li>Record your Jamf Pro instance URL (e.g., <code>https://your-company.jamfcloud.com</code>).</li>
</ol>
<h3>Create the OAuth connection</h3>
<ol>
<li>Create or select your SSIS project and open the package.</li>
<li>Right-click in the <strong>Connection Managers</strong> pane and select <strong>New Connection&#8230;</strong></li>
<li>Select <strong>ZS-OAUTH</strong> from the SSIS connectors list.
<div id="attachment_11825" style="width: 959px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2020/02/Create-a-new-SSIS-OAuth-API-Connection-Manager.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11825" class="size-full wp-image-11825" src="https://zappysys.com/blog/wp-content/uploads/2020/02/Create-a-new-SSIS-OAuth-API-Connection-Manager.png" alt="" width="949" height="447" srcset="https://zappysys.com/blog/wp-content/uploads/2020/02/Create-a-new-SSIS-OAuth-API-Connection-Manager.png 949w, https://zappysys.com/blog/wp-content/uploads/2020/02/Create-a-new-SSIS-OAuth-API-Connection-Manager-300x141.png 300w, https://zappysys.com/blog/wp-content/uploads/2020/02/Create-a-new-SSIS-OAuth-API-Connection-Manager-768x362.png 768w" sizes="(max-width: 949px) 100vw, 949px" /></a><p id="caption-attachment-11825" class="wp-caption-text">Create a new SSIS OAuth API Connection Manager</p></div></li>
<li>Set the <strong>OAuth Version</strong> to <strong>OAuth 2.0</strong>.</li>
<li>Set the <strong>Grant Type</strong> to <strong>Client Credentials Grant</strong>.</li>
<li>Enter the <strong>Client ID </strong>and the <strong>Client Secret </strong>from the API Client created above</li>
<li>Enter the <strong>Token URL:</strong><br />
<pre class="crayon-plain-tag">https://your-company.jamfcloud.com/api/oauth/token</pre>
</li>
<li>Click <strong>OK</strong> to save the connection.
<div id="attachment_11968" style="width: 713px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/04/Jamf-OAuth-connection.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11968" class="size-full wp-image-11968" src="https://zappysys.com/blog/wp-content/uploads/2026/04/Jamf-OAuth-connection.png" alt="" width="703" height="665" srcset="https://zappysys.com/blog/wp-content/uploads/2026/04/Jamf-OAuth-connection.png 703w, https://zappysys.com/blog/wp-content/uploads/2026/04/Jamf-OAuth-connection-300x284.png 300w" sizes="(max-width: 703px) 100vw, 703px" /></a><p id="caption-attachment-11968" class="wp-caption-text">Jamf &#8211; OAuth connection</p></div></li>
</ol>
<h3>Create and Configure the JSON source</h3>
<ol>
<li>In your SSIS package, drag and drop a <strong>Data Flow Task</strong> from the Toolbox into the Control Flow.
<div id="attachment_11784" style="width: 485px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/02/Drag-and-drop-Data-flow.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11784" class="size-full wp-image-11784" src="https://zappysys.com/blog/wp-content/uploads/2026/02/Drag-and-drop-Data-flow.png" alt="" width="475" height="178" srcset="https://zappysys.com/blog/wp-content/uploads/2026/02/Drag-and-drop-Data-flow.png 475w, https://zappysys.com/blog/wp-content/uploads/2026/02/Drag-and-drop-Data-flow-300x112.png 300w" sizes="(max-width: 475px) 100vw, 475px" /></a><p id="caption-attachment-11784" class="wp-caption-text">Drag and drop Data flow</p></div></li>
<li>Double-click the Data Flow Task to enter the Data Flow tab.</li>
<li>In the Data Flow, drag and drop a <a href="https://zappysys.com/products/ssis-powerpack/ssis-json-file-source/"><strong>ZS JSON Source</strong></a> component from the Toolbox.</li>
<li>Double-click the <a href="https://zappysys.com/products/ssis-powerpack/ssis-json-file-source/"><strong>JSON Source</strong></a> to open its editor.</li>
<li>Select your Jamf OAuth connection from the <strong>Connection Manager</strong> dropdown.</li>
<li>Enter the Jamf Pro API endpoint path in the <strong>URL</strong> field. For example:
<ul>
<li><code>https://your-company.jamfcloud.com/JSSResource/accounts</code> — To retrieve account data</li>
<li><code>https://your-company.jamfcloud.com/JSSResource/computers</code> — To retrieve computer inventory</li>
<li><code>https://your-company.jamfcloud.com/JSSResource/mobiledevices</code> — To retrieve mobile device data</li>
<li><code>https://your-company.jamfcloud.com/JSSResource/users</code> — To retrieve user information</li>
</ul>
</li>
<li>Set the <strong>HTTP Method</strong> to <strong>GET</strong> for data retrieval.</li>
<li>Configure the <strong>JSON Path Filter</strong> to extract the specific object you need from the response (e.g., <code>$.account</code> or <code>$.computers</code>).</li>
<li>Click <strong>Preview</strong> to see sample data from the Jamf Pro API.
<div id="attachment_11969" style="width: 836px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/04/Jamf-JSON-source-request.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11969" class="size-full wp-image-11969" src="https://zappysys.com/blog/wp-content/uploads/2026/04/Jamf-JSON-source-request.png" alt="" width="826" height="743" srcset="https://zappysys.com/blog/wp-content/uploads/2026/04/Jamf-JSON-source-request.png 826w, https://zappysys.com/blog/wp-content/uploads/2026/04/Jamf-JSON-source-request-300x270.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/04/Jamf-JSON-source-request-768x691.png 768w" sizes="(max-width: 826px) 100vw, 826px" /></a><p id="caption-attachment-11969" class="wp-caption-text">Jamf &#8211; JSON source request</p></div></li>
</ol>
<h3>Step 4: Configure the Destination</h3>
<ol>
<li>Drag and drop a destination component (e.g., <strong>Trash destination</strong>) into the <strong>Data Flow</strong>.</li>
<li>Connect the output arrow from the JSON Source to the destination component.</li>
<li>Double-click the destination component and configure it to point to your target table or file.</li>
<li>Map the columns from the Jamf Pro API response to the appropriate destination columns</li>
<li>Click <strong>OK</strong> to save the destination configuration.</li>
<li>Execute the package and verify that the data extraction is working correctly.
<div id="attachment_11970" style="width: 284px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/04/Jamf-Final-Result.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11970" class="size-full wp-image-11970" src="https://zappysys.com/blog/wp-content/uploads/2026/04/Jamf-Final-Result.png" alt="" width="274" height="260" /></a><p id="caption-attachment-11970" class="wp-caption-text">Jamf &#8211; Final Result</p></div></li>
</ol>
<p><!-- Conclusion --></p>
<h2>Conclusion</h2>
<p class="intro-text">You now have a secure, reliable connection between Zappysys SSIS and Jamf Pro via OAuth 2.0. This modern, secure approach eliminates the need to store plaintext credentials and simplifies credential rotation and management. With your OAuth connection configured and JSON source component in place, you can build powerful ETL workflows to extract device inventory, policy data, user information, and compliance metrics from Jamf Pro—all flowing directly into your SQL Server database or data warehouse without writing a single line of custom code.</p>
<p class="intro-text">Explore the full capabilities of the <a href="https://zappysys.com/products/ssis-powerpack/">ZappySys SSIS PowerPack</a> to optimize your data integration tasks. By applying this pattern, you can extend your solution to include additional transformations, data validation, error handling, and scheduling through SQL Server Agent.</p>
<p><!-- Need Help --></p>
<h2>Need Help?</h2>
<p class="section-intro">If you encounter any issues, our support team is here to help:</p>
<ol>
<li><strong>Live Chat</strong> — Use the chat widget (bottom-right corner of this page)</li>
<li><strong>Email</strong> — support@zappysys.com</li>
<li><strong>Support Center</strong> — Visit the ZappySys Support Portal</li>
</ol>
<p>The post <a href="https://zappysys.com/blog/ssis-tutorial-how-to-connect-jamf-with-ssis/">SSIS tutorial: How to connect Jamf with SSIS</a> appeared first on <a href="https://zappysys.com/blog">ZappySys Blog</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Stop SQL Server Crashes: Why ZappySys Data Gateway Beats ODBC Linked Servers</title>
		<link>https://zappysys.com/blog/sql-server-linked-server-odbc-crash-fix/</link>
		
		<dc:creator><![CDATA[ZappySys]]></dc:creator>
		<pubDate>Sat, 28 Feb 2026 00:13:16 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://zappysys.com/blog/?p=11807</guid>

					<description><![CDATA[<p>Is your SQL Server crashing under heavy data load? If you are using Linked Servers with third-party ODBC drivers via MSDASQL, you are unknowingly putting your entire database environment at risk. The Root Cause: In-Process Driver Risks When you configure a Linked Server using the OLE DB Provider for ODBC (MSDASQL), the third-party driver runs [&#8230;]</p>
<p>The post <a href="https://zappysys.com/blog/sql-server-linked-server-odbc-crash-fix/">Stop SQL Server Crashes: Why ZappySys Data Gateway Beats ODBC Linked Servers</a> appeared first on <a href="https://zappysys.com/blog">ZappySys Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Is your <strong>SQL Server crashing</strong> under heavy data load? If you are using <strong>Linked Servers</strong> with third-party <strong>ODBC drivers</strong> via <strong>MSDASQL</strong>, you are unknowingly putting your entire database environment at risk.</p>
<hr />
<h2>The Root Cause: In-Process Driver Risks</h2>
<p>When you configure a Linked Server using the OLE DB Provider for ODBC (MSDASQL), the third-party driver runs <strong>inside</strong> the SQL Server process (<code>sqlservr.exe</code>). This is the &#8220;In-Process&#8221; model, and it has significant architectural flaws:</p>
<div style="text-align: center; margin: 20px 0;">
<div id="attachment_11810" style="width: 714px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/02/sql-server-linked-server-odbc-crash-risk-1.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11810" class="size-full wp-image-11810" src="https://zappysys.com/blog/wp-content/uploads/2026/02/sql-server-linked-server-odbc-crash-risk-1.png" alt="" width="704" height="384" srcset="https://zappysys.com/blog/wp-content/uploads/2026/02/sql-server-linked-server-odbc-crash-risk-1.png 704w, https://zappysys.com/blog/wp-content/uploads/2026/02/sql-server-linked-server-odbc-crash-risk-1-300x164.png 300w" sizes="(max-width: 704px) 100vw, 704px" /></a><p id="caption-attachment-11810" class="wp-caption-text">SQL Server Linked Server ODBC Crash Zone</p></div>
</div>
<ul>
<li><strong>Memory Contention:</strong> The driver shares SQL Server&#8217;s memory heap, meaning driver memory leaks directly starve the SQL Buffer Pool.</li>
<li><strong>Unmanaged Code:</strong> You are executing third-party native code directly inside the database engine.</li>
<li><strong>The Fatal Crash:</strong> If the driver hits an access violation (error <code>0xc0000005</code>), it kills the entire <code>sqlservr.exe</code> process, taking all databases offline.</li>
</ul>
<h2>The &#8220;Zero-Touch&#8221; Remote Isolation Model</h2>
<p>ZappySys Data Gateway introduces <strong>Process Isolation</strong>. Instead of installing risky drivers on your production database host, you can run the Gateway on a <strong>Remote PC or dedicated App Server</strong>.</p>
<div style="text-align: center; margin: 20px 0;">
<div id="attachment_11811" style="width: 714px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/02/zappysys-data-gateway-sql-server-process-isolation-1.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11811" class="size-full wp-image-11811" src="https://zappysys.com/blog/wp-content/uploads/2026/02/zappysys-data-gateway-sql-server-process-isolation-1.png" alt="Architectural diagram of ZappySys Data Gateway using TDS protocol to provide safe, out-of-process data integration for SQL Server." width="704" height="384" srcset="https://zappysys.com/blog/wp-content/uploads/2026/02/zappysys-data-gateway-sql-server-process-isolation-1.png 704w, https://zappysys.com/blog/wp-content/uploads/2026/02/zappysys-data-gateway-sql-server-process-isolation-1-300x164.png 300w" sizes="(max-width: 704px) 100vw, 704px" /></a><p id="caption-attachment-11811" class="wp-caption-text">Architectural diagram of ZappySys Data Gateway using TDS protocol to provide safe, out-of-process data integration for SQL Server.</p></div>
</div>
<ul>
<li><strong>No Drivers on SQL Server:</strong> You never have to touch your SQL Server machine or install third-party <code>.dll</code> files on it.</li>
<li><strong>Native TDS Communication:</strong> SQL Server communicates with the Gateway using the standard, Microsoft-hardened TDS protocol.</li>
<li><strong>Engine Stability:</strong> If a cloud API failure or driver bug occurs, it happens in the isolated <code>ZappySysGateway.exe</code> process—SQL Server stays online.</li>
</ul>
<hr />
<h2>Supported Connectors via ZappySys Integration Hub</h2>
<p>ZappySys provides a secure, out-of-process bridge for <a href="https://zappysys.com/api/integration-hub">hundreds of modern data sources</a>.</p>
<h3>Native API &amp; Cloud Connectors</h3>
<ul>
<li><strong>CRM/ERP:</strong> Salesforce, Dynamics 365, HubSpot, ServiceNow, Zoho CRM.</li>
<li><strong>Marketing:</strong> Amazon Ads, Google Ads, Google Search Console, Mailchimp.</li>
<li><strong>Collaboration:</strong> SharePoint Online, Google Sheets, Jira, Azure DevOps, OneDrive.</li>
</ul>
<h3>Big Data &amp; NoSQL (Safe JDBC Bridge)</h3>
<p>Systems using Java-based drivers run safely within the Gateway process, preventing JDBC memory overhead from affecting SQL Server:</p>
<ul>
<li><strong>Sources:</strong> Google BigQuery, Amazon Athena, MongoDB, Infor Data Lake, Cosmos DB.</li>
</ul>
<hr />
<h2>Side-by-Side Comparison</h2>
<table style="width: 100%; border-collapse: collapse; border: 1px solid #ddd;">
<thead>
<tr style="background-color: #f2f2f2; text-align: left;">
<th style="padding: 12px; border: 1px solid #ddd;">Feature</th>
<th style="padding: 12px; border: 1px solid #ddd;">Direct ODBC (MSDASQL)</th>
<th style="padding: 12px; border: 1px solid #ddd;">ZappySys Data Gateway</th>
</tr>
</thead>
<tbody>
<tr>
<td style="padding: 12px; border: 1px solid #ddd;"><strong>Execution Context</strong></td>
<td style="padding: 12px; border: 1px solid #ddd;">In-Process (Inside SQL)</td>
<td style="padding: 12px; border: 1px solid #ddd;">Out-of-Process (Isolated)</td>
</tr>
<tr>
<td style="padding: 12px; border: 1px solid #ddd;"><strong>Install Location</strong></td>
<td style="padding: 12px; border: 1px solid #ddd;">Must be on SQL Server Machine</td>
<td style="padding: 12px; border: 1px solid #ddd;">Remote PC or App Server</td>
</tr>
<tr>
<td style="padding: 12px; border: 1px solid #ddd;"><strong>SQL Crash Risk</strong></td>
<td style="padding: 12px; border: 1px solid #ddd;">High (Takes down engine)</td>
<td style="padding: 12px; border: 1px solid #ddd;">Zero (Engine stays alive)</td>
</tr>
<tr>
<td style="padding: 12px; border: 1px solid #ddd;"><strong>Memory Isolation</strong></td>
<td style="padding: 12px; border: 1px solid #ddd;">No (Shares SQL Heap)</td>
<td style="padding: 12px; border: 1px solid #ddd;">Yes (Independent)</td>
</tr>
</tbody>
</table>
<hr />
<h2>Summary: Protect Your Production Uptime</h2>
<p>A driver bug should fail a query—it should <strong>never</strong> crash your production database engine. ZappySys Data Gateway provides the architectural &#8220;firewall&#8221; your infrastructure deserves.</p>
<div style="background-color: #e7f3fe; padding: 20px; border-left: 6px solid #2196F3; margin-top: 20px;"><strong>Ready to stabilize your environment?</strong><br />
<a href="https://zappysys.com/products/odbc-powerpack/data-gateway/">Download the ZappySys Data Gateway Free Trial</a></div>
<p>The post <a href="https://zappysys.com/blog/sql-server-linked-server-odbc-crash-fix/">Stop SQL Server Crashes: Why ZappySys Data Gateway Beats ODBC Linked Servers</a> appeared first on <a href="https://zappysys.com/blog">ZappySys Blog</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>SSIS: How to download &#038; upload files from Azure Data Lake Storage Gen2 (ADLS v2)</title>
		<link>https://zappysys.com/blog/ssis-how-to-download-upload-files-from-azure-data-lake-storage-gen2-adls-v2/</link>
		
		<dc:creator><![CDATA[ZappySys Team]]></dc:creator>
		<pubDate>Fri, 06 Feb 2026 23:29:42 +0000</pubDate>
				<category><![CDATA[SSIS Azure Table Storage Source]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://zappysys.com/blog/?p=11686</guid>

					<description><![CDATA[<p>Introduction If you’re using ZappySys SSIS Power Pack to manage files in Azure Data Lake Storage Gen2 (ADLS v2)—including hierarchical folders required by many modern data lake workloads (for example, Parquet-based pipelines)—this guide walks you through the complete setup process step by step. Steps Validating your Azure Storage Account Is Gen2 (ADLS v2) Before connecting from SSIS, confirm [&#8230;]</p>
<p>The post <a href="https://zappysys.com/blog/ssis-how-to-download-upload-files-from-azure-data-lake-storage-gen2-adls-v2/">SSIS: How to download &#038; upload files from Azure Data Lake Storage Gen2 (ADLS v2)</a> appeared first on <a href="https://zappysys.com/blog">ZappySys Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2>Introduction</h2>
<p>If you’re using <strong>ZappySys SSIS Power Pack</strong> to manage files in <strong>Azure Data Lake Storage Gen2 (ADLS v2)</strong>—including hierarchical folders required by many modern data lake workloads (for example, Parquet-based pipelines)—this guide walks you through the complete setup process step by step.</p>
<div class="content_block" id="custom_post_widget-2523"><h2><span id="Prerequisites">Prerequisites</span></h2>
Before we perform the steps listed in this article, you will need to make sure the following prerequisites are met:
<ol style="margin-left: 1.5em;">
 	<li><abbr title="SQL Server Integration Services">SSIS</abbr> designer installed. Sometimes 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>
 	<li>Basic knowledge of SSIS package development using <em>Microsoft SQL Server Integration Services</em>.</li>
 	<li>Make sure <span style="text-decoration: underline;"><a href="https://zappysys.com/products/ssis-powerpack/" target="_blank" rel="noopener">ZappySys SSIS PowerPack</a></span> is installed (<a href="https://zappysys.com/products/ssis-powerpack/download/" target="_blank" rel="noopener">download it</a>, if you haven't already).</li>
 	<li>(<em>Optional step</em>)<em>.</em> <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>
</ol></div>
<h2><a class="anchor" href="https://community.zappysys.com/t/ssis-tips-download-upload-files-from-azure-data-lake-storage-gen2-adls-v2/746#p-891-steps-2" name="p-891-steps-2" aria-label="Heading link"></a>Steps</h2>
<h3><a class="anchor" href="https://community.zappysys.com/t/ssis-tips-download-upload-files-from-azure-data-lake-storage-gen2-adls-v2/746#p-891-validating-your-azure-storage-account-is-gen2-adls-v2-3" name="p-891-validating-your-azure-storage-account-is-gen2-adls-v2-3" aria-label="Heading link"></a>Validating your Azure Storage Account Is Gen2 (ADLS v2)</h3>
<p>Before connecting from SSIS, confirm that your Azure Storage Account is <strong>ADLS Gen2–enabled</strong>, which means it supports a <strong>hierarchical namespace</strong>.</p>
<ol>
<li>Check the Storage Account Type. Go to <strong>Azure Portal → Storage Accounts</strong> and verify that your account is <strong>ADLS v2 (Gen2)</strong>.
<div id="attachment_11699" style="width: 825px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/02/Validate-Your-account-Type.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11699" class="size-full wp-image-11699" src="https://zappysys.com/blog/wp-content/uploads/2026/02/Validate-Your-account-Type.png" alt="" width="815" height="558" srcset="https://zappysys.com/blog/wp-content/uploads/2026/02/Validate-Your-account-Type.png 815w, https://zappysys.com/blog/wp-content/uploads/2026/02/Validate-Your-account-Type-300x205.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/02/Validate-Your-account-Type-768x526.png 768w" sizes="(max-width: 815px) 100vw, 815px" /></a><p id="caption-attachment-11699" class="wp-caption-text">Validate Your Account Type</p></div></li>
<li>Open the storage account</li>
<li>Locate <strong>Hierarchical namespace</strong></li>
<li>Ensure it is set to <strong>Enabled</strong></li>
<li>If hierarchical namespace is not enabled, click <strong>Enable</strong></li>
<li>During the wizard, Azure may require <strong>Soft Delete</strong> to be turned off</li>
<li>Disable both soft delete options if prompted
<div id="attachment_11696" style="width: 1274px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/02/How-to-enable-hierarchical-namespace-option-in-Azure-Blob-Storage-ADSL-Gen2.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11696" class="size-full wp-image-11696" src="https://zappysys.com/blog/wp-content/uploads/2026/02/How-to-enable-hierarchical-namespace-option-in-Azure-Blob-Storage-ADSL-Gen2.png" alt="" width="1264" height="694" srcset="https://zappysys.com/blog/wp-content/uploads/2026/02/How-to-enable-hierarchical-namespace-option-in-Azure-Blob-Storage-ADSL-Gen2.png 1264w, https://zappysys.com/blog/wp-content/uploads/2026/02/How-to-enable-hierarchical-namespace-option-in-Azure-Blob-Storage-ADSL-Gen2-300x165.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/02/How-to-enable-hierarchical-namespace-option-in-Azure-Blob-Storage-ADSL-Gen2-1024x562.png 1024w, https://zappysys.com/blog/wp-content/uploads/2026/02/How-to-enable-hierarchical-namespace-option-in-Azure-Blob-Storage-ADSL-Gen2-768x422.png 768w" sizes="(max-width: 1264px) 100vw, 1264px" /></a><p id="caption-attachment-11696" class="wp-caption-text">How to enable hierarchical namespace option in Azure Blob Storage &#8211; ADSL Gen2</p></div></li>
</ol>
<blockquote><p><strong>Important</strong><br />
Enabling hierarchical namespace is a one-way operation. Once enabled, the storage account cannot be reverted to a flat namespace.</p></blockquote>
<h3><a class="anchor" href="https://community.zappysys.com/t/ssis-tips-download-upload-files-from-azure-data-lake-storage-gen2-adls-v2/746#p-891-connect-azure-adls-gen2-in-ssis-4" name="p-891-connect-azure-adls-gen2-in-ssis-4" aria-label="Heading link"></a>Connect Azure ADLS Gen2 in SSIS</h3>
<p>ZappySys supports multiple authentication methods. The two most common options are <strong>Access Key</strong> and <strong>SAS Token</strong>.</p>
<p><strong>Option A</strong>: Connect Using Storage Account Access Key. This is the simplest method and works well for internal or controlled environments.</p>
<ol>
<li>Obtain the Access Key.</li>
<li>Go to your <strong>Storage Account</strong>.</li>
<li>Navigate to <strong>Access keys</strong>.</li>
<li>Copy <strong>Key1</strong> or <strong>Key2</strong>.
<div id="attachment_11690" style="width: 922px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/02/Azure-Storage-Account-Obtain-Access-Key-for-Connection-API-calls.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11690" class="size-full wp-image-11690" src="https://zappysys.com/blog/wp-content/uploads/2026/02/Azure-Storage-Account-Obtain-Access-Key-for-Connection-API-calls.png" alt="" width="912" height="725" srcset="https://zappysys.com/blog/wp-content/uploads/2026/02/Azure-Storage-Account-Obtain-Access-Key-for-Connection-API-calls.png 912w, https://zappysys.com/blog/wp-content/uploads/2026/02/Azure-Storage-Account-Obtain-Access-Key-for-Connection-API-calls-300x238.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/02/Azure-Storage-Account-Obtain-Access-Key-for-Connection-API-calls-768x611.png 768w" sizes="(max-width: 912px) 100vw, 912px" /></a><p id="caption-attachment-11690" class="wp-caption-text">Azure Storage Account &#8211; Obtain Access Key for Connection API calls</p></div></li>
<li>Create or open an SSIS project in Visual Studio and add the <strong>ZappySys Azure Storage Task</strong>.</li>
<li>Create a new connection and choose <strong>Access Key</strong> authentication.</li>
<li>Enter the <strong>Storage Account Name</strong> and <strong>Access Key</strong> and test the connection.
<div id="attachment_11692" style="width: 846px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/02/Connect-Azure-Storage-Account-in-SSIS-Using-Access-Key-Method.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11692" class="size-full wp-image-11692" src="https://zappysys.com/blog/wp-content/uploads/2026/02/Connect-Azure-Storage-Account-in-SSIS-Using-Access-Key-Method.png" alt="" width="836" height="886" srcset="https://zappysys.com/blog/wp-content/uploads/2026/02/Connect-Azure-Storage-Account-in-SSIS-Using-Access-Key-Method.png 836w, https://zappysys.com/blog/wp-content/uploads/2026/02/Connect-Azure-Storage-Account-in-SSIS-Using-Access-Key-Method-283x300.png 283w, https://zappysys.com/blog/wp-content/uploads/2026/02/Connect-Azure-Storage-Account-in-SSIS-Using-Access-Key-Method-768x814.png 768w" sizes="(max-width: 836px) 100vw, 836px" /></a><p id="caption-attachment-11692" class="wp-caption-text">Connect Azure Storage Account in SSIS &#8211; Using Access Key Method</p></div></li>
</ol>
<p><strong>Option B</strong>: Connect Using SAS Token (Recommended for Least-Privilege Access). SAS tokens are ideal when you want <strong>restricted, time-bound, or container-level access</strong>.</p>
<ol>
<li>Navigate to the Target Container</li>
<li>Open <strong>Storage Account → Containers</strong>.</li>
<li>Select the container you want to grant access to.
<div id="attachment_11694" style="width: 514px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/02/Containers-in-Azure-Portal.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11694" class="size-full wp-image-11694" src="https://zappysys.com/blog/wp-content/uploads/2026/02/Containers-in-Azure-Portal.png" alt="" width="504" height="521" srcset="https://zappysys.com/blog/wp-content/uploads/2026/02/Containers-in-Azure-Portal.png 504w, https://zappysys.com/blog/wp-content/uploads/2026/02/Containers-in-Azure-Portal-290x300.png 290w" sizes="(max-width: 504px) 100vw, 504px" /></a><p id="caption-attachment-11694" class="wp-caption-text">Containers in Azure Portal</p></div></li>
<li>Click <strong>Generate SAS</strong> to generate a Container-Level SAS Token.</li>
<li>Select required permissions (Read / Write / List / Delete).</li>
<li>Set expiration date.</li>
<li>Generate and copy the SAS URL.
<div id="attachment_11689" style="width: 821px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/02/Azure-Storage-Account-Generate-SAS-Token-Container-Level.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11689" class="size-full wp-image-11689" src="https://zappysys.com/blog/wp-content/uploads/2026/02/Azure-Storage-Account-Generate-SAS-Token-Container-Level.png" alt="" width="811" height="836" srcset="https://zappysys.com/blog/wp-content/uploads/2026/02/Azure-Storage-Account-Generate-SAS-Token-Container-Level.png 811w, https://zappysys.com/blog/wp-content/uploads/2026/02/Azure-Storage-Account-Generate-SAS-Token-Container-Level-291x300.png 291w, https://zappysys.com/blog/wp-content/uploads/2026/02/Azure-Storage-Account-Generate-SAS-Token-Container-Level-768x792.png 768w" sizes="(max-width: 811px) 100vw, 811px" /></a><p id="caption-attachment-11689" class="wp-caption-text">Azure Storage Account &#8211; Generate SAS Token (Container Level)</p></div></li>
</ol>
<blockquote><p><strong>Recommended:</strong> Use <strong>SAS URL</strong> for quicker and more reliable configuration. While SAS Token authentication is still supported, <strong>Copy SAS URL is easier and more user-friendly</strong> because it already includes the container path. When you paste the SAS URL into the Connection UI, the <strong>container name is automatically detected</strong>, eliminating the need to enter it as a separate step manually.</p></blockquote>
<ol start="8">
<li>Go to our <strong>Microsoft Azure Blob connection</strong> and use the <strong>SAS Token</strong> in SSIS</li>
<li>Choose <strong>SAS Token</strong> authentication in the Azure Storage Task and provide the <strong>SAS Token</strong> or <strong>URL</strong>.</li>
<li>Test the connection and click <strong>OK</strong> to save the configuration.
<div id="attachment_11693" style="width: 752px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/02/Connect-Azure-Storage-Account-in-SSIS-Using-SAS-Token-Method.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11693" class="size-full wp-image-11693" src="https://zappysys.com/blog/wp-content/uploads/2026/02/Connect-Azure-Storage-Account-in-SSIS-Using-SAS-Token-Method.png" alt="" width="742" height="880" srcset="https://zappysys.com/blog/wp-content/uploads/2026/02/Connect-Azure-Storage-Account-in-SSIS-Using-SAS-Token-Method.png 742w, https://zappysys.com/blog/wp-content/uploads/2026/02/Connect-Azure-Storage-Account-in-SSIS-Using-SAS-Token-Method-253x300.png 253w" sizes="(max-width: 742px) 100vw, 742px" /></a><p id="caption-attachment-11693" class="wp-caption-text">Connect Azure Storage Account in SSIS &#8211; Using SAS Token Method</p></div></li>
</ol>
<h3><a class="anchor" href="https://community.zappysys.com/t/ssis-tips-download-upload-files-from-azure-data-lake-storage-gen2-adls-v2/746#p-891-download-files-from-azure-adls-gen2-in-ssis-5" name="p-891-download-files-from-azure-adls-gen2-in-ssis-5" aria-label="Heading link"></a>Download Files from Azure ADLS Gen2 in SSIS</h3>
<ol>
<li>Inside the <strong>ZappySys Azure Storage Task</strong>, select the connection created in the previous step.</li>
<li>Use the option <strong>DownloadAzure File(s) to local directory</strong>.</li>
<li>Select the Parquet or CSV files you want to download. You can pull files from date-partitioned folders and use dynamically built paths with SSIS variables.
<div id="attachment_11695" style="width: 761px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/02/Download-Azure-Storage-Files-in-SSIS-ADSL-v2-or-Legacy-Blob-Storage.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11695" class="size-full wp-image-11695" src="https://zappysys.com/blog/wp-content/uploads/2026/02/Download-Azure-Storage-Files-in-SSIS-ADSL-v2-or-Legacy-Blob-Storage.png" alt="" width="751" height="721" srcset="https://zappysys.com/blog/wp-content/uploads/2026/02/Download-Azure-Storage-Files-in-SSIS-ADSL-v2-or-Legacy-Blob-Storage.png 751w, https://zappysys.com/blog/wp-content/uploads/2026/02/Download-Azure-Storage-Files-in-SSIS-ADSL-v2-or-Legacy-Blob-Storage-300x288.png 300w" sizes="(max-width: 751px) 100vw, 751px" /></a><p id="caption-attachment-11695" class="wp-caption-text">Download Azure Storage Files in SSIS (ADSL v2 or Legacy Blob Storage)</p></div></li>
</ol>
<h3><a class="anchor" href="https://community.zappysys.com/t/ssis-tips-download-upload-files-from-azure-data-lake-storage-gen2-adls-v2/746#p-891-upload-files-to-azure-adls-gen2-in-ssis-6" name="p-891-upload-files-to-azure-adls-gen2-in-ssis-6" aria-label="Heading link"></a>Upload Files to Azure ADLS Gen2 in SSIS</h3>
<ol>
<li>Change the <strong>Storage Action</strong> to <strong>Upload local file(s) to Azure</strong>.</li>
<li>Upload single files or entire folders.</li>
<li>Choose between <strong>Overwrite</strong> or <strong>skip</strong> existing files.</li>
<li>Use the <strong>ZappySys placeholder engine</strong> to dynamically build source and destination paths.
<div id="attachment_11698" style="width: 859px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/02/Upload-Local-Files-to-Azure-Blob-Storage-in-SSIS-ADSL-v2-or-Legacy-Blob-Storage.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11698" class="size-full wp-image-11698" src="https://zappysys.com/blog/wp-content/uploads/2026/02/Upload-Local-Files-to-Azure-Blob-Storage-in-SSIS-ADSL-v2-or-Legacy-Blob-Storage.png" alt="" width="849" height="641" srcset="https://zappysys.com/blog/wp-content/uploads/2026/02/Upload-Local-Files-to-Azure-Blob-Storage-in-SSIS-ADSL-v2-or-Legacy-Blob-Storage.png 849w, https://zappysys.com/blog/wp-content/uploads/2026/02/Upload-Local-Files-to-Azure-Blob-Storage-in-SSIS-ADSL-v2-or-Legacy-Blob-Storage-300x227.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/02/Upload-Local-Files-to-Azure-Blob-Storage-in-SSIS-ADSL-v2-or-Legacy-Blob-Storage-768x580.png 768w" sizes="(max-width: 849px) 100vw, 849px" /></a><p id="caption-attachment-11698" class="wp-caption-text">Upload Local Files to Azure Blob Storage in SSIS (ADSL v2 or Legacy Blob Storage)</p></div></li>
</ol>
<h3><a class="anchor" href="https://community.zappysys.com/t/ssis-tips-download-upload-files-from-azure-data-lake-storage-gen2-adls-v2/746#p-891-other-azure-storage-file-operations-7" name="p-891-other-azure-storage-file-operations-7" aria-label="Heading link"></a>Other Azure Storage File Operations</h3>
<p>The Azure Storage Task supports many additional operations:</p>
<ul>
<li>Sync folders</li>
<li>Create containers or directories</li>
<li>Delete files or folders</li>
<li>List files recursively
<div id="attachment_11691" style="width: 596px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/02/Azure-Storage-File-Operations-in-SSIS-Sync-Create-Delete-List.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11691" class="size-full wp-image-11691" src="https://zappysys.com/blog/wp-content/uploads/2026/02/Azure-Storage-File-Operations-in-SSIS-Sync-Create-Delete-List.png" alt="" width="586" height="623" srcset="https://zappysys.com/blog/wp-content/uploads/2026/02/Azure-Storage-File-Operations-in-SSIS-Sync-Create-Delete-List.png 586w, https://zappysys.com/blog/wp-content/uploads/2026/02/Azure-Storage-File-Operations-in-SSIS-Sync-Create-Delete-List-282x300.png 282w" sizes="(max-width: 586px) 100vw, 586px" /></a><p id="caption-attachment-11691" class="wp-caption-text">Azure Storage File Operations in SSIS (Sync, Create, Delete, List)</p></div></li>
</ul>
<h3><a class="anchor" href="https://community.zappysys.com/t/ssis-tips-download-upload-files-from-azure-data-lake-storage-gen2-adls-v2/746#p-891-advanced-filtering-and-sorting-8" name="p-891-advanced-filtering-and-sorting-8" aria-label="Heading link"></a>Advanced Filtering and Sorting</h3>
<p>Most operations support advanced filtering and sorting options. These options are available under the <strong>Advanced Filter and Sorting</strong> tab:</p>
<ul>
<li>Filter by file name</li>
<li>Filter by size</li>
<li>Filter by modified date</li>
<li>Sort ascending or descending</li>
<li>Limit the number of files processed
<div id="attachment_11697" style="width: 985px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/02/More-filter-options.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11697" class="size-full wp-image-11697" src="https://zappysys.com/blog/wp-content/uploads/2026/02/More-filter-options.png" alt="" width="975" height="764" srcset="https://zappysys.com/blog/wp-content/uploads/2026/02/More-filter-options.png 975w, https://zappysys.com/blog/wp-content/uploads/2026/02/More-filter-options-300x235.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/02/More-filter-options-768x602.png 768w" sizes="(max-width: 975px) 100vw, 975px" /></a><p id="caption-attachment-11697" class="wp-caption-text">More filter options</p></div></li>
</ul>
<blockquote><p>Similar filtering capabilities are also available in:</p>
<ul>
<li>Amazon S3 Storage Task</li>
<li>Secure FTP Task</li>
<li>Other ZappySys file-based connectors</li>
</ul>
</blockquote>
<h2><a class="anchor" href="https://community.zappysys.com/t/ssis-tips-download-upload-files-from-azure-data-lake-storage-gen2-adls-v2/746#p-891-summary-9" name="p-891-summary-9" aria-label="Heading link"></a>Summary</h2>
<p>With ZappySys SSIS Power Pack, you can fully manage <strong>Azure Data Lake Storage Gen2</strong> directly inside SSIS—including hierarchical folders, secure authentication, and advanced file operations—without writing custom code.</p>
<p>This makes it easy to:</p>
<ul>
<li>Build modern data lake pipelines</li>
<li>Work with Parquet and partitioned data</li>
<li>Secure access using SAS tokens</li>
<li>Automate file movement at scale</li>
</ul>
<h2><a class="anchor" href="https://community.zappysys.com/t/ssis-tips-download-upload-files-from-azure-data-lake-storage-gen2-adls-v2/746#p-891-still-need-help-10" name="p-891-still-need-help-10" aria-label="Heading link"></a>Still need help?</h2>
<p>If the issue persists, please get in touch with our support team:</p>
<ul>
<li><strong>Live Chat:</strong> Open the chat widget <em>(bottom right of this page)</em></li>
<li><strong>Email:</strong> <a href="mailto:support@zappysys.com">support@zappysys.com</a></li>
<li><strong>Support Center</strong>: <a class="inline-onebox" href="https://zappysys.com/support/">Support | ZappySys</a></li>
</ul>
<p>The post <a href="https://zappysys.com/blog/ssis-how-to-download-upload-files-from-azure-data-lake-storage-gen2-adls-v2/">SSIS: How to download &#038; upload files from Azure Data Lake Storage Gen2 (ADLS v2)</a> appeared first on <a href="https://zappysys.com/blog">ZappySys Blog</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How to download Outlook (Office 365) Emails as .EML or .MSG Files</title>
		<link>https://zappysys.com/blog/how-to-download-outlook-office-365-emails-as-eml-or-msg-files/</link>
		
		<dc:creator><![CDATA[ZappySys]]></dc:creator>
		<pubDate>Thu, 19 Jun 2025 13:19:00 +0000</pubDate>
				<category><![CDATA[SSIS API Source]]></category>
		<category><![CDATA[SSIS OAuth Connection]]></category>
		<category><![CDATA[SSIS PowerPack]]></category>
		<category><![CDATA[SSIS WEB API Destination]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://zappysys.com/blog/?p=11380</guid>

					<description><![CDATA[<p>Introduction In this article, you will learn how to download Outlook (Office 365) emails as .EML or .MSG files using ZappySys SSIS PowerPack without writing any code. We’ll leverage the power of Microsoft Graph API, which provides unified access to Microsoft 365 services like Outlook Mail, and integrate it seamlessly using the API Connector for [&#8230;]</p>
<p>The post <a href="https://zappysys.com/blog/how-to-download-outlook-office-365-emails-as-eml-or-msg-files/">How to download Outlook (Office 365) Emails as .EML or .MSG Files</a> appeared first on <a href="https://zappysys.com/blog">ZappySys Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2>Introduction</h2>
<p><img loading="lazy" decoding="async" class="alignleft" title="Outlook Mail (Office 365)" src="https://zappysys.com/blog/wp-content/uploads/2025/06/Outlook-28x281-1.png" alt="Outlook Mail (Office 365)" width="100" height="100" /> In this article, you will learn how to download Outlook (Office 365) emails as .EML or .MSG files using ZappySys SSIS PowerPack without writing any code. We’ll leverage the power of Microsoft Graph API, which provides unified access to Microsoft 365 services like Outlook Mail, and integrate it seamlessly using the <a href="https://zappysys.com/api/integration-hub/outlook-mail-connector/ssis">API Connector for SSIS Outlook Mail (Office 365)</a>, Web API Destination and other components. By the end, you’ll be able to automate the process of extracting emails and saving them to disk in standard email formats directly from your SSIS package.</p>
<div class="content_block" id="custom_post_widget-2523"><h2><span id="Prerequisites">Prerequisites</span></h2>
Before we perform the steps listed in this article, you will need to make sure the following prerequisites are met:
<ol style="margin-left: 1.5em;">
 	<li><abbr title="SQL Server Integration Services">SSIS</abbr> designer installed. Sometimes 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>
 	<li>Basic knowledge of SSIS package development using <em>Microsoft SQL Server Integration Services</em>.</li>
 	<li>Make sure <span style="text-decoration: underline;"><a href="https://zappysys.com/products/ssis-powerpack/" target="_blank" rel="noopener">ZappySys SSIS PowerPack</a></span> is installed (<a href="https://zappysys.com/products/ssis-powerpack/download/" target="_blank" rel="noopener">download it</a>, if you haven't already).</li>
 	<li>(<em>Optional step</em>)<em>.</em> <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>
</ol></div>
<h2>Step 1: Register an Application in Azure Portal</h2>
<p>To access Outlook emails via Microsoft Graph API, the first step is to register an application in the Azure Portal. This allows your SSIS package to authenticate securely and retrieve mail data from Office 365.<br />
Step by step info is available here Outlook Mail (Office 365) Connector Authentication section.</p>
<h3>User Credentials</h3>
<p>Use delegated access (User Credentials) whenever you want to let a signed-in user work with their own resources or resources they can access. Whether it&#8217;s an admin setting up policies for their entire organization or a user deleting an email in their inbox, all scenarios involving user actions should use delegated access.<br />
<b>Refer to this links for the detailed steps:</b> <a href="https://zappysys.com/api/integration-hub/outlook-mail-connector/help/authentication/usercreds/" target="_blank" rel="noopener">User Credentials [OAuth]</a></p>
<h3>Application Credentials</h3>
<p>Application-only access is broader and more powerful than delegated access (User Credentials), so you should only use app-only access where needed. Use it when:</p>
<ol>
<li>The application needs to run in an automated way, without user input (for example, a daily script that checks emails from certain contacts and sends automated responses).</li>
<li>The application needs to access resources belonging to multiple different users (for example, a backup or data loss prevention app might need to retrieve messages from many different chat channels, each with different participants).</li>
<li>You find yourself tempted to store credentials locally and allow the app to sign in &#8216;as&#8217; the user or admin.</li>
</ol>
<p><b>Refer to this links for the detailed steps:</b> <a href="https://zappysys.com/api/integration-hub/outlook-mail-connector/help/authentication/appcreds/ target=">Application Credentials [OAuth]</a></p>
<h2>Step 2: Download Outlook (Office 365) Emails as .EML Files using SSIS</h2>
<p>Now let’s look at some examples of how to access your Outlook emails using our easy-to-use Outlook Mail Connector in ZappySys SSIS PowerPack. This connector simplifies calling the Microsoft Graph API, so you can retrieve emails with just a few clicks.<br />
In this section we will learn how to configure and use Outlook Mail (Office 365) Connector in <a title="SSIS API Source" href="https://zappysys.com/products/ssis-powerpack/ssis-api-source/">API Source</a> to extract data from Outlook Mail (Office 365).</p>
<ol>
<li>Begin with opening Visual Studio and Create a New Project.</li>
<li>Select Integration Service Project and in new project window set the appropriate name and location for project.<br />
And click OK.</li>
<li>In the new SSIS project screen you will find the following:
<ol type="i">
<li>SSIS ToolBox on left side bar</li>
<li>Solution Explorer and Property Window on right bar</li>
<li>Control flow, data flow, event Handlers, Package Explorer in tab windows</li>
<li>Connection Manager Window in the bottom</li>
</ol>
<p><img loading="lazy" decoding="async" class="img-thumbnail" title="SSIS Project Screen" src="https://cdn.zappysys.com/api/images/zappysys-ssis-project-with-toolbox.png" alt="SSIS Project Screen" width="1059" height="675" /></p>
<div class="alert alert-warning">Note: If you don&#8217;t see ZappySys SSIS PowerPack Task or Components in SSIS Toolbox, please refer to <a href="https://zappysys.zendesk.com/hc/en-us/articles/115004935754-I-don-t-see-PowerPack-components-in-SSIS-Toolbox">this help link</a>.</div>
</li>
<li>Now, Drag and Drop <b>SSIS Data Flow Task</b> from SSIS Toolbox. Double click on the <em>Data Flow Task</em> to see <em>Data Flow</em> designer.<img loading="lazy" decoding="async" class="img-thumbnail" title="SSIS Data Flow Task - Drag and Drop" src="https://cdn.zappysys.com/onlinehelp/ssis-powerpack/scr/images/drag-and-drop-data-flow-task.png" alt="SSIS Data Flow Task - Drag and Drop" width="460" height="155" /></li>
<li>From the SSIS toolbox drag and <a title="SSIS API Source" href="https://zappysys.com/products/ssis-powerpack/ssis-api-source/">API Source</a> (Predefined Templates) on the data flow designer surface, and double click on it to edit it:<br />
<img loading="lazy" decoding="async" class="img-thumbnail" title="SSIS API Source (Predefined Templates) - Drag and Drop" src="https://cdn.zappysys.com/api/images/ssis-api-source-drag-and-drop.jpg" alt="SSIS API Source (Predefined Templates) - Drag and Drop" width="659" height="292" /></li>
<li>Select <strong>New Connection</strong> to create a new connection:<br />
<img loading="lazy" decoding="async" class="img-thumbnail img-thumbnail" title="API Source - New Connection" src="https://cdn.zappysys.com/api/images/ssis-api-source-new-connection.png" alt="API Source - New Connection" width="684" height="643" /></li>
<li>Use a preinstalled Outlook Mail (Office 365) Connector from <em>Popular Connector List</em> or press <em>Search Online</em> radio button to download Outlook Mail (Office 365) Connector. Once downloaded simply use it in the configuration:
<div id="attachment_11392" style="width: 722px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2025/06/ssis-select-outlook-mail-connector.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11392" class="size-full wp-image-11392" src="https://zappysys.com/blog/wp-content/uploads/2025/06/ssis-select-outlook-mail-connector.png" alt="Outlook Mail (Office 365) Connector Selection" width="712" height="654" srcset="https://zappysys.com/blog/wp-content/uploads/2025/06/ssis-select-outlook-mail-connector.png 712w, https://zappysys.com/blog/wp-content/uploads/2025/06/ssis-select-outlook-mail-connector-300x276.png 300w" sizes="(max-width: 712px) 100vw, 712px" /></a><p id="caption-attachment-11392" class="wp-caption-text">Outlook Mail (Office 365) Connector Selection</p></div></li>
<li>Proceed with selecting the desired Authentication Type. Then select <em>API Base URL</em> (in most cases default one is the right one). Finally, fill in all the required parameters and set optional parameters if needed. You may press a link <strong>Steps to Configure</strong> which will help set certain parameters. More info is available in <a href="https://zappysys.com/api/integration-hub/outlook-mail-connector/help/authentication/UserCreds">Authentication section</a>.
<ol>
<li>User Credentials [OAuth]
<div id="attachment_11394" style="width: 806px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2025/06/ssis-outlook-mail-user-cred-authentication.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11394" class="size-full wp-image-11394" src="https://zappysys.com/blog/wp-content/uploads/2025/06/ssis-outlook-mail-user-cred-authentication.png" alt="User Credentials [OAuth]" width="796" height="732" srcset="https://zappysys.com/blog/wp-content/uploads/2025/06/ssis-outlook-mail-user-cred-authentication.png 796w, https://zappysys.com/blog/wp-content/uploads/2025/06/ssis-outlook-mail-user-cred-authentication-300x276.png 300w, https://zappysys.com/blog/wp-content/uploads/2025/06/ssis-outlook-mail-user-cred-authentication-768x706.png 768w" sizes="(max-width: 796px) 100vw, 796px" /></a><p id="caption-attachment-11394" class="wp-caption-text">User Credentials [OAuth]</p></div><b>OR</b></li>
<li>Application Credentials [OAuth]
<div id="attachment_11395" style="width: 809px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2025/06/ssis-outlook-mail-app-cred-authentication.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11395" class="size-full wp-image-11395" src="https://zappysys.com/blog/wp-content/uploads/2025/06/ssis-outlook-mail-app-cred-authentication.png" alt="Application Credentials [OAuth]" width="799" height="735" srcset="https://zappysys.com/blog/wp-content/uploads/2025/06/ssis-outlook-mail-app-cred-authentication.png 799w, https://zappysys.com/blog/wp-content/uploads/2025/06/ssis-outlook-mail-app-cred-authentication-300x276.png 300w, https://zappysys.com/blog/wp-content/uploads/2025/06/ssis-outlook-mail-app-cred-authentication-768x706.png 768w" sizes="(max-width: 799px) 100vw, 799px" /></a><p id="caption-attachment-11395" class="wp-caption-text">Application Credentials [OAuth]</p></div></li>
</ol>
</li>
<li>Select the <b>Get Messsages</b> endpoint, change/pass the properties values, and click on <strong>Preview Data</strong> button to make the API call.
<div id="attachment_11397" style="width: 756px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2025/06/ssis-select-outlook-mail-get-messages.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11397" class="size-full wp-image-11397" src="https://zappysys.com/blog/wp-content/uploads/2025/06/ssis-select-outlook-mail-get-messages.png" alt="API Source - Get Messages Endpoint" width="746" height="603" srcset="https://zappysys.com/blog/wp-content/uploads/2025/06/ssis-select-outlook-mail-get-messages.png 746w, https://zappysys.com/blog/wp-content/uploads/2025/06/ssis-select-outlook-mail-get-messages-300x242.png 300w" sizes="(max-width: 746px) 100vw, 746px" /></a><p id="caption-attachment-11397" class="wp-caption-text">API Source &#8211; Get Messages Endpoint</p></div></li>
<li>That’s it — click <b>OK</b> and you&#8217;re done! In just a few clicks, you’ve successfully configured a connection to <b>Outlook Mail (Office 365)</b> using the <b>Outlook Mail Connector</b>.</li>
<li>Now let&#8217;s move to the next step — retrieving the full email content.<br />
You’ll use the <strong>Web API Destination</strong> component to make the <strong>Get MIME content</strong> API call. Within this task, you can dynamically pass the <strong>Message ID</strong> to fetch each email’s raw <code>.EML</code> content from Outlook (Office 365).<br />
For more details, refer to the official Microsoft documentation: <a href="https://learn.microsoft.com/en-us/graph/api/message-get?view=graph-rest-1.0&amp;tabs=http#example-4-get-mime-content" target="_blank" rel="noopener">Get Outlook Mail MIME content</a></li>
<li>Drag and drop the <b>Web API Destination</b> component from the SSIS Toolbox onto your Data Flow.<br />
Double-click to open it, then configure as follows and create a new OAuth Connection if needed:<strong>URL:</strong></p>
<blockquote><p>https://graph.microsoft.com/v1.0/me/messages/&lt;%Id%&gt;/$value</p></blockquote>
<p>The &lt;%Id%&gt; placeholder is dynamically replaced by SSIS at runtime with the actual Message ID, allowing the Web API Destination to download each email’s .EML content individually.</p>
<div id="attachment_11407" style="width: 730px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2025/06/ssis-web-api-destination-mail-get-mime-message.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11407" class="size-large wp-image-11407" src="https://zappysys.com/blog/wp-content/uploads/2025/06/ssis-web-api-destination-mail-get-mime-message-1024x748.png" alt="Get MIME content’ API call using the Web API Destination" width="720" height="526" srcset="https://zappysys.com/blog/wp-content/uploads/2025/06/ssis-web-api-destination-mail-get-mime-message-1024x748.png 1024w, https://zappysys.com/blog/wp-content/uploads/2025/06/ssis-web-api-destination-mail-get-mime-message-300x219.png 300w, https://zappysys.com/blog/wp-content/uploads/2025/06/ssis-web-api-destination-mail-get-mime-message-768x561.png 768w, https://zappysys.com/blog/wp-content/uploads/2025/06/ssis-web-api-destination-mail-get-mime-message.png 1074w" sizes="(max-width: 720px) 100vw, 720px" /></a><p id="caption-attachment-11407" class="wp-caption-text">Get MIME content’ API call using the Web API Destination</p></div></li>
<li>You’ll also need to create the OAuth connection using the same credentials.<br />
On the Advanced tab, make sure to set the Redirect URL correctly.For detailed steps, refer to this guide:<br />
<a href="https://zappysys.com/blog/rest-api-authentication-with-oauth-2-0-using-ssis/" target="_blank" rel="noopener">How to set up OAuth 2.0 in SSIS</a></p>
<div id="attachment_11408" style="width: 711px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2025/06/ssis-outlook-mail-oauth-connection.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11408" class="size-full wp-image-11408" src="https://zappysys.com/blog/wp-content/uploads/2025/06/ssis-outlook-mail-oauth-connection.png" alt="Outlook Mail OAuth 2.0 Connection" width="701" height="763" srcset="https://zappysys.com/blog/wp-content/uploads/2025/06/ssis-outlook-mail-oauth-connection.png 701w, https://zappysys.com/blog/wp-content/uploads/2025/06/ssis-outlook-mail-oauth-connection-276x300.png 276w" sizes="(max-width: 701px) 100vw, 701px" /></a><p id="caption-attachment-11408" class="wp-caption-text">Outlook Mail OAuth 2.0 Connection</p></div></li>
<li>Next, add a Derived Column transformation to create a new column that defines the file path for saving the <strong>.EML</strong> file.<br />
In this example, we’ll use the Message ID to generate a unique file name for each email:Expression:</p>
<blockquote><p>(DT_WSTR,1000)&#8221;E:\\zsTemp\\&#8221; + [Id] + &#8220;.eml&#8221;</p></blockquote>
<div id="attachment_11409" style="width: 730px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2025/06/ssis-derived-column-add-filename.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11409" class="size-large wp-image-11409" src="https://zappysys.com/blog/wp-content/uploads/2025/06/ssis-derived-column-add-filename-1024x626.png" alt="Derived Column - Dynamic File Path" width="720" height="440" srcset="https://zappysys.com/blog/wp-content/uploads/2025/06/ssis-derived-column-add-filename-1024x626.png 1024w, https://zappysys.com/blog/wp-content/uploads/2025/06/ssis-derived-column-add-filename-300x184.png 300w, https://zappysys.com/blog/wp-content/uploads/2025/06/ssis-derived-column-add-filename-768x470.png 768w, https://zappysys.com/blog/wp-content/uploads/2025/06/ssis-derived-column-add-filename.png 1154w" sizes="(max-width: 720px) 100vw, 720px" /></a><p id="caption-attachment-11409" class="wp-caption-text">Derived Column &#8211; Dynamic File Path</p></div></li>
<li>Now, add an <strong>Export Column</strong> transformation to save the email content to a file.
<ul>
<li><strong>Extract Column:</strong> set to <code>ResponseText</code> (this holds the email content from Web API Destination)</li>
<li><strong>File Path Column:</strong> set to the column you created in the <strong>Derived Column</strong> step (e.g., <code>FilePath</code>)</li>
<li>Enable <strong>Force Truncate</strong> and <strong>Write Byte-Order Mark</strong> options</li>
</ul>
<div id="attachment_11411" style="width: 730px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2025/06/ssis-export-column-save-to-file.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11411" class="size-large wp-image-11411" src="https://zappysys.com/blog/wp-content/uploads/2025/06/ssis-export-column-save-to-file-1024x574.png" alt="Export Column - write the email content to a file on disk." width="720" height="404" srcset="https://zappysys.com/blog/wp-content/uploads/2025/06/ssis-export-column-save-to-file-1024x574.png 1024w, https://zappysys.com/blog/wp-content/uploads/2025/06/ssis-export-column-save-to-file-300x168.png 300w, https://zappysys.com/blog/wp-content/uploads/2025/06/ssis-export-column-save-to-file-768x431.png 768w, https://zappysys.com/blog/wp-content/uploads/2025/06/ssis-export-column-save-to-file.png 1216w" sizes="(max-width: 720px) 100vw, 720px" /></a><p id="caption-attachment-11411" class="wp-caption-text">Export Column &#8211; write the email content to a file on disk.</p></div></li>
<li><b>Set File Encoding to UTF-8 (Optional)</b><br />
Next, go to the <strong>Control Flow</strong> and use the <strong>Advanced File System Task</strong> to convert the downloaded <code>.eml</code> file’s encoding to <strong>UTF-8</strong>.<br />
This step is optional — I had to apply it on my system because the files weren’t opening correctly due to a non-UTF-8 encoding.<br />
If you encounter a similar issue, follow this step to ensure proper compatibility with email clients.</p>
<div id="attachment_11413" style="width: 889px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2025/06/ssis-advanced-file-system-task-change-encoding.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11413" class="size-full wp-image-11413" src="https://zappysys.com/blog/wp-content/uploads/2025/06/ssis-advanced-file-system-task-change-encoding.png" alt="Advanced File System Task - Change Encoding" width="879" height="663" srcset="https://zappysys.com/blog/wp-content/uploads/2025/06/ssis-advanced-file-system-task-change-encoding.png 879w, https://zappysys.com/blog/wp-content/uploads/2025/06/ssis-advanced-file-system-task-change-encoding-300x226.png 300w, https://zappysys.com/blog/wp-content/uploads/2025/06/ssis-advanced-file-system-task-change-encoding-768x579.png 768w" sizes="(max-width: 879px) 100vw, 879px" /></a><p id="caption-attachment-11413" class="wp-caption-text">Advanced File System Task &#8211; Change Encoding</p></div></li>
<li><strong>That’s it!</strong> The process will now automatically download your Outlook messages to your local system as <code>.EML</code> files.
<div id="attachment_11414" style="width: 730px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2025/06/outlook-mail-files.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11414" class="size-large wp-image-11414" src="https://zappysys.com/blog/wp-content/uploads/2025/06/outlook-mail-files-1024x450.png" alt="Outlook .eml file’s" width="720" height="316" srcset="https://zappysys.com/blog/wp-content/uploads/2025/06/outlook-mail-files-1024x450.png 1024w, https://zappysys.com/blog/wp-content/uploads/2025/06/outlook-mail-files-300x132.png 300w, https://zappysys.com/blog/wp-content/uploads/2025/06/outlook-mail-files-768x338.png 768w, https://zappysys.com/blog/wp-content/uploads/2025/06/outlook-mail-files.png 1044w" sizes="(max-width: 720px) 100vw, 720px" /></a><p id="caption-attachment-11414" class="wp-caption-text">Outlook .eml file’s</p></div></li>
</ol>
<h2>Conclusion</h2>
<p>Using <strong>ZappySys SSIS PowerPack</strong> and Microsoft Graph API, you can easily automate the download of Outlook (Office 365) emails in <code>.EML</code> format — all within SSIS and without writing any code.<br />
This approach is ideal for archiving, compliance, or integrating email content into downstream systems.<br />
With a few simple components and steps, your email extraction workflow can be up and running in minutes.</p>
<p>The post <a href="https://zappysys.com/blog/how-to-download-outlook-office-365-emails-as-eml-or-msg-files/">How to download Outlook (Office 365) Emails as .EML or .MSG Files</a> appeared first on <a href="https://zappysys.com/blog">ZappySys Blog</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>MongoDB Query Tricks for Getting the Information You Need</title>
		<link>https://zappysys.com/blog/mongodb-query-tricks-getting-information-need/</link>
		
		<dc:creator><![CDATA[ZappySys Team]]></dc:creator>
		<pubDate>Thu, 26 Oct 2023 23:49:54 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://zappysys.com/blog/?p=10678</guid>

					<description><![CDATA[<p>Introduction In this article, we will explore some MongoDB query tricks that can help you retrieve the information you require. Be sure to check out our articles on MongoDB source and MongoDB execute SQL task here. Examples Filtering by Date: First, let&#8217;s look at filtering data by date. Ensure that your database has the date column [&#8230;]</p>
<p>The post <a href="https://zappysys.com/blog/mongodb-query-tricks-getting-information-need/">MongoDB Query Tricks for Getting the Information You Need</a> appeared first on <a href="https://zappysys.com/blog">ZappySys Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2><strong>Introduction</strong></h2>
<p><a href="https://zappysys.com/blog/wp-content/uploads/2017/08/mongodb-logo.png"><img loading="lazy" decoding="async" class="wp-image-2115 alignleft" src="https://zappysys.com/blog/wp-content/uploads/2017/08/mongodb-logo.png" alt="" width="100" height="100" /></a>In this article, we will explore some MongoDB query tricks that can help you retrieve the information you require. Be sure to check out our articles on MongoDB source and MongoDB execute SQL task here.</p>
<div class="content_block" id="custom_post_widget-2523"><h2><span id="Prerequisites">Prerequisites</span></h2>
Before we perform the steps listed in this article, you will need to make sure the following prerequisites are met:
<ol style="margin-left: 1.5em;">
 	<li><abbr title="SQL Server Integration Services">SSIS</abbr> designer installed. Sometimes 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>
 	<li>Basic knowledge of SSIS package development using <em>Microsoft SQL Server Integration Services</em>.</li>
 	<li>Make sure <span style="text-decoration: underline;"><a href="https://zappysys.com/products/ssis-powerpack/" target="_blank" rel="noopener">ZappySys SSIS PowerPack</a></span> is installed (<a href="https://zappysys.com/products/ssis-powerpack/download/" target="_blank" rel="noopener">download it</a>, if you haven't already).</li>
 	<li>(<em>Optional step</em>)<em>.</em> <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>
</ol></div>
<h2>Examples</h2>
<p><strong>Filtering by Date: </strong>First, let&#8217;s look at filtering data by date. Ensure that your database has the date column in the same format. You can filter by date using either of these formats:</p>
<p><code>Select date from dataTable where date &gt; '2019-08-17 10:42:20'</code></p>
<p>&#8220;Or&#8221;</p>
<p><code>select date from dataTable where date &gt; '2019/08/17 10:42:20'</code></p>
<p><strong>Getting the Highest Date: </strong>If you need to retrieve the highest date in a column, you can use the &#8216;Order by&#8217; command along with &#8216;top 1&#8217;. Use DESC for the highst result and ASC for the lowest result.</p>
<p><code>Select top 1 date from dataArray order by date DESC</code></p>
<div id="attachment_10682" style="width: 498px" class="wp-caption aligncenter"><a href="https://zappysys.com/blog/wp-content/uploads/2023/10/MongoDb-SQL-tricks-highst-date.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-10682" class="size-full wp-image-10682" src="https://zappysys.com/blog/wp-content/uploads/2023/10/MongoDb-SQL-tricks-highst-date.png" alt="MongoDb SQL tricks Highest Date Example" width="488" height="306" srcset="https://zappysys.com/blog/wp-content/uploads/2023/10/MongoDb-SQL-tricks-highst-date.png 488w, https://zappysys.com/blog/wp-content/uploads/2023/10/MongoDb-SQL-tricks-highst-date-300x188.png 300w, https://zappysys.com/blog/wp-content/uploads/2023/10/MongoDb-SQL-tricks-highst-date-436x272.png 436w" sizes="(max-width: 488px) 100vw, 488px" /></a><p id="caption-attachment-10682" class="wp-caption-text">Highest Date Example</p></div>
<p><strong>Sorting Orders: </strong>The following SQL statement selects all orders from the &#8216;OrdersList&#8217; table. It sorts the results in ascending order by the &#8216;AddressInfo.City&#8217; and in descending order by the &#8216;stars&#8217; column</p>
<p><code>SELECT * FROM OrdersList ORDER BY AddressInfo.City ASC, stars DESC</code></p>
<div id="attachment_10683" style="width: 471px" class="wp-caption aligncenter"><a href="https://zappysys.com/blog/wp-content/uploads/2023/10/MongoDb-SQL-tricks-order-by.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-10683" class="size-full wp-image-10683" src="https://zappysys.com/blog/wp-content/uploads/2023/10/MongoDb-SQL-tricks-order-by.png" alt="MongoDb SQL tricks order by" width="461" height="453" srcset="https://zappysys.com/blog/wp-content/uploads/2023/10/MongoDb-SQL-tricks-order-by.png 461w, https://zappysys.com/blog/wp-content/uploads/2023/10/MongoDb-SQL-tricks-order-by-300x295.png 300w" sizes="(max-width: 461px) 100vw, 461px" /></a><p id="caption-attachment-10683" class="wp-caption-text">Sorting Orders Example</p></div>
<p><strong>Matching Elements in an Array: </strong>In the next example, we are attempting to match elements inside an array</p>
<p><code>Select * from OrdersList where Tags in ('ca', 'aa')</code></p>
<div id="attachment_10680" style="width: 487px" class="wp-caption aligncenter"><a href="https://zappysys.com/blog/wp-content/uploads/2023/10/MongoDb-SQL-tricks-tags-in.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-10680" class="size-full wp-image-10680" src="https://zappysys.com/blog/wp-content/uploads/2023/10/MongoDb-SQL-tricks-tags-in.png" alt="MongoDb SQL tricks tags in" width="477" height="392" srcset="https://zappysys.com/blog/wp-content/uploads/2023/10/MongoDb-SQL-tricks-tags-in.png 477w, https://zappysys.com/blog/wp-content/uploads/2023/10/MongoDb-SQL-tricks-tags-in-300x247.png 300w" sizes="(max-width: 477px) 100vw, 477px" /></a><p id="caption-attachment-10680" class="wp-caption-text">Matching Elements Example</p></div>
<p><strong>Excluding Elements from an Array: </strong>You can also exclude elements that are not in the array</p>
<p><code>Select * from OrdersList where Tags NOT in ('ca', 'aa')</code></p>
<div id="attachment_10681" style="width: 518px" class="wp-caption aligncenter"><a href="https://zappysys.com/blog/wp-content/uploads/2023/10/MongoDb-SQL-tricks-tags-not-in.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-10681" class="size-full wp-image-10681" src="https://zappysys.com/blog/wp-content/uploads/2023/10/MongoDb-SQL-tricks-tags-not-in.png" alt="MongoDb SQL tricks tags not in" width="508" height="385" srcset="https://zappysys.com/blog/wp-content/uploads/2023/10/MongoDb-SQL-tricks-tags-not-in.png 508w, https://zappysys.com/blog/wp-content/uploads/2023/10/MongoDb-SQL-tricks-tags-not-in-300x227.png 300w" sizes="(max-width: 508px) 100vw, 508px" /></a><p id="caption-attachment-10681" class="wp-caption-text">Excluding Elements Example</p></div>
<h2><strong>Conclusion</strong></h2>
<p>These are some examples that you can utilize with our SQL tool. If you want to explore more complex examples, you can refer to <a href="https://www.w3schools.com/sql/">this article.</a></p>
<p>The post <a href="https://zappysys.com/blog/mongodb-query-tricks-getting-information-need/">MongoDB Query Tricks for Getting the Information You Need</a> appeared first on <a href="https://zappysys.com/blog">ZappySys Blog</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Call ChatGPT REST API in SSIS</title>
		<link>https://zappysys.com/blog/accessing-chatgpt-via-rest-api/</link>
		
		<dc:creator><![CDATA[ZappySys Team]]></dc:creator>
		<pubDate>Fri, 20 Oct 2023 12:07:27 +0000</pubDate>
				<category><![CDATA[JSON File / REST API Driver]]></category>
		<category><![CDATA[REST API]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[chatgpt]]></category>
		<category><![CDATA[opanapi]]></category>
		<category><![CDATA[restpai]]></category>
		<guid isPermaLink="false">https://zappysys.com/blog/?p=10234</guid>

					<description><![CDATA[<p>Introduction OpenAI, the creators of ChatGPT, provide both a web interface and an API for seamless integration of their tools into applications. This article provides a comprehensive guide on how to establish a connection with the OpenAI API in SSIS using ZappySys JSON Source, enabling seamless data integration and retrieval. Prerequisites Before we perform steps [&#8230;]</p>
<p>The post <a href="https://zappysys.com/blog/accessing-chatgpt-via-rest-api/">Call ChatGPT REST API in SSIS</a> appeared first on <a href="https://zappysys.com/blog">ZappySys Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2><strong>Introduction</strong></h2>
<p><a href="https://zappysys.com/blog/wp-content/uploads/2023/10/chatgpt-logo.png"><img loading="lazy" decoding="async" class="wp-image-11035 alignleft" src="https://zappysys.com/blog/wp-content/uploads/2023/10/chatgpt-logo.png" alt="" width="137" height="137" srcset="https://zappysys.com/blog/wp-content/uploads/2023/10/chatgpt-logo.png 384w, https://zappysys.com/blog/wp-content/uploads/2023/10/chatgpt-logo-300x300.png 300w, https://zappysys.com/blog/wp-content/uploads/2023/10/chatgpt-logo-150x150.png 150w" sizes="(max-width: 137px) 100vw, 137px" /></a>OpenAI, the creators of <a href="https://chat.openai.com/">ChatGPT</a>, provide both a web interface and an API for seamless integration of their tools into applications. This article provides a comprehensive guide on how to establish a connection with the OpenAI API in SSIS using ZappySys <a href="https://zappysys.com/products/ssis-powerpack/ssis-json-file-source/" target="_blank" rel="noopener">JSON Source</a>, enabling seamless data integration and retrieval.</p>
<h2><strong>Prerequisites</strong></h2>
<p>Before we perform steps listed in this article, you will need to make sure following prerequisites are met:</p>
<ol>
<li>SSIS designer installed. Sometimes it is referred as BIDS or SSDT (<a href="https://learn.microsoft.com/en-us/sql/ssdt/download-sql-server-data-tools-ssdt?view=sql-server-ver16" target="_blank" rel="noopener">download it from Microsoft site</a>).</li>
<li>Basic knowledge of SSIS package development using Microsoft SQL Server Integration Services.</li>
<li>Make sure <a href="https://zappysys.com/products/ssis-powerpack/" target="_blank" rel="noopener">ZappySys SSIS PowerPack</a> is installed (<a href="https://zappysys.com/products/ssis-powerpack/download/" target="_blank" rel="noopener">download it</a>).</li>
<li>Optional (If you want to Deploy and Schedule ) &#8211; <a href="https://zappysys.zendesk.com/hc/en-us/articles/360035974593" target="_blank" rel="noopener">Deploy and Schedule SSIS Packages</a></li>
</ol>
<h2>Step-by-step guide to making a ChatGPT Rest API call</h2>
<h3>How to get an OpenAI API Key for ChatGPT</h3>
<p>First, obtain your API key from OpenAI. This key is required for authenticating your requests.</p>
<p>To access the services, you will be required to set up an account with OpenAI. <a href="https://platform.openai.com/signup" target="_blank" rel="noopener">Click here to create your account</a>. Once your account has been successfully created, proceed to log in to your OpenAI account.</p>
<p>You can find the API key by following these steps:</p>
<ol>
<li>Navigate to the top right corner of the screen.</li>
<li>Click on your account name.</li>
<li>From the drop-down menu, select &#8220;API Keys.&#8221;</li>
<li>Alternatively, you can directly access the API Keys section by <a href="https://platform.openai.com/account/api-keys" target="_blank" rel="noopener">clicking here</a>.</li>
</ol>
<p>To generate a new secret key, please follow these steps:</p>
<ol>
<li>Go to the API Keys page.</li>
<li>Look for the &#8220;Create new secret key&#8221; button.</li>
<li>Click the button to generate a new secret key.</li>
</ol>
<div id="attachment_10236" style="width: 998px" class="wp-caption aligncenter"><a href="https://zappysys.com/blog/wp-content/uploads/2023/08/OpenIa2.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-10236" class=" wp-image-10236" src="https://zappysys.com/blog/wp-content/uploads/2023/08/OpenIa2.png" alt="" width="988" height="505" srcset="https://zappysys.com/blog/wp-content/uploads/2023/08/OpenIa2.png 1429w, https://zappysys.com/blog/wp-content/uploads/2023/08/OpenIa2-300x153.png 300w, https://zappysys.com/blog/wp-content/uploads/2023/08/OpenIa2-768x392.png 768w, https://zappysys.com/blog/wp-content/uploads/2023/08/OpenIa2-1024x523.png 1024w" sizes="(max-width: 988px) 100vw, 988px" /></a><p id="caption-attachment-10236" class="wp-caption-text">Generate a new key</p></div>
<p>Upon generation, your API key will be visible on the screen. It&#8217;s crucial to copy the key and store it in a secure location immediately, <strong>as it will not be displayed again for security purposes.</strong></p>
<div id="attachment_10237" style="width: 1000px" class="wp-caption aligncenter"><a href="https://zappysys.com/blog/wp-content/uploads/2023/08/OpenIa1.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-10237" class=" wp-image-10237" src="https://zappysys.com/blog/wp-content/uploads/2023/08/OpenIa1.png" alt="" width="990" height="486" srcset="https://zappysys.com/blog/wp-content/uploads/2023/08/OpenIa1.png 1413w, https://zappysys.com/blog/wp-content/uploads/2023/08/OpenIa1-300x147.png 300w, https://zappysys.com/blog/wp-content/uploads/2023/08/OpenIa1-768x377.png 768w, https://zappysys.com/blog/wp-content/uploads/2023/08/OpenIa1-1024x503.png 1024w" sizes="(max-width: 990px) 100vw, 990px" /></a><p id="caption-attachment-10237" class="wp-caption-text">The new key</p></div>
<p>Now that you have your API key, you can begin utilizing it to make calls with your components. A preliminary example involves retrieving a list of all available models in OpenAI. For detailed instructions, please refer to the <a href="https://platform.openai.com/docs/api-reference/introduction" target="_blank" rel="noopener">API documentation available here</a>.</p>
<h3>ChatGPT Rest API call using JSON Source</h3>
<p>1. Drag and Drop the SSIS <b>Data Flow Task</b> from the SSIS Toolbox.</p>
<div style="width: 470px" class="wp-caption alignnone"><img loading="lazy" decoding="async" class="size-full" src="https://zappysys.com/onlinehelp/ssis-powerpack/scr/images/drag-and-drop-data-flow-task.png" width="460" height="155" /><p class="wp-caption-text">Drag and drop Data flow task</p></div>
<p>2. Double-click on the DataFlow task to see the DataFlow designer surface.</p>
<p>3. From the SSIS toolbox drag and drop ZS JSON Source on the dataflow designer surface.</p>
<div style="width: 551px" class="wp-caption alignnone"><img loading="lazy" decoding="async" class="size-full" src="https://zappysys.com/onlinehelp/ssis-powerpack/scr/images/json-source/ssis-json-source-adapter-drag.png" width="541" height="144" /><p class="wp-caption-text">Drag and drop a JSON source</p></div>
<p>4. We will use this on the URL path:</p><pre class="crayon-plain-tag">https://api.openai.com/v1/models</pre><p>
5. In the HTTP headers grid add the following values by clicking Raw Edit button :</p>
<p><code class="language-bash"><span class=""><span class="hljs-string">Authorization: Bearer </span><span class="hljs-string hljs-variable">YOUR_OPENAI_API_KEY<br />
</span></span></code><span style="background-color: #f0f0f0; color: #1e1e1e; font-family: Menlo, Consolas, monaco, monospace; font-size: 14px;">OpenAI-Organization: org-YQ9qpxxxxxxxxxxxxgoPi</span></p>
<p>6. Select your preferred Array Filter, simply click the &#8220;Select Filter&#8221; button. for this API call we need to select the <pre class="crayon-plain-tag">$.data[*]</pre>  array filter</p>
<p>7. Final step: Click &#8216;Preview&#8217; to initiate the ChatGTP Rest API call. You will also find a demonstration within our component, along with the resulting output from the call, below.</p>
<div id="attachment_10238" style="width: 838px" class="wp-caption aligncenter"><a href="https://zappysys.com/blog/wp-content/uploads/2023/08/JSON1.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-10238" class="size-full wp-image-10238" src="https://zappysys.com/blog/wp-content/uploads/2023/08/JSON1.png" alt="" width="828" height="735" srcset="https://zappysys.com/blog/wp-content/uploads/2023/08/JSON1.png 828w, https://zappysys.com/blog/wp-content/uploads/2023/08/JSON1-300x266.png 300w, https://zappysys.com/blog/wp-content/uploads/2023/08/JSON1-768x682.png 768w" sizes="(max-width: 828px) 100vw, 828px" /></a><p id="caption-attachment-10238" class="wp-caption-text">ChatGPT call</p></div>
<p>That&#8217;s it the configuration for the ChatGPT Rest API call has been completed successfully.</p>
<h2>Load ChatGPT data in SQL Server using Upsert Destination (Insert or Update)</h2>
<div class="content_block" id="custom_post_widget-5617"><p>ZappySys SSIS PowerPack makes it easy to load data from various sources such as REST, SOAP, JSON, XML, CSV or from other source into SQL Server, or PostgreSQL, or Amazon Redshift, or other  targets. The <strong>Upsert Destination</strong> component allows you to automatically insert new records and update existing ones based on key columns. Below are the detailed steps to configure it.</p>
<h3>Step 1: Add Upsert Destination to Data Flow</h3>
<ol>
<li>Drag and drop the <strong>Upsert Destination</strong> component from the SSIS Toolbox.</li>
<li>Connect your source component (e.g., JSON / REST / Other Source) to the Upsert Destination.</li>
</ol>
<div class="wp-caption aligncenter">
<a href="https://zappysys.com/blog/wp-content/uploads/2017/08/ssis-data-flow-drag-drop-upsert-destination.png">
<img loading="lazy" decoding="async" class="size-full" alt="" src="https://zappysys.com/blog/wp-content/uploads/2017/08/ssis-data-flow-drag-drop-upsert-destination.png" /></a>
<p class="wp-caption-text">SSIS - Data Flow - Drang and Drop Upsert Destination Component</p>
</div>
<h3>Step 2: Configure Target Connection</h3>
<ol>
<li>Double-click the <strong>Upsert Destination</strong> component to open the configuration window.</li>
<li>Under <strong>Connection</strong>, select an existing target connection or click <strong>NEW</strong> to create a new connection.
<ul>
<li>Example: SQL Server, or PostgreSQL, or Amazon Redshift.</li>
</ul>
</li>
</ol>
<h3>Step 3: Select or Create Target Table</h3>
<ol>
<li>In the <strong>Target Table</strong> dropdown, select the table where you want to load data.</li>
<li>Optionally, click <strong>NEW</strong> to create a new table based on the source columns.</li>
</ol>
<div class="wp-caption aligncenter">
<a href="https://zappysys.com/blog/wp-content/uploads/2020/09/upsert-destination-configuration.png">
<img loading="lazy" decoding="async" class="size-full" alt="" src="https://zappysys.com/blog/wp-content/uploads/2020/09/upsert-destination-configuration.png" /></a>
<p class="wp-caption-text">Configure SSIS Upsert Destination Connection - Loading data (REST / SOAP / JSON / XML /CSV) into SQL Server or other target using SSIS</p>
</div>
<h3>Step 4: Map Columns</h3>
<ol>
<li>Go to the <strong>Mappings</strong> tab.</li>
<li>Click <strong>Auto Map</strong> to map source columns to target columns by name.</li>
<li>Ensure you <strong>check the Primary key column(s)</strong> that will determine whether a record is inserted or updated.</li>
<li>You can manually adjust the mappings if necessary.</li>
</ol>
 <div class="wp-caption aligncenter">
<a href="https://zappysys.com/blog/wp-content/uploads/2020/09/upsert-destination-key.png">
<img loading="lazy" decoding="async" class="size-full" alt="" src="https://zappysys.com/blog/wp-content/uploads/2020/09/upsert-destination-key.png" /></a>
<p class="wp-caption-text">SSIS Upsert Destination - Columns Mappings</p>
</div>
<h3>Step 5: Save Settings</h3>
<ul>
<li>Click <strong>OK</strong> to save the Upsert Destination configuration.</li>
</ul>
<h3>Step 6: Optional: Add Logging or Analysis</h3>
<ul>
<li>You may add extra destination components to log the number of inserted vs. updated records for monitoring or auditing purposes.</li>
</ul>
<h3>Step 7: Execute the Package</h3>
<ul>
<li>Run your SSIS package and verify that the data is correctly inserted and updated in the target table.</li>
</ul>
<div class="wp-caption aligncenter">
<a href="https://zappysys.com/blog/wp-content/uploads/2018/12/ssis-upsert-destination-execute.png">
<img loading="lazy" decoding="async" class="size-full" alt="" src="https://zappysys.com/blog/wp-content/uploads/2018/12/ssis-upsert-destination-execute.png" /></a>
<p class="wp-caption-text">SSIS Upsert Destination Execution</p>
</div></div>
<h2>Conclusion</h2>
<p>In this article, we explored the seamless process of establishing a connection with <strong>ChatGPT</strong> <strong>in SSIS</strong> and integrating data effortlessly, all without the need for coding. Interested in trying it out yourself? Feel free to <a href="https://zappysys.com/products/ssis-powerpack/download/" target="_blank" rel="noopener">Download ZappySys SSIS PowerPack</a> by clicking here and experience the simplicity firsthand. Should you have any lingering queries, please don&#8217;t hesitate to ask by <a href="https://zappysys.com/support/" target="_blank" rel="noopener">clicking here</a> or initiating a conversation with our experts via the live chat icon at the bottom-right corner of this page.</p>
<p>The post <a href="https://zappysys.com/blog/accessing-chatgpt-via-rest-api/">Call ChatGPT REST API in SSIS</a> appeared first on <a href="https://zappysys.com/blog">ZappySys Blog</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Examples with Validator task</title>
		<link>https://zappysys.com/blog/examples-with-validator-task/</link>
		
		<dc:creator><![CDATA[ZappySys Team]]></dc:creator>
		<pubDate>Thu, 19 Oct 2023 22:21:16 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://zappysys.com/blog/?p=10637</guid>

					<description><![CDATA[<p>Introduction In SQL Server Integration Services (SSIS), validating expressions, paths, and URLs is a crucial part of ensuring the integrity and success of your data integration processes. In this article, we&#8217;ll explore how the Validator Task can help you achieve this. Before we dive into practical examples, be sure to check our comprehensive Validator Task [&#8230;]</p>
<p>The post <a href="https://zappysys.com/blog/examples-with-validator-task/">Examples with Validator task</a> appeared first on <a href="https://zappysys.com/blog">ZappySys Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2>Introduction</h2>
<p>In SQL Server Integration Services (SSIS), validating expressions, paths, and URLs is a crucial part of ensuring the integrity and success of your data integration processes. In this article, we&#8217;ll explore how the Validator Task can help you achieve this.</p>
<p>Before we dive into practical examples, be sure to check our comprehensive Validator Task article to discover the full range of options it offers. You can access it <a href="https://zappysys.com/products/ssis-powerpack/ssis-validation-task/">here</a>.</p>
<div class="content_block" id="custom_post_widget-2523"><h2><span id="Prerequisites">Prerequisites</span></h2>
Before we perform the steps listed in this article, you will need to make sure the following prerequisites are met:
<ol style="margin-left: 1.5em;">
 	<li><abbr title="SQL Server Integration Services">SSIS</abbr> designer installed. Sometimes 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>
 	<li>Basic knowledge of SSIS package development using <em>Microsoft SQL Server Integration Services</em>.</li>
 	<li>Make sure <span style="text-decoration: underline;"><a href="https://zappysys.com/products/ssis-powerpack/" target="_blank" rel="noopener">ZappySys SSIS PowerPack</a></span> is installed (<a href="https://zappysys.com/products/ssis-powerpack/download/" target="_blank" rel="noopener">download it</a>, if you haven't already).</li>
 	<li>(<em>Optional step</em>)<em>.</em> <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>
</ol></div>
<h2 id="h_01HCJQ4HCHFMJ7EZMJ0QCS6P4R">Validating an Example</h2>
<p>Let&#8217;s start by validating an example stored in a variable. You can source your example data from a variety of components, such as the Set Variable Transformation (see our article <a href="https://zappysys.com/products/ssis-powerpack/ssis-set-variable-transform-free/">here</a>) or the REST API Task (read more <a href="https://zappysys.com/products/ssis-powerpack/ssis-rest-api-web-service-task/">here</a>). Once you have the example data in a variable, the Validator Task comes into play. You can configure the necessary expressions, as demonstrated in this example.</p>
<div class="mceTemp"></div>
<div id="attachment_10644" style="width: 1100px" class="wp-caption aligncenter"><a href="https://zappysys.com/blog/wp-content/uploads/2023/10/Validator-task-variable-example.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-10644" class="size-full wp-image-10644" src="https://zappysys.com/blog/wp-content/uploads/2023/10/Validator-task-variable-example.png" alt="Validator task " width="1090" height="484" srcset="https://zappysys.com/blog/wp-content/uploads/2023/10/Validator-task-variable-example.png 1090w, https://zappysys.com/blog/wp-content/uploads/2023/10/Validator-task-variable-example-300x133.png 300w, https://zappysys.com/blog/wp-content/uploads/2023/10/Validator-task-variable-example-768x341.png 768w, https://zappysys.com/blog/wp-content/uploads/2023/10/Validator-task-variable-example-1024x455.png 1024w" sizes="(max-width: 1090px) 100vw, 1090px" /></a><p id="caption-attachment-10644" class="wp-caption-text">Configurate the validator task to compare two string.</p></div>
<h2 id="h_01HCJQJYHJ0KAQFXQCC5TGYST4">Validating a File or a Folder</h2>
<p>In some cases, you may need to validate a path, which might involve checking file or folder properties, such as their existence or size. Our advanced File System Task or SFTP Task can help you accomplish this. In our example, we&#8217;ll show you how to count the number of files in a folder and trigger a pass condition when there are more than five files.:</p>
<div id="attachment_10605" style="width: 598px" class="wp-caption aligncenter"><a href="https://zappysys.com/blog/wp-content/uploads/2023/09/SSISExpressionsValidator1.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-10605" class="wp-image-10605 size-full" src="https://zappysys.com/blog/wp-content/uploads/2023/09/SSISExpressionsValidator1.png" alt="" width="588" height="595" srcset="https://zappysys.com/blog/wp-content/uploads/2023/09/SSISExpressionsValidator1.png 588w, https://zappysys.com/blog/wp-content/uploads/2023/09/SSISExpressionsValidator1-296x300.png 296w" sizes="(max-width: 588px) 100vw, 588px" /></a><p id="caption-attachment-10605" class="wp-caption-text">We employ a wildcard to retrieve all TXT files from the folder and store the result in a variable called &#8220;count.&#8221;</p></div>
<p>Validate the result: Next, we&#8217;ll drag and drop the Validator Task and select &#8220;Check SSIS expression (true or false).&#8221; We&#8217;ll use the expression @[User::count]==3 to validate whether we have 3 files in that folder. We&#8217;ll set the expected result as true, and we&#8217;ll also check the option to save the validator status to a variable and throw an error if the validator fails to terminate the package.</p>
<div id="attachment_10606" style="width: 546px" class="wp-caption aligncenter"><a href="https://zappysys.com/blog/wp-content/uploads/2023/09/SSISExpressionsValidator2.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-10606" class="wp-image-10606 size-full" src="https://zappysys.com/blog/wp-content/uploads/2023/09/SSISExpressionsValidator2.png" alt="" width="536" height="570" srcset="https://zappysys.com/blog/wp-content/uploads/2023/09/SSISExpressionsValidator2.png 536w, https://zappysys.com/blog/wp-content/uploads/2023/09/SSISExpressionsValidator2-282x300.png 282w" sizes="(max-width: 536px) 100vw, 536px" /></a><p id="caption-attachment-10606" class="wp-caption-text">You can validate the expressions with the result you want (true/false)</p></div>
<p>You will receive a valid example, and the package will run successfully, or it will fail, as shown in this example:</p>
<div id="attachment_10647" style="width: 696px" class="wp-caption aligncenter"><a href="https://zappysys.com/blog/wp-content/uploads/2023/10/Validator-task-file-result.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-10647" class="size-full wp-image-10647" src="https://zappysys.com/blog/wp-content/uploads/2023/10/Validator-task-file-result.png" alt="Validator task with advanced file sytem task" width="686" height="371" srcset="https://zappysys.com/blog/wp-content/uploads/2023/10/Validator-task-file-result.png 686w, https://zappysys.com/blog/wp-content/uploads/2023/10/Validator-task-file-result-300x162.png 300w" sizes="(max-width: 686px) 100vw, 686px" /></a><p id="caption-attachment-10647" class="wp-caption-text">Example from success and a failure example</p></div>
<p>You can use more examples, such as checking if a file exists or verifying the existence of a folder using the Advanced File System, Validator Task or other components.</p>
<div id="attachment_10611" style="width: 1135px" class="wp-caption aligncenter"><a href="https://zappysys.com/blog/wp-content/uploads/2023/09/SSISExpressionsValidator6.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-10611" class="wp-image-10611 size-full" src="https://zappysys.com/blog/wp-content/uploads/2023/09/SSISExpressionsValidator6.png" alt="" width="1125" height="470" srcset="https://zappysys.com/blog/wp-content/uploads/2023/09/SSISExpressionsValidator6.png 1125w, https://zappysys.com/blog/wp-content/uploads/2023/09/SSISExpressionsValidator6-300x125.png 300w, https://zappysys.com/blog/wp-content/uploads/2023/09/SSISExpressionsValidator6-768x321.png 768w, https://zappysys.com/blog/wp-content/uploads/2023/09/SSISExpressionsValidator6-1024x428.png 1024w" sizes="(max-width: 1125px) 100vw, 1125px" /></a><p id="caption-attachment-10611" class="wp-caption-text">Some examples for advanced file system task and Secure FTP task</p></div>
<h2 id="h_01HCJQXV32FDRQ6XCACGX45CRJ">Validating a URL</h2>
<p>There are scenarios where the success of a URL is critical. If a URL fails, you may want your SSIS process to stop. Here&#8217;s an example of how to set up a REST API Task to handle errors, save the result in a variable, and use the Validator Task to mark a URL as invalid in case of failure.</p>
<div id="attachment_10640" style="width: 846px" class="wp-caption aligncenter"><a href="https://zappysys.com/blog/wp-content/uploads/2023/10/REST-API-task-save-the-error.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-10640" class="size-full wp-image-10640" src="https://zappysys.com/blog/wp-content/uploads/2023/10/REST-API-task-save-the-error.png" alt="Rest API task continue on any error" width="836" height="713" srcset="https://zappysys.com/blog/wp-content/uploads/2023/10/REST-API-task-save-the-error.png 836w, https://zappysys.com/blog/wp-content/uploads/2023/10/REST-API-task-save-the-error-300x256.png 300w, https://zappysys.com/blog/wp-content/uploads/2023/10/REST-API-task-save-the-error-768x655.png 768w" sizes="(max-width: 836px) 100vw, 836px" /></a><p id="caption-attachment-10640" class="wp-caption-text">Use this option to continue on any error and save the result in a Boolean variable</p></div>
<p>Now for validator task we set up the next configuration:</p>
<div id="attachment_10643" style="width: 548px" class="wp-caption aligncenter"><a href="https://zappysys.com/blog/wp-content/uploads/2023/10/Validator-task-variable-example-rest-api.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-10643" class="size-full wp-image-10643" src="https://zappysys.com/blog/wp-content/uploads/2023/10/Validator-task-variable-example-rest-api.png" alt="Validator task validate URL" width="538" height="575" srcset="https://zappysys.com/blog/wp-content/uploads/2023/10/Validator-task-variable-example-rest-api.png 538w, https://zappysys.com/blog/wp-content/uploads/2023/10/Validator-task-variable-example-rest-api-281x300.png 281w" sizes="(max-width: 538px) 100vw, 538px" /></a><p id="caption-attachment-10643" class="wp-caption-text">Validate if the URL is valid</p></div>
<p>The last step is running the package. Here you will see the two cases.</p>
<div id="attachment_10641" style="width: 696px" class="wp-caption aligncenter"><a href="https://zappysys.com/blog/wp-content/uploads/2023/10/Validator-Data-flow-result.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-10641" class="size-full wp-image-10641" src="https://zappysys.com/blog/wp-content/uploads/2023/10/Validator-Data-flow-result.png" alt="Validator task 2 results" width="686" height="368" srcset="https://zappysys.com/blog/wp-content/uploads/2023/10/Validator-Data-flow-result.png 686w, https://zappysys.com/blog/wp-content/uploads/2023/10/Validator-Data-flow-result-300x161.png 300w" sizes="(max-width: 686px) 100vw, 686px" /></a><p id="caption-attachment-10641" class="wp-caption-text">Comparing both results if the URL is valid or not</p></div>
<h2>Conclusion</h2>
<p>In conclusion, the Validator Task in SSIS empowers you to dynamically choose the path you need based on the results of previous tasks. This flexibility can significantly enhance the efficiency of your data integration processes, ultimately saving you time and ensuring data integrity.</p>
<p>For additional information, you can check articles for <a href="https://zappysys.com/products/ssis-powerpack/ssis-file-system-task-advanced/">Advanced file system task</a>, <a href="https://zappysys.com/products/ssis-powerpack/ssis-sftp-task-ftp-ftps/">Secure FTP task</a> and <a href="https://zappysys.com/products/ssis-powerpack/ssis-validation-task/">Validator task.</a></p>
<p>You can apply this approach to other components where you need to capture a result in a variable and then use the Validator Task.</p>
<p>The post <a href="https://zappysys.com/blog/examples-with-validator-task/">Examples with Validator task</a> appeared first on <a href="https://zappysys.com/blog">ZappySys Blog</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
