<?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>ZappySys Blog</title>
	<atom:link href="https://zappysys.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>https://zappysys.com/blog/</link>
	<description>SSIS / ODBC Drivers / API Connectors for JSON, XML, Azure, Amazon AWS, Salesforce, MongoDB and more</description>
	<lastBuildDate>Tue, 12 May 2026 00:07:37 +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>ZappySys Blog</title>
	<link>https://zappysys.com/blog/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>How to extract data from Trello</title>
		<link>https://zappysys.com/blog/how-to-extract-data-from-trello/</link>
		
		<dc:creator><![CDATA[ZappySys Team]]></dc:creator>
		<pubDate>Thu, 07 May 2026 22:34:48 +0000</pubDate>
				<category><![CDATA[JSON File / REST API Driver]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://zappysys.com/blog/?p=12118</guid>

					<description><![CDATA[<p>Introduction Trello is a popular project management platform used by teams worldwide to organize tasks, track progress, and collaborate on projects. Many applications and tools need to integrate with Trello data for reporting, analytics, and business intelligence. Using Zappysys ODBC Driver for Trello, you can easily query card data, lists, and board information from Trello [&#8230;]</p>
<p>The post <a href="https://zappysys.com/blog/how-to-extract-data-from-trello/">How to extract data from Trello</a> appeared first on <a href="https://zappysys.com/blog">ZappySys Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2>Introduction</h2>
<p><a href="https://zappysys.com/blog/wp-content/uploads/2026/05/trello-logo.png"><img loading="lazy" decoding="async" class="wp-image-12097 size-thumbnail alignleft" src="https://zappysys.com/blog/wp-content/uploads/2026/05/trello-logo-150x150.png" alt="" width="150" height="150" srcset="https://zappysys.com/blog/wp-content/uploads/2026/05/trello-logo-150x150.png 150w, https://zappysys.com/blog/wp-content/uploads/2026/05/trello-logo-300x300.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/05/trello-logo.png 512w" sizes="(max-width: 150px) 100vw, 150px" /></a>Trello is a popular project management platform used by teams worldwide to organize tasks, track progress, and collaborate on projects. Many applications and tools need to integrate with Trello data for reporting, analytics, and business intelligence. Using Zappysys ODBC Driver for Trello, you can easily query card data, lists, and board information from Trello using standard SQL queries without writing custom code.</p>
<p>This tutorial demonstrates how to connect to Trello via ODBC and extract card and board data for use in your applications, databases, and reporting tools.</p>
<h3></h3>
<h2>Prerequisites</h2>
<ol>
<li>A Windows or Linux system with an ODBC driver manager installed.</li>
<li>An ODBC-compatible application (Excel, Power BI, Tableau, database tool, etc.).</li>
<li>A Trello account with at least one board and list created.</li>
<li>Finally, install the<a href="https://zappysys.com/products/odbc-drivers/"> ZappySys ODBC Driver</a>.</li>
</ol>
<h2>Steps</h2>
<h3>Generate Trello API Key and Token</h3>
<ol>
<li>Go to the <a href="https://trello.com/power-ups/admin">Trello Power-up page</a> and log in to your account.</li>
<li>Create a new App and fill in the form.
<div id="attachment_12099" style="width: 1224px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/05/Trello-Create-a-new-App.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12099" class="wp-image-12099 size-full" src="https://zappysys.com/blog/wp-content/uploads/2026/05/Trello-Create-a-new-App.png" alt="" width="1214" height="607" srcset="https://zappysys.com/blog/wp-content/uploads/2026/05/Trello-Create-a-new-App.png 1214w, https://zappysys.com/blog/wp-content/uploads/2026/05/Trello-Create-a-new-App-300x150.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/05/Trello-Create-a-new-App-1024x512.png 1024w, https://zappysys.com/blog/wp-content/uploads/2026/05/Trello-Create-a-new-App-768x384.png 768w, https://zappysys.com/blog/wp-content/uploads/2026/05/Trello-Create-a-new-App-960x480.png 960w" sizes="(max-width: 1214px) 100vw, 1214px" /></a><p id="caption-attachment-12099" class="wp-caption-text">Trello &#8211; Create a new App</p></p></div></li>
<li>Inside your new App, click the <strong>API key</strong>, then generate a new API Key.
<div id="attachment_12098" style="width: 1521px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/05/trello-API-key-page.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12098" class="size-full wp-image-12098" src="https://zappysys.com/blog/wp-content/uploads/2026/05/trello-API-key-page.png" alt="" width="1511" height="511" srcset="https://zappysys.com/blog/wp-content/uploads/2026/05/trello-API-key-page.png 1511w, https://zappysys.com/blog/wp-content/uploads/2026/05/trello-API-key-page-300x101.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/05/trello-API-key-page-1024x346.png 1024w, https://zappysys.com/blog/wp-content/uploads/2026/05/trello-API-key-page-768x260.png 768w" sizes="(max-width: 1511px) 100vw, 1511px" /></a><p id="caption-attachment-12098" class="wp-caption-text">Trello &#8211; API key page</p></p></div></li>
<li>In the API Key section, click the <strong>Token</strong> link to generate an access token.
<div id="attachment_12123" style="width: 1167px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/05/Trello-API-key-and-Token-link.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12123" class="size-full wp-image-12123" src="https://zappysys.com/blog/wp-content/uploads/2026/05/Trello-API-key-and-Token-link.png" alt="" width="1157" height="506" srcset="https://zappysys.com/blog/wp-content/uploads/2026/05/Trello-API-key-and-Token-link.png 1157w, https://zappysys.com/blog/wp-content/uploads/2026/05/Trello-API-key-and-Token-link-300x131.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/05/Trello-API-key-and-Token-link-1024x448.png 1024w, https://zappysys.com/blog/wp-content/uploads/2026/05/Trello-API-key-and-Token-link-768x336.png 768w" sizes="(max-width: 1157px) 100vw, 1157px" /></a><p id="caption-attachment-12123" class="wp-caption-text">Trello &#8211; API key and Token link</p></div></li>
<li>Choose the token&#8217;s expiration time (Recommended: 30 days for security).</li>
<li>Review the permissions and click <strong>Create Token</strong>.</li>
<li>Copy the generated token and store it securely.</li>
<li>You now have both your API Key and Token. Keep these credentials confidential.</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 the URL:<br />
<pre class="crayon-plain-tag">https://api.trello.com/1/members/me/boards?key={{TrelloApiKey}}&amp;token={{TrelloToken}}</pre>
For more examples:<br />
<code>GET /boards/{boardId}/cards — Retrieve all cards from a specific board</code><br />
<code>GET /boards/{boardId}/lists — Retrieve all lists from a specific board</code><br />
<code>GET /cards/{cardId} — Retrieve details of a specific card<br />
</code></li>
<li>In the <strong>Request Method,</strong> use <strong>GET</strong></li>
<li>You can use the <strong>Array filter</strong> to get the object you need.</li>
<li>Test the connection to check everything is working fine
<div class="mceTemp"></div>
<div id="attachment_12119" style="width: 814px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/05/Trello-ODBC-configuration.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12119" class="size-full wp-image-12119" src="https://zappysys.com/blog/wp-content/uploads/2026/05/Trello-ODBC-configuration.png" alt="" width="804" height="704" srcset="https://zappysys.com/blog/wp-content/uploads/2026/05/Trello-ODBC-configuration.png 804w, https://zappysys.com/blog/wp-content/uploads/2026/05/Trello-ODBC-configuration-300x263.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/05/Trello-ODBC-configuration-768x672.png 768w" sizes="(max-width: 804px) 100vw, 804px" /></a><p id="caption-attachment-12119" class="wp-caption-text">Trello &#8211; ODBC 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_12120" style="width: 814px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/05/Trello-ODBC-final-result.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12120" class="size-full wp-image-12120" src="https://zappysys.com/blog/wp-content/uploads/2026/05/Trello-ODBC-final-result.png" alt="" width="804" height="704" srcset="https://zappysys.com/blog/wp-content/uploads/2026/05/Trello-ODBC-final-result.png 804w, https://zappysys.com/blog/wp-content/uploads/2026/05/Trello-ODBC-final-result-300x263.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/05/Trello-ODBC-final-result-768x672.png 768w" sizes="(max-width: 804px) 100vw, 804px" /></a><p id="caption-attachment-12120" class="wp-caption-text">Trello &#8211; ODBC final result</p></div>
<div class="mceTemp"></div>
</li>
</ol>
<h2>Conclusion</h2>
<p>Connecting to Trello via ODBC with the Zappysys ODBC Driver simplifies integrating project management data into your applications, databases, and reporting tools without custom development. By following the steps outlined in this tutorial, you can build reliable data connections that allow you to query Trello data using standard SQL and access it from Excel, Power BI, Python, SQL Server, and many other tools. Whether you need to track project progress, analyze team productivity, consolidate data from multiple teams, or create executive dashboards, Trello integration via ODBC provides a flexible and powerful solution.</p>
<p>Explore the full capabilities of the <a href="https://zappysys.com/products/odbc-drivers/" target="_blank" rel="noopener">ZappySys ODBC Drivers</a> to optimize your data access and integration strategy. You can extend this solution to include periodic data synchronization, real-time dashboards, and advanced transformations using your preferred analytics platform.</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/how-to-extract-data-from-trello/">How to extract data from Trello</a> appeared first on <a href="https://zappysys.com/blog">ZappySys Blog</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>SSIS tutorial: How to retrieve data from Trello</title>
		<link>https://zappysys.com/blog/ssis-tutorial-how-to-retrieve-data-from-trello/</link>
		
		<dc:creator><![CDATA[ZappySys Team]]></dc:creator>
		<pubDate>Thu, 07 May 2026 19:21:21 +0000</pubDate>
				<category><![CDATA[SSIS JSON Source (File/REST)]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://zappysys.com/blog/?p=12096</guid>

					<description><![CDATA[<p>Introduction Trello is a popular project management platform used by teams worldwide to organize tasks, track progress, and collaborate on projects. Many organizations need to integrate Trello data with SQL Server for reporting, analytics, and business intelligence purposes. Using Zappysys SSIS PowerPack, you can easily extract card data, lists, and board information from Trello using [&#8230;]</p>
<p>The post <a href="https://zappysys.com/blog/ssis-tutorial-how-to-retrieve-data-from-trello/">SSIS tutorial: How to retrieve data from Trello</a> appeared first on <a href="https://zappysys.com/blog">ZappySys Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2>Introduction</h2>
<p><a href="https://zappysys.com/blog/wp-content/uploads/2026/05/trello-logo.png"><img loading="lazy" decoding="async" class="wp-image-12097 size-thumbnail alignleft" src="https://zappysys.com/blog/wp-content/uploads/2026/05/trello-logo-150x150.png" alt="" width="150" height="150" srcset="https://zappysys.com/blog/wp-content/uploads/2026/05/trello-logo-150x150.png 150w, https://zappysys.com/blog/wp-content/uploads/2026/05/trello-logo-300x300.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/05/trello-logo.png 512w" sizes="(max-width: 150px) 100vw, 150px" /></a>Trello is a popular project management platform used by teams worldwide to organize tasks, track progress, and collaborate on projects. Many organizations need to integrate Trello data with SQL Server for reporting, analytics, and business intelligence purposes. Using Zappysys SSIS PowerPack, you can easily extract card data, lists, and board information from Trello using REST APIs without writing custom code.</p>
<p>This tutorial demonstrates how to connect SSIS to Trello and load card and board data into SQL Server tables using the Zappysys REST API Source component.</p>
<h3></h3>
<h2>Prerequisites</h2>
<ol>
<li>SQL Server Integration Services (SSIS) is installed.</li>
<li>Visual Studio with SSIS extension or SQL Server Data Tools (SSDT).</li>
<li>A Trello account with at least one board and list created.</li>
<li>Zappysys <a href="https://zappysys.com/products/ssis-powerpack/" target="_blank" rel="noopener">SSIS PowerPack</a> installed on your system.</li>
</ol>
<h2>Steps<br />
Generate Trello API Key and Token</h2>
<ol>
<li>Go to the <a href="https://trello.com/power-ups/admin">Trello Power-up page</a> and log in to your account.</li>
<li>Create a new App and fill in the form.
<div id="attachment_12099" style="width: 1224px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/05/Trello-Create-a-new-App.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12099" class="wp-image-12099 size-full" src="https://zappysys.com/blog/wp-content/uploads/2026/05/Trello-Create-a-new-App.png" alt="" width="1214" height="607" srcset="https://zappysys.com/blog/wp-content/uploads/2026/05/Trello-Create-a-new-App.png 1214w, https://zappysys.com/blog/wp-content/uploads/2026/05/Trello-Create-a-new-App-300x150.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/05/Trello-Create-a-new-App-1024x512.png 1024w, https://zappysys.com/blog/wp-content/uploads/2026/05/Trello-Create-a-new-App-768x384.png 768w, https://zappysys.com/blog/wp-content/uploads/2026/05/Trello-Create-a-new-App-960x480.png 960w" sizes="(max-width: 1214px) 100vw, 1214px" /></a><p id="caption-attachment-12099" class="wp-caption-text">Trello &#8211; Create a new App</p></p></div></li>
<li>Inside your new App, click the <strong>API key</strong>, then generate a new API Key.
<div id="attachment_12098" style="width: 1521px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/05/trello-API-key-page.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12098" class="size-full wp-image-12098" src="https://zappysys.com/blog/wp-content/uploads/2026/05/trello-API-key-page.png" alt="" width="1511" height="511" srcset="https://zappysys.com/blog/wp-content/uploads/2026/05/trello-API-key-page.png 1511w, https://zappysys.com/blog/wp-content/uploads/2026/05/trello-API-key-page-300x101.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/05/trello-API-key-page-1024x346.png 1024w, https://zappysys.com/blog/wp-content/uploads/2026/05/trello-API-key-page-768x260.png 768w" sizes="(max-width: 1511px) 100vw, 1511px" /></a><p id="caption-attachment-12098" class="wp-caption-text">Trello &#8211; API key page</p></p></div></li>
<li>In the API Key section, click the <strong>Token</strong> link to generate an access token.
<div class="mceTemp"></div>
<div id="attachment_12123" style="width: 1167px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/05/Trello-API-key-and-Token-link.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12123" class="size-full wp-image-12123" src="https://zappysys.com/blog/wp-content/uploads/2026/05/Trello-API-key-and-Token-link.png" alt="" width="1157" height="506" srcset="https://zappysys.com/blog/wp-content/uploads/2026/05/Trello-API-key-and-Token-link.png 1157w, https://zappysys.com/blog/wp-content/uploads/2026/05/Trello-API-key-and-Token-link-300x131.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/05/Trello-API-key-and-Token-link-1024x448.png 1024w, https://zappysys.com/blog/wp-content/uploads/2026/05/Trello-API-key-and-Token-link-768x336.png 768w" sizes="(max-width: 1157px) 100vw, 1157px" /></a><p id="caption-attachment-12123" class="wp-caption-text">Trello &#8211; API key and Token link</p></div></li>
<li>Choose the token&#8217;s expiration time (Recommended: 30 days for security).</li>
<li>Review the permissions and click <strong>Create Token</strong>.</li>
<li>Copy the generated token and store it securely.</li>
<li>You now have both your API Key and Token. Keep these credentials confidential.</li>
</ol>
<h3>Configure SSIS Package Variables</h3>
<ol>
<li>Open your SSIS project in Visual Studio or SQL Server Data Tools (SSDT).</li>
<li>Create a new package or open an existing one.</li>
<li>Navigate to the <strong>Variables</strong> section and create the following variables:
<ol>
<li><b>TrelloApiKey</b> (String) — Enter the API Key you generated in the previous step.</li>
<li><b>TrelloToken</b> (String) — Enter the access token you created.</li>
<li><b>BoardId</b> (String) — Enter your Trello Board ID.</li>
</ol>
</li>
<li>Ensure all variables are marked as sensitive if they contain authentication credentials to secure the package.</li>
</ol>
<h3>Create and Configure the  JSON Source</h3>
<ol>
<li style="list-style-type: none;">
<ol>
<li>Add a new <strong>Data Flow Task</strong> to your SSIS package.</li>
<li>Double-click the Data Flow Task to enter the Data Flow design surface.
<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></p></div></li>
<li>Drag a <a href="https://zappysys.com/products/ssis-powerpack/ssis-json-file-source/">ZappySys JSON Source</a> component from the toolbox onto the canvas.
<div id="attachment_11533" style="width: 553px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2015/09/ssis-json-source-adapter-drag.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11533" class="size-full wp-image-11533" src="https://zappysys.com/blog/wp-content/uploads/2015/09/ssis-json-source-adapter-drag.png" alt="" width="543" height="146" srcset="https://zappysys.com/blog/wp-content/uploads/2015/09/ssis-json-source-adapter-drag.png 543w, https://zappysys.com/blog/wp-content/uploads/2015/09/ssis-json-source-adapter-drag-300x81.png 300w" sizes="(max-width: 543px) 100vw, 543px" /></a><p id="caption-attachment-11533" class="wp-caption-text">SSIS JSON Source &#8211; Drag and Drop</p></p></div></li>
<li>Double-click the <strong>ZappySys JSON Source</strong> to open its configuration editor.</li>
<li>In the <strong>Connection</strong> section, enter the Trello API endpoint to retrieve cards from your board:<br />
<pre class="crayon-plain-tag">https://api.trello.com/1/members/me/boards?key={{User::TrelloApiKey}}&amp;token={{User::TrelloToken}}</pre>
</li>
<li>Set the <strong>HTTP Request Method</strong> to <strong>GET</strong>.</li>
<li>Click <strong>Test Connection</strong> to verify that your API credentials are correct and you can access your Trello board data.</li>
<li>Click <strong>Preview Data</strong> to view the card data that will be extracted from Trello.</li>
<li>Click <strong>OK</strong> to save the configuration.
<div id="attachment_12101" style="width: 838px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/05/Trello-JSON-source-example.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12101" class="size-full wp-image-12101" src="https://zappysys.com/blog/wp-content/uploads/2026/05/Trello-JSON-source-example.png" alt="" width="828" height="745" srcset="https://zappysys.com/blog/wp-content/uploads/2026/05/Trello-JSON-source-example.png 828w, https://zappysys.com/blog/wp-content/uploads/2026/05/Trello-JSON-source-example-300x270.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/05/Trello-JSON-source-example-768x691.png 768w" sizes="(max-width: 828px) 100vw, 828px" /></a><p id="caption-attachment-12101" class="wp-caption-text">Trello &#8211; JSON source example</p></p></div></li>
<li>Alternatively, you can use the <code>boardId</code> parameter in the request to retrieve specific board data. Here are some common API endpoints:<br />
<code>GET /boards/{boardId}/cards — Retrieve all cards from a specific board</code><br />
<code>GET /boards/{boardId}/lists — Retrieve all lists from a specific board</code><br />
<code>GET /cards/{cardId} — Retrieve details of a specific card</code></p>
<div id="attachment_12110" style="width: 838px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/05/Trello-JSON-source-example-board-id.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12110" class="wp-image-12110 size-full" src="https://zappysys.com/blog/wp-content/uploads/2026/05/Trello-JSON-source-example-board-id.png" alt="" width="828" height="745" srcset="https://zappysys.com/blog/wp-content/uploads/2026/05/Trello-JSON-source-example-board-id.png 828w, https://zappysys.com/blog/wp-content/uploads/2026/05/Trello-JSON-source-example-board-id-300x270.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/05/Trello-JSON-source-example-board-id-768x691.png 768w" sizes="(max-width: 828px) 100vw, 828px" /></a><p id="caption-attachment-12110" class="wp-caption-text">Trello &#8211; JSON source example board ID</p></div></li>
</ol>
</li>
</ol>
<h3>Configure the Data Destination</h3>
<ol>
<li>Drag and drop a destination component (such as <strong>OLE DB Destination</strong>, <strong>SQL Server Destination</strong>, or <strong>Flat File Destination</strong>) into the Data Flow.</li>
<li>Connect the output arrow from the JSON Source component to the destination component.</li>
<li>Double-click the destination component to open its configuration dialog.</li>
<li>Configure the connection manager to point to your target SQL Server database.</li>
<li>In the destination editor, specify the target table where Trello data will be stored.</li>
<li>In the <strong>Mappings</strong> section, map the columns from the JSON response to the corresponding SQL Server table columns.</li>
<li>Configure error-handling options based on your requirements (fail on errors, ignore errors, or redirect error rows to an error table).</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="wp-image-11970 size-full" 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">Trello &#8211; Final Result</p></div></li>
</ol>
<div class="mceTemp"></div>
<h2>Conclusion</h2>
<p>Connecting SSIS to Trello using Zappysys REST API Source simplifies the integration of project management data into your SQL Server environment without custom development. By following the steps outlined in this tutorial, you can build reliable SSIS packages that automatically synchronize Trello board data with SQL Server for analytics, reporting, and business intelligence. Whether you need to track project progress, analyze team productivity, consolidate data from multiple teams, or create executive dashboards, Trello integration with SSIS provides a flexible and powerful solution that saves time and reduces manual data entry errors.</p>
<p>Explore the full capabilities of the <a href="https://zappysys.com/products/ssis-powerpack/" target="_blank" rel="noopener">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>
<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-retrieve-data-from-trello/">SSIS tutorial: How to retrieve data from Trello</a> appeared first on <a href="https://zappysys.com/blog">ZappySys Blog</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>SSIS Tutorial: How to Extract Data from Firebase</title>
		<link>https://zappysys.com/blog/ssis-tutorial-how-to-extract-data-from-firebase/</link>
		
		<dc:creator><![CDATA[ZappySys Team]]></dc:creator>
		<pubDate>Fri, 01 May 2026 14:04:58 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://zappysys.com/blog/?p=12076</guid>

					<description><![CDATA[<p>Introduction Firebase is a popular cloud platform that provides real-time databases, cloud storage, and various backend services. Many organizations use Firebase to store application data and need to integrate it with their SQL Server databases for reporting, analytics, and business intelligence. Using Zappysys SSIS PowerPack, you can easily insert or extract data from Firebase Realtime [&#8230;]</p>
<p>The post <a href="https://zappysys.com/blog/ssis-tutorial-how-to-extract-data-from-firebase/">SSIS Tutorial: How to Extract Data from Firebase</a> appeared first on <a href="https://zappysys.com/blog">ZappySys Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2>Introduction</h2>
<p><a href="https://zappysys.com/blog/wp-content/uploads/2026/04/firebase-logo.png"><img loading="lazy" decoding="async" class="wp-image-12079 size-thumbnail alignleft" src="https://zappysys.com/blog/wp-content/uploads/2026/04/firebase-logo-150x150.png" alt="" width="150" height="150" srcset="https://zappysys.com/blog/wp-content/uploads/2026/04/firebase-logo-150x150.png 150w, https://zappysys.com/blog/wp-content/uploads/2026/04/firebase-logo.png 180w" sizes="(max-width: 150px) 100vw, 150px" /></a>Firebase is a popular cloud platform that provides real-time databases, cloud storage, and various backend services. Many organizations use Firebase to store application data and need to integrate it with their SQL Server databases for reporting, analytics, and business intelligence. Using Zappysys SSIS PowerPack, you can easily insert or extract data from Firebase Realtime Database or Firestore using REST APIs without writing custom code.</p>
<p>This tutorial demonstrates how to connect SSIS to Firebase and load data into SQL Server tables using the Zappysys REST API Source component.</p>
<h3></h3>
<h2>Prerequisites</h2>
<ol>
<li>SQL Server Integration Services (SSIS) is installed.</li>
<li>Visual Studio with SSIS extension or SQL Server Data Tools (SSDT).</li>
<li>A Firebase project with Realtime Database or Firestore enabled.</li>
<li>Zappysys <a href="https://zappysys.com/products/ssis-powerpack/" target="_blank" rel="noopener">SSIS PowerPack</a> is installed on your system.</li>
</ol>
<h3>Set Up Your Firebase Project</h3>
<ol>
<li>Go to <a href="https://console.firebase.google.com/">the Firebase Console.</a></li>
<li>Select a project; if you do not have one, click on &#8220;Create a new project&#8221;.</li>
<li>Enter your project name and click &#8220;Continue.&#8221;</li>
<li>Enable Google Analytics if desired, and complete project creation.</li>
<li>Navigate to <strong>Security</strong> &gt; <strong>Authentication</strong>.</li>
<li>In the <strong>Sign-in method</strong> tab, enable <strong>Email/Password</strong> authentication.
<div id="attachment_12085" style="width: 1309px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/05/Firebase-Enable-email-password-provider.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12085" class="size-full wp-image-12085" src="https://zappysys.com/blog/wp-content/uploads/2026/05/Firebase-Enable-email-password-provider.png" alt="" width="1299" height="463" srcset="https://zappysys.com/blog/wp-content/uploads/2026/05/Firebase-Enable-email-password-provider.png 1299w, https://zappysys.com/blog/wp-content/uploads/2026/05/Firebase-Enable-email-password-provider-300x107.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/05/Firebase-Enable-email-password-provider-1024x365.png 1024w, https://zappysys.com/blog/wp-content/uploads/2026/05/Firebase-Enable-email-password-provider-768x274.png 768w" sizes="(max-width: 1299px) 100vw, 1299px" /></a><p id="caption-attachment-12085" class="wp-caption-text">Firebase &#8211; Enable email-password provider</p></div></li>
<li>Go to the <strong>Users</strong> tab and create a new user, enter an email and a password.
<div id="attachment_12084" style="width: 1051px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/05/Firebase-Enter-a-new-email.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12084" class="size-full wp-image-12084" src="https://zappysys.com/blog/wp-content/uploads/2026/05/Firebase-Enter-a-new-email.png" alt="" width="1041" height="468" srcset="https://zappysys.com/blog/wp-content/uploads/2026/05/Firebase-Enter-a-new-email.png 1041w, https://zappysys.com/blog/wp-content/uploads/2026/05/Firebase-Enter-a-new-email-300x135.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/05/Firebase-Enter-a-new-email-1024x460.png 1024w, https://zappysys.com/blog/wp-content/uploads/2026/05/Firebase-Enter-a-new-email-768x345.png 768w" sizes="(max-width: 1041px) 100vw, 1041px" /></a><p id="caption-attachment-12084" class="wp-caption-text">Firebase &#8211; Enter a new email</p></div></li>
<li>Go to <strong>Settings</strong> &gt; <strong>General</strong>.</li>
<li>Under the <strong>Your apps</strong> section, create a new app and select the <strong>Web</strong> option.
<div id="attachment_12086" style="width: 1615px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/05/Firebase-Create-a-new-App.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12086" class="size-full wp-image-12086" src="https://zappysys.com/blog/wp-content/uploads/2026/05/Firebase-Create-a-new-App.png" alt="" width="1605" height="673" srcset="https://zappysys.com/blog/wp-content/uploads/2026/05/Firebase-Create-a-new-App.png 1605w, https://zappysys.com/blog/wp-content/uploads/2026/05/Firebase-Create-a-new-App-300x126.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/05/Firebase-Create-a-new-App-1024x429.png 1024w, https://zappysys.com/blog/wp-content/uploads/2026/05/Firebase-Create-a-new-App-768x322.png 768w, https://zappysys.com/blog/wp-content/uploads/2026/05/Firebase-Create-a-new-App-1536x644.png 1536w" sizes="(max-width: 1605px) 100vw, 1605px" /></a><p id="caption-attachment-12086" class="wp-caption-text">Firebase &#8211; Create a new App</p></div></li>
<li>Enter the name for your app, and you will receive a configuration object with your app&#8217;s credentials:</li>
<li>Use this as the body:
<div>
<pre class="crayon-plain-tag">const firebaseConfig = {
  apiKey: "AIzaSyC2EYUliXXXXXXXXXXXXX",
  authDomain: "my-project.firebaseapp.com",
  databaseURL: "https://my-project.firebaseio.com",
  projectId: "my-project",
  storageBucket: "my-project.firebasestorage.app",
  messagingSenderId: "5750XXXXXXXXX",
  appId: "1:5750171XXXXXXXX:web:4404eca49b20XXXXXXXX"
};</pre>
</div>
</li>
<li>In the Firebase Console, navigate to <strong>Realtime Database</strong> or <strong>Firestore Database</strong>.</li>
<li>Click <strong>Create Database</strong> and select your region.</li>
<li>Set security rules. For development and testing, use <pre class="crayon-plain-tag">"auth!=null"</pre> for read and write access.
<div id="attachment_12080" style="width: 1472px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/05/Firebase-change-rules.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12080" class="size-full wp-image-12080" src="https://zappysys.com/blog/wp-content/uploads/2026/05/Firebase-change-rules.png" alt="" width="1462" height="590" srcset="https://zappysys.com/blog/wp-content/uploads/2026/05/Firebase-change-rules.png 1462w, https://zappysys.com/blog/wp-content/uploads/2026/05/Firebase-change-rules-300x121.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/05/Firebase-change-rules-1024x413.png 1024w, https://zappysys.com/blog/wp-content/uploads/2026/05/Firebase-change-rules-768x310.png 768w" sizes="(max-width: 1462px) 100vw, 1462px" /></a><p id="caption-attachment-12080" class="wp-caption-text">Firebase &#8211; change rules</p></div></li>
<li>From the Database tab, copy your database URL (e.g., https://my-project.firebaseio.com)</li>
</ol>
<h3>Configure the token for Firebase</h3>
<ol>
<li>In your SSIS package, navigate to the Variables section and create the following variables:
<ol>
<li><b>Api_Key</b> (String) — Enter the API key from Step 1.</li>
<li><strong>Token</strong> (String) — Stores the authentication token generated by Firebase.</li>
</ol>
</li>
<li>Drag and drop the <a href="https://zappysys.com/products/ssis-powerpack/ssis-rest-api-web-service-task/" target="_blank" rel="noopener">REST API Task</a> component onto your SSIS package canvas and double-click to open it.
<div id="attachment_9066" style="width: 648px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2020/07/RestAPITask.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-9066" class="size-full wp-image-9066" src="https://zappysys.com/blog/wp-content/uploads/2020/07/RestAPITask.jpg" alt="Add REST API Task in SSIS" width="638" height="185" srcset="https://zappysys.com/blog/wp-content/uploads/2020/07/RestAPITask.jpg 638w, https://zappysys.com/blog/wp-content/uploads/2020/07/RestAPITask-300x87.jpg 300w" sizes="(max-width: 638px) 100vw, 638px" /></a><p id="caption-attachment-9066" class="wp-caption-text">Add a REST API Task in SSIS</p></div></li>
<li>Navigate to the <strong>Response Settings</strong> tab and set <strong>Response Content Type</strong> to <strong>JSON</strong>.</li>
<li>In the JSONPath field, enter: <code>$.idToken</code> to extract the session token from the API response.</li>
<li>Enable <strong>Save Response Content</strong><strong>,</strong> select the <strong>Variable</strong> option, and choose your Token variable.
<div id="attachment_12091" style="width: 848px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/05/Firebase-save-token-in-a-variable.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12091" class="size-full wp-image-12091" src="https://zappysys.com/blog/wp-content/uploads/2026/05/Firebase-save-token-in-a-variable.png" alt="" width="838" height="275" srcset="https://zappysys.com/blog/wp-content/uploads/2026/05/Firebase-save-token-in-a-variable.png 838w, https://zappysys.com/blog/wp-content/uploads/2026/05/Firebase-save-token-in-a-variable-300x98.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/05/Firebase-save-token-in-a-variable-768x252.png 768w" sizes="(max-width: 838px) 100vw, 838px" /></a><p id="caption-attachment-12091" class="wp-caption-text">Firebase &#8211; save token in a variable</p></div></li>
<li>Go back to the <strong>Request</strong> tab and enter the following URL. For testing, use:<br />
<pre class="crayon-plain-tag">https://identitytoolkit.googleapis.com/v1/accounts:signInWithPassword?key={{User::api_key}}</pre>
</li>
<li>Set the <strong>HTTP Request Method</strong> to <strong>POST</strong>.</li>
<li>Use the following JSON in the body with your credentials:
<div>
<pre class="crayon-plain-tag">{
  "email": "test@gmail.com",
  "password": "testpassword",
  "returnSecureToken": true
}</pre>
</div>
</li>
<li>Use <strong>JSON (application/json)</strong> as <strong>Body Content Type</strong></li>
<li>Test the connection. If successful, you will see the generated token in the response.
<div id="attachment_12092" style="width: 940px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/05/Firebase-generate-token.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12092" class="size-full wp-image-12092" src="https://zappysys.com/blog/wp-content/uploads/2026/05/Firebase-generate-token.png" alt="" width="930" height="925" srcset="https://zappysys.com/blog/wp-content/uploads/2026/05/Firebase-generate-token.png 930w, https://zappysys.com/blog/wp-content/uploads/2026/05/Firebase-generate-token-300x298.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/05/Firebase-generate-token-150x150.png 150w, https://zappysys.com/blog/wp-content/uploads/2026/05/Firebase-generate-token-768x764.png 768w" sizes="(max-width: 930px) 100vw, 930px" /></a><p id="caption-attachment-12092" class="wp-caption-text">Firebase &#8211; generate token</p></div>
<div class="mceTemp"></div>
</li>
</ol>
<h3>Create and Configure the JSON Source</h3>
<ol>
<li>Add a new Data Flow Task to your SSIS package. Connect it downstream from the REST API task you created before.</li>
<li>Double-click the Data Flow Task to enter the Data Flow design surface.</li>
<li>Drag a <a href="https://zappysys.com/products/ssis-powerpack/ssis-json-file-source/">ZappySys JSON Source</a> component from the toolbox onto the canvas.
<div id="attachment_11533" style="width: 553px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2015/09/ssis-json-source-adapter-drag.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11533" class="wp-image-11533 size-full" src="https://zappysys.com/blog/wp-content/uploads/2015/09/ssis-json-source-adapter-drag.png" alt="SSIS JSON Source - Drag and Drop" width="543" height="146" srcset="https://zappysys.com/blog/wp-content/uploads/2015/09/ssis-json-source-adapter-drag.png 543w, https://zappysys.com/blog/wp-content/uploads/2015/09/ssis-json-source-adapter-drag-300x81.png 300w" sizes="(max-width: 543px) 100vw, 543px" /></a><p id="caption-attachment-11533" class="wp-caption-text">SSIS JSON Source &#8211; Drag and Drop</p></div></li>
<li>Double-click the <a href="https://zappysys.com/products/ssis-powerpack/ssis-json-file-source/" target="_blank" rel="noopener"><strong>ZappySys JSON Source</strong></a> to open its editor.</li>
<li>Enter the following URL to the Firebase endpoint. Replace &#8220;users&#8221; with the database path where you want to send data:<br />
<pre class="crayon-plain-tag">https://zappysys-bigquery.firebaseio.com/users.json?auth={{User::token}}</pre>
</li>
<li>Set the <strong>HTTP Request Method</strong> to <strong>POST</strong>.</li>
<li>Configure the JSON payload to insert your data. Since Firebase is a NoSQL database, structure the JSON according to your data schema:<br />
<pre class="crayon-plain-tag">{
"user001": { "nombre": "Ana García", "email": "ana@test.com" },
"user002": { "nombre": "Luis Pérez", "email": "luis@test.com" }
}</pre>
<div id="attachment_12093" style="width: 838px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/05/Firebase-send-data.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12093" class="size-full wp-image-12093" src="https://zappysys.com/blog/wp-content/uploads/2026/05/Firebase-send-data.png" alt="" width="828" height="745" srcset="https://zappysys.com/blog/wp-content/uploads/2026/05/Firebase-send-data.png 828w, https://zappysys.com/blog/wp-content/uploads/2026/05/Firebase-send-data-300x270.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/05/Firebase-send-data-768x691.png 768w" sizes="(max-width: 828px) 100vw, 828px" /></a><p id="caption-attachment-12093" class="wp-caption-text">Firebase &#8211; send data</p></div></li>
<li>Click <strong>Preview Data</strong><strong>, </strong>using a valid token in the variable, to test the connection and verify the data.</li>
<li>You can change the method to <strong>GET</strong> to check the data from the database
<div id="attachment_12094" style="width: 838px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/05/Firebase-get-data-from-database.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12094" class="size-full wp-image-12094" src="https://zappysys.com/blog/wp-content/uploads/2026/05/Firebase-get-data-from-database.png" alt="" width="828" height="745" srcset="https://zappysys.com/blog/wp-content/uploads/2026/05/Firebase-get-data-from-database.png 828w, https://zappysys.com/blog/wp-content/uploads/2026/05/Firebase-get-data-from-database-300x270.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/05/Firebase-get-data-from-database-768x691.png 768w" sizes="(max-width: 828px) 100vw, 828px" /></a><p id="caption-attachment-12094" class="wp-caption-text">Firebase &#8211; get data from the database</p></div></li>
<li>Click <strong>OK</strong> to save the configuration.</li>
</ol>
<h3>Configure the Data Destination</h3>
<ol>
<li>Drag and drop a destination component (such as <strong>OLE DB Destination</strong>, <strong>Flat File Destination</strong>, or <strong>Trash Destination</strong>) into the Data Flow.</li>
<li>Connect the output arrow from the JSON Source component to the destination component.</li>
<li>Double-click the destination component to open its configuration dialog.</li>
<li>Configure the destination to point to your target table or file where Firebase data will be stored.</li>
<li>In the <strong>Mappings</strong> section, map the columns from the JSON response to the corresponding 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_12059" style="width: 573px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/04/Tripletex-final-result.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12059" class="size-full wp-image-12059" src="https://zappysys.com/blog/wp-content/uploads/2026/04/Tripletex-final-result.png" alt="Firebase - Final Result" width="563" height="224" srcset="https://zappysys.com/blog/wp-content/uploads/2026/04/Tripletex-final-result.png 563w, https://zappysys.com/blog/wp-content/uploads/2026/04/Tripletex-final-result-300x119.png 300w" sizes="(max-width: 563px) 100vw, 563px" /></a><p id="caption-attachment-12059" class="wp-caption-text">Firebase &#8211; Final Result</p></div></li>
</ol>
<h3>Conclusion</h3>
<p>Connecting SSIS to Firebase using Zappysys REST API Source simplifies the integration of cloud database data without custom development. By following the steps outlined in this tutorial, you can build reliable SSIS packages that automatically transfer data between Firebase and SQL Server for analytics, reporting, and business intelligence purposes. The REST API approach works seamlessly with both Firebase Realtime Database and Firestore, giving you the flexibility to work with your preferred cloud database structure.</p>
<p>Explore the full capabilities of the <a href="https://zappysys.com/products/ssis-powerpack/" target="_blank" rel="noopener">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>
<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-extract-data-from-firebase/">SSIS Tutorial: How to Extract Data from Firebase</a> appeared first on <a href="https://zappysys.com/blog">ZappySys Blog</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>ODBC tutorial: How to get data from Tripletex</title>
		<link>https://zappysys.com/blog/odbc-tutorial-how-to-connect-tripletex-in-odbc/</link>
		
		<dc:creator><![CDATA[ZappySys Team]]></dc:creator>
		<pubDate>Fri, 24 Apr 2026 05:07:40 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://zappysys.com/blog/?p=12066</guid>

					<description><![CDATA[<p>Introduction Tripletex is a cloud-based accounting and enterprise resource planning (ERP) platform designed for small to medium-sized businesses in Norway and other Scandinavian countries. It provides comprehensive financial management, invoicing, project accounting, and inventory management capabilities through a robust REST API. Integrating Tripletex with ODBC enables seamless data access between your accounting system and any [&#8230;]</p>
<p>The post <a href="https://zappysys.com/blog/odbc-tutorial-how-to-connect-tripletex-in-odbc/">ODBC tutorial: How to get data from Tripletex</a> appeared first on <a href="https://zappysys.com/blog">ZappySys Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2>Introduction</h2>
<p><a href="https://zappysys.com/blog/wp-content/uploads/2026/04/Tripletex-logo.png"><img loading="lazy" decoding="async" class="size-thumbnail wp-image-12060 alignleft" src="https://zappysys.com/blog/wp-content/uploads/2026/04/Tripletex-logo-150x150.png" alt="Tripletex Logo" width="150" height="150" srcset="https://zappysys.com/blog/wp-content/uploads/2026/04/Tripletex-logo-150x150.png 150w, https://zappysys.com/blog/wp-content/uploads/2026/04/Tripletex-logo.png 225w" sizes="(max-width: 150px) 100vw, 150px" /></a>Tripletex is a cloud-based accounting and enterprise resource planning (ERP) platform designed for small to medium-sized businesses in Norway and other Scandinavian countries. It provides comprehensive financial management, invoicing, project accounting, and inventory management capabilities through a robust REST API.</p>
<p>Integrating Tripletex with ODBC enables seamless data access between your accounting system and any ODBC-compatible application, including Excel, Power BI, Tableau, custom applications, and databases. ZappySys Tripletex ODBC Driver simplifies this integration by providing a native ODBC interface that handles Tripletex authentication, API communication, and data querying without requiring custom code.</p>
<p>This tutorial walks you through the complete process of installing the ODBC driver, configuring a data source, and querying Tripletex data from any ODBC-compatible application.</p>
<h2>Prerequisites</h2>
<ol>
<li>Windows or macOS operating system with admin access for driver installation.</li>
<li>Tripletex account with API access enabled.</li>
<li>An ODBC-compatible application (Excel, Power BI, Tableau, database tool, etc.).</li>
<li>Finally, install the<a href="https://zappysys.com/products/odbc-drivers/"> ZappySys ODBC Driver</a>.</li>
</ol>
<h2>Step-by-Step Guide</h2>
<h3>Generate your Tripletex API credentials</h3>
<ol>
<li>Create or log in to your <a href="https://api-test.tripletex.tech/">Tripletex account</a> using your administrator credentials.</li>
<li>Navigate to the Settings section by clicking on your user profile icon in the top-right corner of the screen.</li>
<li>Select <strong>API Access</strong> from the dropdown menu.</li>
<li>Click the <strong>Generate New Token</strong> button to generate a new API token.
<div id="attachment_12053" style="width: 1487px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/04/Tripletex-generate-token-1.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12053" class="size-full wp-image-12053" src="https://zappysys.com/blog/wp-content/uploads/2026/04/Tripletex-generate-token-1.png" alt="Tripletex - Generate Token" width="1477" height="617" srcset="https://zappysys.com/blog/wp-content/uploads/2026/04/Tripletex-generate-token-1.png 1477w, https://zappysys.com/blog/wp-content/uploads/2026/04/Tripletex-generate-token-1-300x125.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/04/Tripletex-generate-token-1-1024x428.png 1024w, https://zappysys.com/blog/wp-content/uploads/2026/04/Tripletex-generate-token-1-768x321.png 768w" sizes="(max-width: 1477px) 100vw, 1477px" /></a><p id="caption-attachment-12053" class="wp-caption-text">Tripletex &#8211; Generate Token</p></div></li>
<li>Provide a descriptive name for your token.</li>
<li>Set the appropriate permissions scope. For this tutorial, select <strong>Read and Write</strong> access to ensure the integration can both retrieve and push data.</li>
<li>Click <strong>Generate Token</strong>, then immediately copy the <strong>Consumer Token</strong> and <strong>Employee Token</strong> values. Store them securely in a password manager or Azure Key Vault, as Tripletex will not display them again.
<div id="attachment_12054" style="width: 1012px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/04/Tripletex-getting-tokens.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12054" class="alignnone wp-image-12054 size-full" src="https://zappysys.com/blog/wp-content/uploads/2026/04/Tripletex-getting-tokens.png" alt="Tripletex - Getting Tokens" width="1002" height="720" srcset="https://zappysys.com/blog/wp-content/uploads/2026/04/Tripletex-getting-tokens.png 1002w, https://zappysys.com/blog/wp-content/uploads/2026/04/Tripletex-getting-tokens-300x216.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/04/Tripletex-getting-tokens-768x552.png 768w" sizes="(max-width: 1002px) 100vw, 1002px" /></a><p id="caption-attachment-12054" class="wp-caption-text">Tripletex &#8211; Getting Tokens</p></div></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, from the <a href="https://api-test.tripletex.tech/v2-docs/">API documentation</a>, enter the URL:<br />
<pre class="crayon-plain-tag">https://api-test.tripletex.tech/v2/currency</pre>
</li>
<li>Select <strong>HTTP </strong>as the connection type, then click it to configure it.</li>
<li>Select <strong>Dynamic Token</strong> as the <strong>Authentication Type</strong>.</li>
<li>In the <strong>Header Name</strong>, enter <strong>Authorization</strong>.</li>
<li>In the <strong>OAuth Scheme</strong>, use <strong>Basic.</strong></li>
<li>Go to the <strong>Dynamic Token</strong> tab.</li>
<li>Enter the following URL with the consumer and employee token:<br />
<pre class="crayon-plain-tag">https://api-test.tripletex.tech/v2/token/session/:create?consumerToken={ConsumerToken}&amp;employeeToken={EmployeeToken}&amp;expirationDate=2026-04-28</pre>
</li>
<li>Set up the <strong>HTTP</strong> Request Method to <strong><strong>PUT.<br />
</strong></strong></p>
<div id="attachment_12067" style="width: 628px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/04/Tripletex-ODBC-dynamic-token.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12067" class="wp-image-12067 size-full" src="https://zappysys.com/blog/wp-content/uploads/2026/04/Tripletex-ODBC-dynamic-token.png" alt="" width="618" height="595" srcset="https://zappysys.com/blog/wp-content/uploads/2026/04/Tripletex-ODBC-dynamic-token.png 618w, https://zappysys.com/blog/wp-content/uploads/2026/04/Tripletex-ODBC-dynamic-token-300x289.png 300w" sizes="(max-width: 618px) 100vw, 618px" /></a><p id="caption-attachment-12067" class="wp-caption-text">Tripletex &#8211; ODBC dynamic token</p></div></li>
<li>Go to the <strong>Response Settings</strong> tab</li>
<li>Select <strong>Expression Type</strong> as <strong>JSON</strong> and use this JSONPath to get the Session Token: <pre class="crayon-plain-tag">$.value.token</pre></li>
<li>In <strong>Token Function</strong>, use the following function. The Authorization header must contain the Company ID( Enter your Tripletex company ID or use 0 if unknown) and Session Token in Base64-encoded format: <pre class="crayon-plain-tag">&lt;&lt;0:[$token$],FUN_BASE64ENC&gt;&gt;</pre></li>
<li>Click OK to save the connection configuration.
<div id="attachment_12068" style="width: 628px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/04/Tripletex-ODBC-save-Session-Token.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12068" class="wp-image-12068 size-full" src="https://zappysys.com/blog/wp-content/uploads/2026/04/Tripletex-ODBC-save-Session-Token.png" alt="" width="618" height="595" srcset="https://zappysys.com/blog/wp-content/uploads/2026/04/Tripletex-ODBC-save-Session-Token.png 618w, https://zappysys.com/blog/wp-content/uploads/2026/04/Tripletex-ODBC-save-Session-Token-300x289.png 300w" sizes="(max-width: 618px) 100vw, 618px" /></a><p id="caption-attachment-12068" class="wp-caption-text">Tripletex &#8211; ODBC save Session Token</p></div></li>
<li>In the <strong>Request Method,</strong> use <strong>GET</strong></li>
<li>You can use the <strong>Array filter</strong> to get the object you need. We will use $.value[*].</li>
<li>Test the connection to check everything is working fine
<div id="attachment_12069" style="width: 814px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/04/Tripletex-ODBC-JSON-Driver-configuration.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12069" class="size-full wp-image-12069" src="https://zappysys.com/blog/wp-content/uploads/2026/04/Tripletex-ODBC-JSON-Driver-configuration.png" alt="" width="804" height="704" srcset="https://zappysys.com/blog/wp-content/uploads/2026/04/Tripletex-ODBC-JSON-Driver-configuration.png 804w, https://zappysys.com/blog/wp-content/uploads/2026/04/Tripletex-ODBC-JSON-Driver-configuration-300x263.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/04/Tripletex-ODBC-JSON-Driver-configuration-768x672.png 768w" sizes="(max-width: 804px) 100vw, 804px" /></a><p id="caption-attachment-12069" class="wp-caption-text">Tripletex &#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_12070" style="width: 814px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/04/Tripletex-ODBC-JSON-Driver-Final-Result.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12070" class="size-full wp-image-12070" src="https://zappysys.com/blog/wp-content/uploads/2026/04/Tripletex-ODBC-JSON-Driver-Final-Result.png" alt="" width="804" height="704" srcset="https://zappysys.com/blog/wp-content/uploads/2026/04/Tripletex-ODBC-JSON-Driver-Final-Result.png 804w, https://zappysys.com/blog/wp-content/uploads/2026/04/Tripletex-ODBC-JSON-Driver-Final-Result-300x263.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/04/Tripletex-ODBC-JSON-Driver-Final-Result-768x672.png 768w" sizes="(max-width: 804px) 100vw, 804px" /></a><p id="caption-attachment-12070" class="wp-caption-text">Tripletex &#8211; ODBC JSON Driver Final Result</p></div>
<div class="mceTemp"></div>
</li>
</ol>
<h2>Conclusion</h2>
<p>You have successfully configured ODBC connectivity to Tripletex, enabling seamless data access from Excel, Power BI, Tableau, custom applications, and any other ODBC-compatible tool. This integration allows you to analyze financial data, create dashboards, and automate reporting without building custom APIs or ETL pipelines.</p>
<p>The ZappySys Tripletex ODBC Driver provides a simple, standardized interface for accessing your accounting data, making it easy to integrate Tripletex with your existing business intelligence and analytics tools. By following this tutorial, you have established a foundation for advanced data analysis, forecasting, and business intelligence workflows.</p>
<p>Explore the full capabilities of the <a href="https://zappysys.com/products/odbc-drivers/" target="_blank" rel="noopener">ZappySys ODBC Drivers</a> to optimize your data access and integration strategy. You can extend this solution to include periodic data synchronization, real-time dashboards, and advanced transformations using your preferred analytics platform.</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-tripletex-in-odbc/">ODBC tutorial: How to get data from Tripletex</a> appeared first on <a href="https://zappysys.com/blog">ZappySys Blog</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>SSIS tutorial: How export data from Tripletex</title>
		<link>https://zappysys.com/blog/ssis-tutorial-how-to-connect-tripletex-in-ssis/</link>
		
		<dc:creator><![CDATA[ZappySys Team]]></dc:creator>
		<pubDate>Fri, 24 Apr 2026 01:26:57 +0000</pubDate>
				<category><![CDATA[SSIS JSON Source (File/REST)]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://zappysys.com/blog/?p=12049</guid>

					<description><![CDATA[<p>Introduction Tripletex is a cloud-based accounting and enterprise resource planning (ERP) platform designed for small to medium-sized businesses in Norway and other Scandinavian countries. It provides comprehensive financial management, invoicing, project accounting, and inventory management capabilities through a robust REST API. Integrating Tripletex with SQL Server Integration Services (SSIS) enables seamless data synchronization between your [&#8230;]</p>
<p>The post <a href="https://zappysys.com/blog/ssis-tutorial-how-to-connect-tripletex-in-ssis/">SSIS tutorial: How export data from Tripletex</a> appeared first on <a href="https://zappysys.com/blog">ZappySys Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2>Introduction</h2>
<p><a href="https://zappysys.com/blog/wp-content/uploads/2026/04/Tripletex-logo.png"><img loading="lazy" decoding="async" class="size-thumbnail wp-image-12060 alignleft" src="https://zappysys.com/blog/wp-content/uploads/2026/04/Tripletex-logo-150x150.png" alt="Tripletex Logo" width="150" height="150" srcset="https://zappysys.com/blog/wp-content/uploads/2026/04/Tripletex-logo-150x150.png 150w, https://zappysys.com/blog/wp-content/uploads/2026/04/Tripletex-logo.png 225w" sizes="(max-width: 150px) 100vw, 150px" /></a>Tripletex is a cloud-based accounting and enterprise resource planning (ERP) platform designed for small to medium-sized businesses in Norway and other Scandinavian countries. It provides comprehensive financial management, invoicing, project accounting, and inventory management capabilities through a robust REST API.</p>
<p>Integrating Tripletex with SQL Server Integration Services (SSIS) enables seamless data synchronization between your accounting system and other business applications. ZappySys SSIS PowerPack simplifies this integration by providing pre-built connectors and components that handle Tripletex authentication, API communication, and data transformation without requiring custom code.</p>
<p>This tutorial walks you through the complete process of setting up a Tripletex connection and building your first data integration package.</p>
<h2>Prerequisites</h2>
<ol>
<li>SQL Server Integration Services (SSIS) is installed.</li>
<li>Visual Studio with SSIS extension or SQL Server Data Tools (SSDT).</li>
<li>Tripletex 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>
<h2>Steps</h2>
<h3>Generate your Tripletex API credentials</h3>
<ol>
<li>Create or log in to your <a href="https://api-test.tripletex.tech/">Tripletex account</a> using your administrator credentials.</li>
<li>Navigate to the Settings section by clicking on your user profile icon in the top-right corner of the screen.</li>
<li>Select <strong>API Access</strong> from the dropdown menu.</li>
<li>Click the <strong>Generate New Token</strong> button to generate a new API token.
<div id="attachment_12053" style="width: 1487px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/04/Tripletex-generate-token-1.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12053" class="size-full wp-image-12053" src="https://zappysys.com/blog/wp-content/uploads/2026/04/Tripletex-generate-token-1.png" alt="Tripletex - Generate Token" width="1477" height="617" srcset="https://zappysys.com/blog/wp-content/uploads/2026/04/Tripletex-generate-token-1.png 1477w, https://zappysys.com/blog/wp-content/uploads/2026/04/Tripletex-generate-token-1-300x125.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/04/Tripletex-generate-token-1-1024x428.png 1024w, https://zappysys.com/blog/wp-content/uploads/2026/04/Tripletex-generate-token-1-768x321.png 768w" sizes="(max-width: 1477px) 100vw, 1477px" /></a><p id="caption-attachment-12053" class="wp-caption-text">Tripletex &#8211; Generate Token</p></div></li>
<li>Provide a descriptive name for your token.</li>
<li>Set the appropriate permissions scope. For this tutorial, select <strong>Read and Write</strong> access to ensure the integration can both retrieve and push data.</li>
<li>Click <strong>Generate Token</strong>, then immediately copy the <strong>Consumer Token</strong> and <strong>Employee Token</strong> values. Store them securely in a password manager or Azure Key Vault, as Tripletex will not display them again.
<div id="attachment_12054" style="width: 1012px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/04/Tripletex-getting-tokens.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12054" class="alignnone wp-image-12054 size-full" src="https://zappysys.com/blog/wp-content/uploads/2026/04/Tripletex-getting-tokens.png" alt="Tripletex - Getting Tokens" width="1002" height="720" srcset="https://zappysys.com/blog/wp-content/uploads/2026/04/Tripletex-getting-tokens.png 1002w, https://zappysys.com/blog/wp-content/uploads/2026/04/Tripletex-getting-tokens-300x216.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/04/Tripletex-getting-tokens-768x552.png 768w" sizes="(max-width: 1002px) 100vw, 1002px" /></a><p id="caption-attachment-12054" class="wp-caption-text">Tripletex &#8211; Getting Tokens</p></div></li>
</ol>
<h3>Generate the Session Token</h3>
<p>Tripletex requires a session token for API authentication. This session token is generated from the Consumer Token and Employee Token obtained in Step 1. Follow these steps:</p>
<ol>
<li>In your SSIS package, navigate to the Variables section and create the following variables:
<ol>
<li><strong>ConsumerToken</strong> (String) — Enter the Consumer Token from Step 1.</li>
<li><strong>EmployeeToken</strong> (String) — Enter the Employee Token from Step 1.</li>
<li><strong>SessionToken</strong> (String) — Stores the generated session token.</li>
<li><strong>CompanyID</strong> (String) — Enter your Tripletex company ID (or use 0 if unknown).</li>
</ol>
</li>
<li>Drag and drop the <a href="https://zappysys.com/products/ssis-powerpack/ssis-rest-api-web-service-task/" target="_blank" rel="noopener">REST API Task</a> component onto your SSIS package canvas and double-click to open it.
<div id="attachment_9066" style="width: 648px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2020/07/RestAPITask.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-9066" class="size-full wp-image-9066" src="https://zappysys.com/blog/wp-content/uploads/2020/07/RestAPITask.jpg" alt="Add REST API Task in SSIS" width="638" height="185" srcset="https://zappysys.com/blog/wp-content/uploads/2020/07/RestAPITask.jpg 638w, https://zappysys.com/blog/wp-content/uploads/2020/07/RestAPITask-300x87.jpg 300w" sizes="(max-width: 638px) 100vw, 638px" /></a><p id="caption-attachment-9066" class="wp-caption-text">Add a REST API Task in SSIS</p></div></li>
<li>Navigate to the <strong>Response Settings</strong> tab and set <strong>Response Content Type</strong> to <strong>JSON</strong>.</li>
<li>In the JSONPath field, enter: <code>$.value.Token</code> to extract the session token from the API response.</li>
<li>Enable <strong>Save Response Content</strong><strong>,</strong> select the <strong>Variable</strong> option, and choose your SessionToken variable.
<div id="attachment_12056" style="width: 848px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/04/Tripletex-save-session-token-in-a-variable.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12056" class="size-full wp-image-12056" src="https://zappysys.com/blog/wp-content/uploads/2026/04/Tripletex-save-session-token-in-a-variable.png" alt="Tripletex - Save Session Token in Variable" width="838" height="333" srcset="https://zappysys.com/blog/wp-content/uploads/2026/04/Tripletex-save-session-token-in-a-variable.png 838w, https://zappysys.com/blog/wp-content/uploads/2026/04/Tripletex-save-session-token-in-a-variable-300x119.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/04/Tripletex-save-session-token-in-a-variable-768x305.png 768w" sizes="(max-width: 838px) 100vw, 838px" /></a><p id="caption-attachment-12056" class="wp-caption-text">Tripletex &#8211; Save Session Token in Variable</p></div></li>
<li>Go back to the <strong>Request</strong> tab and enter the following URL. For testing, use:<br />
<pre class="crayon-plain-tag">https://api-test.tripletex.tech/v2/token/session/:create?consumerToken={{User::ConsumerToken}}&amp;employeeToken={{User::EmployeeToken}}&amp;expirationDate=2026-04-24</pre>
</li>
<li>For production environments, use:<br />
<pre class="crayon-plain-tag">https://tripletex.no/v2/token/session/:create?consumerToken={{User::ConsumerToken}}&amp;employeeToken={{User::EmployeeToken}}&amp;expirationDate=2026-04-24</pre>
</li>
<li>Set the <strong>HTTP Request Method</strong> to <strong>PUT</strong>.</li>
<li>Test the connection. If successful, you will see the generated session token in the response.
<div id="attachment_12055" style="width: 1141px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/04/Tripletex-generate-session-token.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12055" class="size-full wp-image-12055" src="https://zappysys.com/blog/wp-content/uploads/2026/04/Tripletex-generate-session-token.png" alt="Tripletex - Generate Session Token" width="1131" height="804" srcset="https://zappysys.com/blog/wp-content/uploads/2026/04/Tripletex-generate-session-token.png 1131w, https://zappysys.com/blog/wp-content/uploads/2026/04/Tripletex-generate-session-token-300x213.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/04/Tripletex-generate-session-token-1024x728.png 1024w, https://zappysys.com/blog/wp-content/uploads/2026/04/Tripletex-generate-session-token-768x546.png 768w" sizes="(max-width: 1131px) 100vw, 1131px" /></a><p id="caption-attachment-12055" class="wp-caption-text">Tripletex &#8211; Generate Session Token</p></div></li>
</ol>
<h3>Use the HTTP dynamic token connection(Recommended)</h3>
<p>An alternative option is using the Dynamic token inside the HTTP connection</p>
<ol>
<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>Enter the following URL with the consumer and employee token:<br />
<pre class="crayon-plain-tag">https://api-test.tripletex.tech/v2/token/session/:create?consumerToken={ConsumerToken}&amp;employeeToken={EmployeeToken}&amp;expirationDate=2026-04-28</pre>
</li>
<li>In <strong>Credentials Type</strong>, select <strong><strong>Dynamic Token.</strong></strong></li>
<li>In the <strong>Auth header name</strong>, use <strong>Authorization</strong>.</li>
<li>For the <strong>Auth Scheme</strong>, select the option <strong>Basic.           </strong>
<div id="attachment_12132" style="width: 738px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/04/Tripletex-SSIS-HTTP-connection.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12132" class="size-full wp-image-12132" src="https://zappysys.com/blog/wp-content/uploads/2026/04/Tripletex-SSIS-HTTP-connection.png" alt="" width="728" height="675" srcset="https://zappysys.com/blog/wp-content/uploads/2026/04/Tripletex-SSIS-HTTP-connection.png 728w, https://zappysys.com/blog/wp-content/uploads/2026/04/Tripletex-SSIS-HTTP-connection-300x278.png 300w" sizes="(max-width: 728px) 100vw, 728px" /></a><p id="caption-attachment-12132" class="wp-caption-text">Tripletex &#8211; SSIS HTTP connection</p></div></li>
<li>Go to the <strong>Dynamic Token</strong> tab.</li>
<li>Enter the past URL.</li>
<li>Set up the <strong>HTTP</strong> Request Method to <strong>PUT.<br />
</strong></p>
<div id="attachment_12067" style="width: 628px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/04/Tripletex-ODBC-dynamic-token.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12067" class="wp-image-12067 size-full" src="https://zappysys.com/blog/wp-content/uploads/2026/04/Tripletex-ODBC-dynamic-token.png" alt="" width="618" height="595" srcset="https://zappysys.com/blog/wp-content/uploads/2026/04/Tripletex-ODBC-dynamic-token.png 618w, https://zappysys.com/blog/wp-content/uploads/2026/04/Tripletex-ODBC-dynamic-token-300x289.png 300w" sizes="(max-width: 618px) 100vw, 618px" /></a><p id="caption-attachment-12067" class="wp-caption-text">Tripletex &#8211; ODBC dynamic token</p></div></li>
<li>Go to the <strong>Response Settings</strong> tab</li>
<li>Select <strong>Expression Type</strong> as <strong>JSON</strong> and use this JSONPath to get the Session Token: <pre class="crayon-plain-tag">$.value.token</pre></li>
<li>In <strong>Token Function</strong>, use the following function. The Authorization header must contain the Company ID( Enter your Tripletex company ID or use 0 if unknown) and Session Token in Base64-encoded format: <pre class="crayon-plain-tag">&lt;&lt;0:[$token$],FUN_BASE64ENC&gt;&gt;</pre></li>
<li>Click <strong>OK</strong> to save the connection configuration.
<div id="attachment_12133" style="width: 738px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/04/Tripletex-SSIS-save-Session-Token.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12133" class="size-full wp-image-12133" src="https://zappysys.com/blog/wp-content/uploads/2026/04/Tripletex-SSIS-save-Session-Token.png" alt="" width="728" height="675" srcset="https://zappysys.com/blog/wp-content/uploads/2026/04/Tripletex-SSIS-save-Session-Token.png 728w, https://zappysys.com/blog/wp-content/uploads/2026/04/Tripletex-SSIS-save-Session-Token-300x278.png 300w" sizes="(max-width: 728px) 100vw, 728px" /></a><p id="caption-attachment-12133" class="wp-caption-text">Tripletex &#8211; SSIS save Session Token</p></div></li>
</ol>
<h3>Create and Configure the JSON Source</h3>
<ol>
<li>Add a new Data Flow Task to your SSIS package. Connect it downstream from the REST API task you created before.</li>
<li>Double-click the Data Flow Task to enter the Data Flow design surface.</li>
<li>Drag a <a href="https://zappysys.com/products/ssis-powerpack/ssis-json-file-source/">ZappySys JSON Source</a> component from the toolbox onto the canvas.
<div id="attachment_11533" style="width: 553px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2015/09/ssis-json-source-adapter-drag.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11533" class="wp-image-11533 size-full" src="https://zappysys.com/blog/wp-content/uploads/2015/09/ssis-json-source-adapter-drag.png" alt="SSIS JSON Source - Drag and Drop" width="543" height="146" srcset="https://zappysys.com/blog/wp-content/uploads/2015/09/ssis-json-source-adapter-drag.png 543w, https://zappysys.com/blog/wp-content/uploads/2015/09/ssis-json-source-adapter-drag-300x81.png 300w" sizes="(max-width: 543px) 100vw, 543px" /></a><p id="caption-attachment-11533" class="wp-caption-text">SSIS JSON Source &#8211; Drag and Drop</p></div></li>
<li>Double-click the <a href="https://zappysys.com/products/ssis-powerpack/ssis-json-file-source/" target="_blank" rel="noopener"><strong>ZappySys JSON Source</strong></a> to open its editor.</li>
<li>For testing purposes, enter the following URL:<br />
<pre class="crayon-plain-tag">https://api-test.tripletex.tech/v2/currency</pre>
</li>
<li>Set the <strong>HTTP Request Method</strong> to <strong>GET</strong>.</li>
<li>Click the <strong>Headers</strong> tab and add the required Tripletex authentication headers. The Authorisation header must contain the Company ID and Session Token in Base64-encoded format:<br />
<pre class="crayon-plain-tag">Accept: application/json
Authorization: Basic &lt;&lt;{{User::CompanyID}}:{{User::SessionToken}},FUN_BASE64ENC}}&gt;&gt;</pre>
<div class="mceTemp"></div>
</li>
<li>If you want to use the connection option (Recommended), just check <strong>Use credentials</strong> and select the connection you created earlier.</li>
<li>In the <strong>Array Filter</strong> field, specify the JSON path to extract the data array from the Tripletex response: <code>$.value</code></li>
<li>Click <strong>Preview Data</strong> to test the connection and verify that data is being retrieved correctly from Tripletex.
<div id="attachment_12131" style="width: 924px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/04/Tripletex-JSON-Source-result.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12131" class="size-full wp-image-12131" src="https://zappysys.com/blog/wp-content/uploads/2026/04/Tripletex-JSON-Source-result.png" alt="" width="914" height="919" srcset="https://zappysys.com/blog/wp-content/uploads/2026/04/Tripletex-JSON-Source-result.png 914w, https://zappysys.com/blog/wp-content/uploads/2026/04/Tripletex-JSON-Source-result-298x300.png 298w, https://zappysys.com/blog/wp-content/uploads/2026/04/Tripletex-JSON-Source-result-150x150.png 150w, https://zappysys.com/blog/wp-content/uploads/2026/04/Tripletex-JSON-Source-result-768x772.png 768w" sizes="(max-width: 914px) 100vw, 914px" /></a><p id="caption-attachment-12131" class="wp-caption-text">Tripletex &#8211; JSON Source result</p></div></li>
<li>Click <strong>OK</strong> to save the configuration.</li>
</ol>
<h3>Configure the Data Destination</h3>
<ol>
<li>Drag and drop a destination component (such as <strong>OLE DB Destination</strong>, <strong>Flat File Destination</strong>, or <strong>Trash Destination</strong>) into the Data Flow.</li>
<li>Connect the output arrow from the JSON Source component to the destination component.</li>
<li>Double-click the destination component to open its configuration dialogue.</li>
<li>Configure the destination to point to your target table or file where Tripletex data will be stored.</li>
<li>In the <strong>Mappings</strong> section, map the columns from the JSON response to the corresponding 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">Tripletex  &#8211; Final Result</p></div></li>
</ol>
<h2>Conclusion</h2>
<p>You have successfully set up a complete integration between Tripletex and SSIS using ZappySys components. This tutorial covered creating API credentials, configuring session token authentication, retrieving data from Tripletex APIs, and loading it into your SQL Server or other destinations.</p>
<p>This integration enables you to automate critical business processes such as invoice tracking, customer synchronization, project management, and financial reporting. By leveraging ZappySys SSIS PowerPack, you have avoided complex custom coding and achieved a scalable, maintainable solution for your data integration needs.</p>
<p>Explore the full capabilities of the <a href="https://zappysys.com/products/ssis-powerpack/" target="_blank" rel="noopener">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>
<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-tripletex-in-ssis/">SSIS tutorial: How export data from Tripletex</a> appeared first on <a href="https://zappysys.com/blog">ZappySys Blog</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Enable Power BI DirectQuery for ODBC: Solving the Live Data Problem</title>
		<link>https://zappysys.com/blog/enable-power-bi-directquery-for-odbc-solving-the-live-data-problem/</link>
		
		<dc:creator><![CDATA[ZappySys]]></dc:creator>
		<pubDate>Thu, 16 Apr 2026 16:04:40 +0000</pubDate>
				<category><![CDATA[ODBC PowerPack]]></category>
		<category><![CDATA[Reporting - Microsoft Power BI]]></category>
		<category><![CDATA[directquery]]></category>
		<category><![CDATA[powerbi]]></category>
		<guid isPermaLink="false">https://zappysys.com/blog/?p=12006</guid>

					<description><![CDATA[<p>Introduction Power BI native ODBC connectors do not support DirectQuery. This significant platform limitation forces users into Import mode, preventing real-time data access and causing refresh delays for critical business dashboards. If you have been searching for a &#8220;Power BI ODBC DirectQuery workaround&#8221; or a way to &#8220;enable DirectQuery for custom ODBC drivers,&#8221; this guide [&#8230;]</p>
<p>The post <a href="https://zappysys.com/blog/enable-power-bi-directquery-for-odbc-solving-the-live-data-problem/">Enable Power BI DirectQuery for ODBC: Solving the Live Data Problem</a> appeared first on <a href="https://zappysys.com/blog">ZappySys Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2>Introduction</h2>
<p><strong><a href="https://zappysys.com/blog/wp-content/uploads/2018/06/power-bi-logo-310x310.png"><img loading="lazy" decoding="async" class="alignleft wp-image-3951 " src="https://zappysys.com/blog/wp-content/uploads/2018/06/power-bi-logo-310x310.png" alt="" width="115" height="115" srcset="https://zappysys.com/blog/wp-content/uploads/2018/06/power-bi-logo-310x310.png 310w, https://zappysys.com/blog/wp-content/uploads/2018/06/power-bi-logo-310x310-150x150.png 150w, https://zappysys.com/blog/wp-content/uploads/2018/06/power-bi-logo-310x310-300x300.png 300w" sizes="(max-width: 115px) 100vw, 115px" /></a>Power BI native ODBC connectors do not support DirectQuery.</strong> This significant platform limitation forces users into Import mode, preventing real-time data access and causing refresh delays for critical business dashboards. If you have been searching for a <em>&#8220;Power BI ODBC DirectQuery workaround&#8221;</em> or a way to <em>&#8220;enable DirectQuery for custom ODBC drivers,&#8221;</em> this guide provides the exact steps to bridge that gap.</p>
<div style="width: 715px" class="wp-caption alignnone"><img loading="lazy" decoding="async" title="Power BI ODBC data source with Import mode only and no DirectQuery option" src="/blog/wp-content/uploads/2026/04/power-bi-odbc-directquery-import-only.png" alt="Power BI ODBC data source with Import mode only and no DirectQuery option" width="705" height="278" /><p class="wp-caption-text">The Industry Challenge: Standard Power BI ODBC settings lack the DirectQuery option.</p></div>
<h2>The Problem: Why &#8220;Import Mode&#8221; Fails Modern Data Teams</h2>
<p>While the native Microsoft connector is useful for simple tasks, its lack of DirectQuery support creates several enterprise-level issues:</p>
<ul>
<li><strong>Stale Data:</strong> There is no true real-time reporting, as data is only as fresh as your last refresh.</li>
<li><strong>Memory Constraints:</strong> Large datasets quickly bloat the Power BI model and increase memory usage.</li>
<li><strong>Refresh Overhead:</strong> Frequent changes in underlying data require complex and constant refresh schedules.</li>
<li><strong>API Lag:</strong> Data from cloud apps like Jira, SharePoint, or OneDrive becomes outdated between scheduled updates.</li>
</ul>
<h2>The Solution: ZappySys DirectQuery ODBC Connector</h2>
<p>To fix this widespread industry problem, you can use the <strong>ZappySys DirectQuery ODBC Connector</strong> (a specialized custom Power BI connector). This tool allows you to treat any ODBC source as a live connection, unlocking real-time analytics for databases, APIs, and cloud apps.</p>
<h3>Advanced Capabilities:</h3>
<ul>
<li>Enable <strong>DirectQuery</strong> mode for virtually any 64-bit ODBC source.</li>
<li>Query live data directly without importing massive datasets into Power BI.</li>
<li>Seamlessly integrate with the <a href="https://zappysys.com/products/odbc-powerpack/">ZappySys ODBC PowerPack</a> for API and JSON connectivity.</li>
</ul>
<hr />
<h2>Step 1: Install the ZappySys Connector</h2>
<ol>
<li>First, download and install the <a href="https://zappysys.com/products/odbc-powerpack/download">ZappySys ODBC PowerPack</a>.<br />
This is essential for those using ZappySys drivers (e.g. REST API, JSON, JDBC Bridge (e.g. Trino, Infor, Athena) and more).</li>
<li><strong>Download the Power BI Connector file:</strong> <a href="https://zappysys.com/downloads/ZappySys-DirectQuery-ODBC-Connector.zip">ZappySys-DirectQuery-ODBC-Connector.zip</a></li>
<li>Copy the extracted <code>.mez</code> file to &lt;your-profile&gt;\Documents\Power BI Desktop\Custom Connectors: (See next section to find exact path)<br />
<pre class="crayon-plain-tag">Examples:

C:\Users\&amp;lt;YourUsername&amp;gt;\Documents\Power BI Desktop\Custom Connectors
C:\Users\&amp;lt;YourUsername&amp;gt;\OneDrive - &amp;lt;your-company&amp;gt;\Documents\Power BI Desktop\Custom Connectors</pre>
<strong><br />
Note:</strong> If the <code>Custom Connectors</code> folder does not exist, you must create it manually.For finding exact connector folder path see <a href="https://learn.microsoft.com/en-us/power-bi/connect-data/desktop-connector-extensibility">Microsoft Connector Extensibility documentation</a>.</li>
</ol>
<p><strong>How to find the Custom Connector folder Path for Power BI</strong></p>
<ol>
<li>Type PowerShell on command line.</li>
<li>Run the lines below to print the base path and the full path. You can run one after another or paste both lines.<br />
<pre class="crayon-plain-tag">[Environment]::GetFolderPath('MyDocuments')
Join-Path ([Environment]::GetFolderPath('MyDocuments')) 'Microsoft Power BI Desktop\Custom Connectors'</pre>
</li>
</ol>
<h2>Step 2: Update Power BI Security for Custom Connectors</h2>
<ol>
<li>Open Power BI Desktop.</li>
<li>Navigate to <strong>File &gt; Options and settings &gt; Options &gt; Security</strong>.</li>
<li>Under <strong>Data Extensions</strong>, enable the option <strong>&#8220;Allow any extension to load without validation&#8221;</strong>.</li>
<li>Save your changes and restart Power BI Desktop to apply the new security policy.</li>
</ol>
<div style="width: 864px" class="wp-caption alignnone"><img loading="lazy" decoding="async" title="Power BI options security settings to enable custom connectors" src="/blog/wp-content/uploads/2026/04/power-bi-enable-custom-connectors-security.png" alt="Power BI options security settings to enable custom connectors" width="854" height="398" /><p class="wp-caption-text">Power BI options security settings to enable custom connectors</p></div>
<h2>Step 3: Set Up a 64-bit ODBC DSN</h2>
<ol>
<li>Open the <strong>ODBC Data Sources (64-bit)</strong> administrator.</li>
<li>Click the <strong>System DSN</strong> tab and select <strong>Add</strong>.</li>
<li>Choose your driver (for example, the ZappySys ODBC Driver for API/Jira/SharePoint).</li>
<li>Save the DSN with a clear name, such as <code>MyZappyDSN</code>.</li>
</ol>
<p><strong>Important Architecture Note:</strong> Power BI Desktop and the Gateway require a 64-bit DSN; 32-bit DSNs are not supported for this workflow.</p>
<div style="width: 589px" class="wp-caption alignnone"><img loading="lazy" decoding="async" title="Windows 64-bit ODBC Data Source Administrator with System DSN configured" src="/blog/wp-content/uploads/2026/04/windows-odbc-64bit-system-dsn-setup.png" alt="Windows 64-bit ODBC Data Source Administrator with System DSN configured" width="579" height="24" /><p class="wp-caption-text">Windows 64-bit ODBC DSN Configuration.</p></div>
<h2>Step 4: Connecting for Live Data / DirectQuery Support</h2>
<ol>
<li>In Power BI Desktop, go to <strong>Get Data &gt; More..</strong>.</li>
<li>Search for &#8220;zappysys&#8221; in the list.</li>
<li>Select <strong>ZappySys ODBC Connector (For DirectQuery Support)</strong>.</li>
<li>Provide your DSN name (<code>MyZappyDSN</code>) or a full connection string.</li>
<li>Select <strong>DirectQuery</strong> mode and click connect.
<div id="attachment_12015" style="width: 472px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/04/powerbi-custom-odbc-connector-with-directquery-1.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12015" class="size-full wp-image-12015" src="https://zappysys.com/blog/wp-content/uploads/2026/04/powerbi-custom-odbc-connector-with-directquery-1.png" alt="ZappySys ODBC Connector - To enable DirectQuery option for ODBC Datasource (Custom Install required)" width="462" height="293" srcset="https://zappysys.com/blog/wp-content/uploads/2026/04/powerbi-custom-odbc-connector-with-directquery-1.png 462w, https://zappysys.com/blog/wp-content/uploads/2026/04/powerbi-custom-odbc-connector-with-directquery-1-300x190.png 300w" sizes="(max-width: 462px) 100vw, 462px" /></a><p id="caption-attachment-12015" class="wp-caption-text">ZappySys ODBC Connector &#8211; To enable DirectQuery option for ODBC Datasource (Custom Install required)</p></div></li>
</ol>
<p><strong>Note for PowerPack Users:</strong> You can use a full connection string (e.g., <code>Driver={ZappySys ODBC Driver};Host=...;</code>) by using the &#8220;Copy Settings&#8221; feature within the ZappySys Driver UI. Read more <a href="https://community.zappysys.com/t/how-to-copy-the-zappysys-driver-connection-string/172">how to copy full connection string</a></p>
<div style="width: 815px" class="wp-caption alignnone"><img loading="lazy" decoding="async" title="Power BI Get Data showing ZappySys DirectQuery ODBC Connector selected" src="/blog/wp-content/uploads/2026/04/power-bi-zappysys-directquery-connector-selection.png" alt="Power BI Get Data showing ZappySys DirectQuery ODBC Connector selected" width="805" height="557" /><p class="wp-caption-text">Power BI Get Data showing ZappySys DirectQuery ODBC Connector selected</p></div>
<h3>Choosing Your Selection Mode</h3>
<p>When the navigator opens, you must choose how to fetch your data:</p>
<ul>
<li><strong>Table Mode:</strong> Best for simple datasets where you want to select a table from a list.</li>
<li><strong>Query Mode (SQL):</strong> Recommended for performance. Writing a custom SQL query allows you to filter and join data at the source, which is much faster for DirectQuery.</li>
</ul>
<div class="su-note"  style="border-color:#dfdfdf;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;"><div class="su-note-inner su-u-clearfix su-u-trim" style="background-color:#f9f9f9;border-color:#ffffff;color:#333333;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;">
<strong>Pro-Tip:</strong> To get the full connection string for ZappySys drivers, click &#8220;Copy Settings&#8221; in the Driver UI and paste it directly into Power BI.<br />
</div></div>
<h2>Step 5: Verify Your DirectQuery Connection (Final Result)</h2>
<p>Once connected, it is crucial to verify that the report is truly &#8220;Live.&#8221; A successful connection will change the behavior of Power BI Desktop.</p>
<div id="attachment_12030" style="width: 1183px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/04/powerbi-real-time-directquery-odbc-dashboard-example.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12030" class="wp-image-12030 size-full" src="https://zappysys.com/blog/wp-content/uploads/2026/04/powerbi-real-time-directquery-odbc-dashboard-example.png" alt="Power BI Test Dashboard showing Storage Mode: DirectQuery" width="1173" height="757" srcset="https://zappysys.com/blog/wp-content/uploads/2026/04/powerbi-real-time-directquery-odbc-dashboard-example.png 1173w, https://zappysys.com/blog/wp-content/uploads/2026/04/powerbi-real-time-directquery-odbc-dashboard-example-300x194.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/04/powerbi-real-time-directquery-odbc-dashboard-example-1024x661.png 1024w, https://zappysys.com/blog/wp-content/uploads/2026/04/powerbi-real-time-directquery-odbc-dashboard-example-768x496.png 768w" sizes="(max-width: 1173px) 100vw, 1173px" /></a><p id="caption-attachment-12030" class="wp-caption-text">Power BI Test Dashboard showing Storage Mode: DirectQuery</p></div>
<div class="su-note"  style="border-color:#d0e0d7;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;"><div class="su-note-inner su-u-clearfix su-u-trim" style="background-color:#eafaf1;border-color:#ffffff;color:#333333;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;">
<strong>Confirmation Checklist:</strong><br />
* <strong>Storage Mode:</strong> Look at the status bar at the bottom-right; it must say <strong>Storage Mode: DirectQuery</strong>.<br />
* <strong>Data Pane:</strong> On the right side, you can see your tables, but the local &#8220;Data&#8221; icon on the far left sidebar is hidden because data is not imported.<br />
</div></div>
<h2>Step 6: Configure the Gateway for Power BI Service</h2>
<p>Once your report is ready, you must configure the gateway so Power BI Service can maintain the live DirectQuery connection to your data source. Follow the steps below to deploy and enable your custom connector for the On-premises Data Gateway.</p>
<h3>6.1 Create a Dedicated Connector Folder</h3>
<p>Do not place the connector in a user-specific folder. The gateway service account needs reliable access, so use a shared folder on a local drive instead.</p>
<ul>
<li><strong>Recommended paths:</strong> <code>C:\CustomConnectors</code> or <code>C:\ZappySysConnectors</code></li>
</ul>
<h3>6.2 Copy the Connector File</h3>
<p>Copy your custom connector file (<code>.mez</code>) into the folder you created.</p><pre class="crayon-plain-tag">C:\CustomConnectors\YourConnector.mez</pre><p>
<h3>6.3 Grant Folder Permissions to the Gateway Service</h3>
<p>If the connector does not appear in Power BI Service, first make sure the gateway service account can access the connector folder.</p>
<ol>
<li>Right-click the folder (for example, <code>C:\CustomConnectors</code>) and select <strong>Properties &gt; Security</strong>.</li>
<li>Click <strong>Edit &gt; Add</strong>.</li>
<li>Enter <code>NT SERVICE\PBIEgwService</code> and click <strong>Check Names</strong>.<br />
<strong>NOTE:</strong> If you are using a different service account, then use that instead. To verify Services account name try below steps.<br />
Press <strong>Windows Key + R</strong> &gt; open <strong>services.msc</strong> &gt; locate <strong>On-premises data gateway service</strong> &gt; look at <strong>Log On As<br />
&gt; </strong>If it says <strong>NT SERVICE\PBIEgwService</strong> then use exact same user name<br />
<strong>&gt; </strong>If it says <strong>Local System</strong> then use <strong>SYSTEM</strong> user for folder permission<br />
<strong>&gt; </strong>If it says <strong>DOMAIN\Svc-PBI-Gateway</strong> then use exact same user name</li>
<li>If Windows cannot find the account, make sure the <strong>Location</strong> is set to the local machine, not the domain.</li>
<li>Grant at least <strong>Read</strong> and <strong>List folder contents</strong> permissions.</li>
</ol>
<h3>6.4 Enable Custom Connectors in the Gateway Config File</h3>
<p>You must explicitly enable custom connectors and point the gateway to your connector folder.</p>
<ol>
<li>Open this file in Notepad as Administrator:</li>
</ol>
<pre class="crayon-plain-tag">C:\Program Files\On-premises data gateway\Microsoft.PowerBI.DataMovement.Pipeline.GatewayCore.dll.config</pre>
<ol start="2">
<li>Find the <code>&lt;appSettings&gt;</code> section and add these entries:</li>
</ol>
<pre class="crayon-plain-tag">&amp;lt;add key=&quot;EnableCustomConnectors&quot; value=&quot;true&quot; /&amp;gt;
&amp;lt;add key=&quot;CustomConnectorsPath&quot; value=&quot;C:\CustomConnectors&quot; /&amp;gt;</pre>
<ol start="3">
<li>Save the file.</li>
<li>Restart the gateway service from <strong>services.msc</strong> or from the gateway application.</li>
</ol>
<h3>6.5 Verify the Connector in Power BI Service</h3>
<p>After restarting the gateway, sign in to Power BI Service and try adding or mapping the data source. Your custom connector should now be available through the gateway.</p>
<div class="su-note"  style="border-color:#e5dacb;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;"><div class="su-note-inner su-u-clearfix su-u-trim" style="background-color:#fff4e5;border-color:#ffffff;color:#333333;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;">
<strong>Why this matters:</strong> Using a shared root-level folder such as <code>C:\CustomConnectors</code> and granting access to the gateway service account helps avoid common <em>Connector Not Found</em> issues when publishing to Power BI Service.<br />
</div></div>
<hr />
<h2>FAQ: Frequently Asked Questions</h2>
<h3>Does the native Microsoft ODBC connector support DirectQuery?</h3>
<p>No. The native Microsoft ODBC connector is limited to Import mode only.</p>
<h3>How can I enable DirectQuery for ODBC sources in Power BI?</h3>
<p>By using the ZappySys DirectQuery ODBC Connector and following the custom extension setup outlined in this guide.</p>
<h3>Where is the ZappySys DirectQuery connector download?</h3>
<p>You can find the latest version here: <a href="https://zappysys.com/downloads/ZappySys-DirectQuery-ODBC-Connector.zip">ZappySys DirectQuery Connector ZIP</a>.</p>
<h2>Troubleshooting Checklist</h2>
<ul>
<li><strong>Connector Missing:</strong> Ensure &#8220;Allow any extension&#8221; is checked in Power BI security settings.</li>
<li><strong>Gateway Errors:</strong> Verify the DSN name is identical on both the local PC and the gateway server.</li>
<li><strong>32-bit vs 64-bit:</strong> Ensure you are using a 64-bit System DSN; 32-bit will cause connection failures.</li>
<li><strong>Driver Installation:</strong> Ensure the ZappySys ODBC driver is installed on all machines where the report or gateway runs.</li>
</ul>
<p>The post <a href="https://zappysys.com/blog/enable-power-bi-directquery-for-odbc-solving-the-live-data-problem/">Enable Power BI DirectQuery for ODBC: Solving the Live Data Problem</a> appeared first on <a href="https://zappysys.com/blog">ZappySys Blog</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<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>
	</channel>
</rss>
