<?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>ODBC PowerPack Archives | ZappySys Blog</title>
	<atom:link href="https://zappysys.com/blog/category/odbc-powerpack/feed/" rel="self" type="application/rss+xml" />
	<link>https://zappysys.com/blog/category/odbc-powerpack/</link>
	<description>SSIS / ODBC Drivers / API Connectors for JSON, XML, Azure, Amazon AWS, Salesforce, MongoDB and more</description>
	<lastBuildDate>Fri, 08 May 2026 21:28:07 +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>ODBC PowerPack Archives | ZappySys Blog</title>
	<link>https://zappysys.com/blog/category/odbc-powerpack/</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>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>ODBC tutorial: How to connect Blogger to ODBC</title>
		<link>https://zappysys.com/blog/odbc-tutorial-how-to-connect-blogger-to-odbc/</link>
		
		<dc:creator><![CDATA[ZappySys Team]]></dc:creator>
		<pubDate>Fri, 27 Mar 2026 12:19:14 +0000</pubDate>
				<category><![CDATA[JSON File / REST API Driver]]></category>
		<category><![CDATA[ODBC PowerPack]]></category>
		<guid isPermaLink="false">https://zappysys.com/blog/?p=11917</guid>

					<description><![CDATA[<p>Introduction This tutorial walks you through the process of extracting blog posts and comments data from Blogger using the REST API and Zappysys ODBC connectors. In this guide, you will learn how to authenticate with the Blogger REST API, configure a Zappysys ODBC data source, and query extracted data using ODBC. This approach eliminates the [&#8230;]</p>
<p>The post <a href="https://zappysys.com/blog/odbc-tutorial-how-to-connect-blogger-to-odbc/">ODBC tutorial: How to connect Blogger to ODBC</a> appeared first on <a href="https://zappysys.com/blog">ZappySys Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2>Introduction</h2>
<p class="intro-text"><a href="https://zappysys.com/blog/wp-content/uploads/2026/03/logo.png"><img loading="lazy" decoding="async" class=" wp-image-11901 alignleft" src="https://zappysys.com/blog/wp-content/uploads/2026/03/logo-150x150.png" alt="Blogger Logo" width="134" height="134" srcset="https://zappysys.com/blog/wp-content/uploads/2026/03/logo-150x150.png 150w, https://zappysys.com/blog/wp-content/uploads/2026/03/logo-300x300.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/03/logo.png 512w" sizes="(max-width: 134px) 100vw, 134px" /></a>This tutorial walks you through the process of extracting blog posts and comments data from Blogger using the REST API and Zappysys ODBC connectors. In this guide, you will learn how to authenticate with the Blogger REST API, configure a Zappysys ODBC data source, and query extracted data using ODBC. This approach eliminates the need for custom code and provides a standard interface for managing complex API integrations.</p>
<p class="intro-text">Zappysys provides a powerful ODBC connector that simplifies the integration of cloud-based APIs. We will demonstrate a practical pattern using ZappySys ODBC JSON Driver to extract data from Blogger APIs through any ODBC-compatible application.</p>
<p><!-- Prerequisites --></p>
<h2>Prerequisites</h2>
<p>Before you begin, make sure you have the following:</p>
<ul>
<li>Windows operating system with ODBC Data Source Administrator available</li>
<li>Access to a Blogger blog with appropriate permissions to read public posts and comments</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>
</ul>
<p><!-- Step-by-Step Guide --></p>
<h2>Steps</h2>
<h3>Create/Select a Project in the Google API Console</h3>
<ol>
<li>Navigate to the <a href="https://console.developers.google.com/">Google API Console</a>.</li>
<li>Click on the Project Dropdown at the top bar and either select an existing project or create a new one by clicking <strong>CREATE PROJECT</strong>.
<div id="attachment_11905" style="width: 807px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/03/Google-Console-Create-or-select-project.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11905" class="wp-image-11905 size-full" src="https://zappysys.com/blog/wp-content/uploads/2026/03/Google-Console-Create-or-select-project.png" alt="" width="797" height="255" srcset="https://zappysys.com/blog/wp-content/uploads/2026/03/Google-Console-Create-or-select-project.png 797w, https://zappysys.com/blog/wp-content/uploads/2026/03/Google-Console-Create-or-select-project-300x96.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/03/Google-Console-Create-or-select-project-768x246.png 768w" sizes="(max-width: 797px) 100vw, 797px" /></a><p id="caption-attachment-11905" class="wp-caption-text">Google Console &#8211; Create or select a project</p></div></li>
<li>Once the project is set, click <strong>ENABLE APIS AND SERVICES</strong>.</li>
<li>Search for the <strong>Blogger API v3</strong> and click <strong>ENABLE</strong>.
<div id="attachment_11903" style="width: 690px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/03/Google-Console-Enable-Blogger-API.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11903" class="wp-image-11903 size-full" src="https://zappysys.com/blog/wp-content/uploads/2026/03/Google-Console-Enable-Blogger-API.png" alt="" width="680" height="265" srcset="https://zappysys.com/blog/wp-content/uploads/2026/03/Google-Console-Enable-Blogger-API.png 680w, https://zappysys.com/blog/wp-content/uploads/2026/03/Google-Console-Enable-Blogger-API-300x117.png 300w" sizes="(max-width: 680px) 100vw, 680px" /></a><p id="caption-attachment-11903" class="wp-caption-text">Google Console &#8211; Enable Blogger API</p></div></li>
<li>Return to the main screen and click on the <strong>OAuth Consent Screen</strong> tab.</li>
<li>Select the <strong>External</strong> user type and click <strong>CREATE</strong>.</li>
<li>Provide the application name, user support email, and developer contact information, then click <strong>SAVE AND CONTINUE</strong>.</li>
<li>Click through the remaining scopes and summary pages (no additional scopes are required for this tutorial), and click <strong>SAVE AND CONTINUE</strong> on each.</li>
<li>Move to the <strong>Credentials</strong> tab.</li>
<li>Click <strong>CREATE CREDENTIALS</strong> in the top bar, choose <strong>OAuth Client ID</strong>, select <strong>Desktop App</strong> as the Application Type, and click <strong>Create</strong> to obtain your Client ID and Secret.
<div id="attachment_11904" style="width: 910px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/03/Google-Console-Create-credentials.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11904" class="wp-image-11904 size-full" src="https://zappysys.com/blog/wp-content/uploads/2026/03/Google-Console-Create-credentials.png" alt="" width="900" height="335" srcset="https://zappysys.com/blog/wp-content/uploads/2026/03/Google-Console-Create-credentials.png 900w, https://zappysys.com/blog/wp-content/uploads/2026/03/Google-Console-Create-credentials-300x112.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/03/Google-Console-Create-credentials-768x286.png 768w" sizes="(max-width: 900px) 100vw, 900px" /></a><p id="caption-attachment-11904" class="wp-caption-text">Google Console &#8211; Create credentials</p></div></li>
<li>Download the credentials JSON file and save it in a secure location on your development machine.</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>Set the API Base URL to the Blogger API endpoint:<br />
<code>https://www.googleapis.com/blogger/v3/blogs/{{Blog_ID}}/posts</code></li>
<li>Select <strong>OAUTH </strong>as the connection type, then click it to configure it.</li>
<li>Configure the authentication and provide the <strong>Client ID and C</strong><strong>lient Secret</strong></li>
<li>Enter the Blogger <strong>Scope</strong>: <code>https://www.googleapis.com/auth/blogger</code></li>
<li>Generate the token and test the connection</li>
<li>Click OK 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>.</li>
<li>Test the connection by clicking <strong>Test Connection</strong> to verify your credentials and API access.</li>
<li>Save the configuration and name your ODBC DSN (e.g., &#8220;BloggerAPI&#8221;).
<div id="attachment_11924" style="width: 1215px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/03/ODBC-JSON-driver-Blogger-connection.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11924" class="size-full wp-image-11924" src="https://zappysys.com/blog/wp-content/uploads/2026/03/ODBC-JSON-driver-Blogger-connection.png" alt="" width="1205" height="704" srcset="https://zappysys.com/blog/wp-content/uploads/2026/03/ODBC-JSON-driver-Blogger-connection.png 1205w, https://zappysys.com/blog/wp-content/uploads/2026/03/ODBC-JSON-driver-Blogger-connection-300x175.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/03/ODBC-JSON-driver-Blogger-connection-1024x598.png 1024w, https://zappysys.com/blog/wp-content/uploads/2026/03/ODBC-JSON-driver-Blogger-connection-768x449.png 768w" sizes="(max-width: 1205px) 100vw, 1205px" /></a><p id="caption-attachment-11924" class="wp-caption-text">ODBC JSON driver &#8211; Blogger connection</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_11926" style="width: 814px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/03/ODBC-JSON-driver-Blogger-final-result.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11926" class="size-full wp-image-11926" src="https://zappysys.com/blog/wp-content/uploads/2026/03/ODBC-JSON-driver-Blogger-final-result.png" alt="" width="804" height="704" srcset="https://zappysys.com/blog/wp-content/uploads/2026/03/ODBC-JSON-driver-Blogger-final-result.png 804w, https://zappysys.com/blog/wp-content/uploads/2026/03/ODBC-JSON-driver-Blogger-final-result-300x263.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/03/ODBC-JSON-driver-Blogger-final-result-768x672.png 768w" sizes="(max-width: 804px) 100vw, 804px" /></a><p id="caption-attachment-11926" class="wp-caption-text">ODBC JSON driver &#8211; Blogger final result</p></div></li>
</ol>
<p><!-- Conclusion --></p>
<h2>Conclusion</h2>
<p class="intro-text">You have successfully learned how to use Zappysys ODBC connectors to extract data from the Blogger<br />
platform using the REST API. With ZappySys ODBC PowerPack, connecting Blogger to any ODBC-compatible application becomes<br />
straightforward and reliable. By configuring the JSON ODBC driver for Blogger, you can access blog data from Excel, Power BI, Tableau, and other 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<br />
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-blogger-to-odbc/">ODBC tutorial: How to connect Blogger to ODBC</a> appeared first on <a href="https://zappysys.com/blog">ZappySys Blog</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How to add non-admin user access for linked servers</title>
		<link>https://zappysys.com/blog/how-to-add-non-admin-user-access-for-linked-servers/</link>
		
		<dc:creator><![CDATA[ZappySys Team]]></dc:creator>
		<pubDate>Thu, 19 Mar 2026 23:03:05 +0000</pubDate>
				<category><![CDATA[ODBC Gateway]]></category>
		<guid isPermaLink="false">https://zappysys.com/blog/?p=11873</guid>

					<description><![CDATA[<p>Introduction When you create a linked server, the connection succeeds, but the query fails. By default, non-admin users do not have access to a Linked Server in SQL Server. When such users attempt to query a Linked Server, they may encounter errors similar to the following: [crayon-6a185a5fb8d02890960839/] This issue occurs because the Linked Server does [&#8230;]</p>
<p>The post <a href="https://zappysys.com/blog/how-to-add-non-admin-user-access-for-linked-servers/">How to add non-admin user access for linked servers</a> appeared first on <a href="https://zappysys.com/blog">ZappySys Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2>Introduction</h2>
<p>When you create a linked server, the connection succeeds, but the query fails. By default, non-admin users do not have access to a Linked Server in SQL Server. When such users attempt to query a Linked Server, they may encounter errors similar to the following:</p><pre class="crayon-plain-tag">OLE DB provider &quot;SQLNCLI11&quot; 
for linked server &quot;ZappySysLink&quot; returned message &quot;Unable to open a logical session&quot;. 

Msg -1, Level 16, State 1, Line 0 

SMux Provider: Physical connection is not usable [xFFFFFFFF].</pre><p>
This issue occurs because the Linked Server does not have a login mapping configured for the user executing the query.</p>
<h2>Cause</h2>
<div>
<div>A Linked Server in SQL Server is treated similarly to a database for security purposes. Access is not automatically granted to all users.</div>
</div>
<p>1. Non-admin users do not inherit access to Linked Servers by default.<br />
2. No login mapping exists between the local SQL Server login and the remote Linked Server credentials.<br />
3. SQL Server cannot determine which remote credentials to use when the user connects.</p>
<p>For admin users, SQL Server often uses the default option &#8220;Be made using this security context&#8221;, which allows access without additional configuration.</p>
<h2>Solution</h2>
<div>
<div>To resolve this issue, you must explicitly map the local login to a remote login for the Linked Server. Follow these steps:</div>
</div>
<div>
<ol>
<li>Remove any existing incorrect login mapping (optional but recommended)
<div>
<pre class="crayon-plain-tag">EXEC sp_droplinkedsrvlogin
    @rmtsrvname = 'YourLinkedServerName',
    @locallogin = 'MyDomain\User1';</pre>
</div>
</li>
<li>Create a new login mapping for the Linked Server:
<div>
<pre class="crayon-plain-tag">EXEC sp_addlinkedsrvlogin
    @rmtsrvname = 'YourLinkedServerName', -- Linked Server name
    @useself = 'false',
    @locallogin = 'MyDomain\User1',       -- Local Windows user
    @rmtuser = 'gateway_Admin',           -- Remote (Linked Server) login
    @rmtpassword = 'gateway_pass123';     -- Remote password</pre>
</div>
</li>
<li>
<div>Verify the configuration:</p>
<div>
<div>&#8211; Open <strong>Linked Server Properties</strong> in SQL Server Management Studio (SSMS).</div>
<div>&#8211; Go to the <strong>Security</strong> tab.</div>
<div>&#8211; Confirm that your local login is mapped to the correct remote user.</p>
<div id="attachment_11881" style="width: 720px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/03/Linked-server-security-tab.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11881" class="size-full wp-image-11881" src="https://zappysys.com/blog/wp-content/uploads/2026/03/Linked-server-security-tab.png" alt="" width="710" height="662" srcset="https://zappysys.com/blog/wp-content/uploads/2026/03/Linked-server-security-tab.png 710w, https://zappysys.com/blog/wp-content/uploads/2026/03/Linked-server-security-tab-300x280.png 300w" sizes="(max-width: 710px) 100vw, 710px" /></a><p id="caption-attachment-11881" class="wp-caption-text">Linked server &#8211; security tab</p></div>
</div>
</div>
</div>
</li>
<li>
<div>Test the Linked Server query again using the non-admin user.</div>
</li>
</ol>
<div>After completing these steps, SQL Server will use the specified remote credentials when the mapped user accesses the Linked Server.</div>
<h2>Conclusion</h2>
</div>
<div>
<div>Non-admin users cannot access Linked Servers by default because no login mapping is defined. SQL Server requires explicit credential mapping to determine which remote account to use.</div>
<div>By configuring login mappings using <code>sp_addlinkedsrvlogin</code>, you can grant controlled access to Linked Servers and ensure queries execute successfully without connection errors.</div>
<h2>Still need help?</h2>
<div>If the issue persists, please get in touch with our support team:</div>
<ul style="list-style-type: circle;">
<li><strong>Live Chat</strong>: Open the chat widget (bottom right of this page)</li>
<li><strong>Email</strong>: support@zappysys.com</li>
<li><strong>Support Center</strong>: https://zappysys.com/support/</li>
</ul>
</div>
<p>The post <a href="https://zappysys.com/blog/how-to-add-non-admin-user-access-for-linked-servers/">How to add non-admin user access for linked servers</a> appeared first on <a href="https://zappysys.com/blog">ZappySys Blog</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Call ChatGPT REST API in SSIS</title>
		<link>https://zappysys.com/blog/accessing-chatgpt-via-rest-api/</link>
		
		<dc:creator><![CDATA[ZappySys Team]]></dc:creator>
		<pubDate>Fri, 20 Oct 2023 12:07:27 +0000</pubDate>
				<category><![CDATA[JSON File / REST API Driver]]></category>
		<category><![CDATA[REST API]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[chatgpt]]></category>
		<category><![CDATA[opanapi]]></category>
		<category><![CDATA[restpai]]></category>
		<guid isPermaLink="false">https://zappysys.com/blog/?p=10234</guid>

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

					<description><![CDATA[<p>Introduction Imagine this situation, you or users of your product wants to consume some REST API in ETL / BI / Programming Tools using ODBC / JDBC Driver interface but there are no ODBC / JDBC Driver available for that API and you dont even know coding? If you are in a situation No Problem [&#8230;]</p>
<p>The post <a href="https://zappysys.com/blog/create-custom-odbc-driver-api-without-coding/">How to create custom ODBC Driver for API without coding</a> appeared first on <a href="https://zappysys.com/blog">ZappySys Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2>Introduction</h2>
<p>Imagine this situation, you or users of your product wants to consume some REST API in ETL / BI / Programming Tools using ODBC / JDBC Driver interface but there are no ODBC / JDBC Driver available for that API and you dont even know coding? If you are in a situation No Problem !!! In this post you will learn how to create a custom ODBC Driver for API (i.e. REST / SOAP / OData) without writing code&#8230; and access in most BI / ETL / Reporting tools using Industry Standard such as ODBC Interface&#8230;.. Yes you heard it right&#8230; 🙂</p>
<p>Generally speaking, creating an ODBC Driver requires a lot of coding effort and that&#8217;s why most vendors don&#8217;t invest in providing ODBC Driver and let you consume their API using code only. They assume that your company / team has really sharp C# / JAVA / C++ coders available 🙂 &#8230;. but we all know that coding is not cheap and not easy to maintain in long run.</p>
<p>Basically, the approach mentioned in this article requires you to create an XML File (or call it Connector File) and then consume it using <a href="https://zappysys.com/products/odbc-powerpack/odbc-api-driver/">API Driver (ODBC)</a> So let&#8217;s get started!</p>
<div class="content_block" id="custom_post_widget-9166"><h2>Requirements</h2>
In order to access API data inside your App using ODBC Driver you will need to make sure following requirements are met.
<ol>
 	<li>Download and Install <a href="https://zappysys.com/products/odbc-powerpack/" target="_blank" rel="noopener">ZappySys ODBC PowerPack</a> (This includes XML / JSON / REST API and few other drivers for SQL Server and ODBC connectivity in tools like Excel, Power BI, SSRS)</li>
</ol></div>
<h2>API Connector File &#8211; The Concept</h2>
<p>ZappySys has developed a highly flexible API Connector Framework which you can use to build API Connector Files which can be used by <a href="https://zappysys.com/products/odbc-powerpack/odbc-api-driver/">API ODBC Driver</a> in different apps. This API Connector Framework is so flexible that it can handle pretty much any API out there.</p>
<p>Here are a few example connector files we built using the same framework. Don&#8217;t worry about various parts in those connector files for now, you might not need to implement all those. We will start simple and explain to you advanced use cases later.</p>
<p><strong>Example Connector Files</strong></p>
<ul>
<li><a href="https://zappysys.com/api/integration-hub/youtube-connector/help/source-code">Youtube</a></li>
<li><a href="https://zappysys.com/api/integration-hub/stripe-connector/help/source-code">Stripe</a></li>
<li><a href="https://zappysys.com/api/integration-hub/jira-connector/help/source-code">Jira</a></li>
<li><a href="https://zappysys.com/api/integration-hub/shopify-connector/help/source-code">Shopify</a></li>
</ul>
<h2>Basic Example of API Connector File</h2>
<p>Here is a very simple example of some API to read Customers and Orders. Keep in mind most features are omitted for simplicity.</p>
<p>Below connector file shows few concepts which we will discuss later in this article. Such as API Base URL (i.e. Service URL), Authetication, Pagination, EndPoints, Metadata, Parameters, Templates, Tables so on.</p>
<ol>
<li>Open Notepad</li>
<li>Copy / Paste below XMl in notepad and save as <strong>NorthwindConnector.xml</strong></li>
<li>Then you can Create a new ODBC DSN <a href="https://zappysys.com/api/integration-hub/odata-connector/odbc">as mentioned here</a> and use our connector file for Testing (Use Saved Connector File Option on new DSN wizard).</li>
</ol>
<p><strong>NorthwindConnector.xml</strong></p><pre class="crayon-plain-tag">&lt;?xml version="1.0"?&gt;
&lt;ApiConfig Name="Northwind" Slug="northwind-api" Desc="Sample connector for Northwind OData Service" Logo="https://www.odata.org/assets/ODataLogo-96.png"&gt;
  &lt;ServiceUrls&gt;
    &lt;ServiceUrl Name="V3_API" Url="https://services.odata.org/V3/Northwind/Northwind.svc"/&gt;
    &lt;ServiceUrl Name="V4_API" Url="https://services.odata.org/V4/Northwind/Northwind.svc"/&gt;
  &lt;/ServiceUrls&gt;


  &lt;!-- Implement supported way to Authenticate API calls --&gt;
  &lt;Auths&gt;
    &lt;Auth Name="ApiKeyAuth" Type="Http" TestEndPoint="get_customers" ConnStr="CredentialType=Token;TokenAuthHeader=X-APIKEY;Password=[$ApiKey$]"&gt;
      &lt;Params&gt;
        &lt;Param Name="ApiKey" Label="Enter your API  Key" Secret="True"/&gt;
      &lt;/Params&gt;
    &lt;/Auth&gt;  
  &lt;/Auths&gt;

  &lt;!-- Reusable Templates (i.e. API Pagination Properties) --&gt;
  &lt;Template&gt;
    &lt;EndPoint Name="PaginatedCall"&gt;
      &lt;Params&gt;
        &lt;Param Name="NextUrlAttributeOrExpr" Type="Property" Value="$.['odata.nextLink']"/&gt;
      &lt;/Params&gt;    
    &lt;/EndPoint&gt;
  &lt;/Template&gt;

  &lt;!-- EndPoints --&gt;
  &lt;EndPoints&gt;
    &lt;EndPoint Name="get_customers" Template="PaginatedCall" Url="/Customers?$format=json" Filter="$.value[*]" Method="GET"&gt;
      &lt;OutputColumns&gt;
        &lt;Column Name="CustomerID" Label="Id" DataType="DT_WSTR" Length="20"/&gt;
        &lt;Column Name="CompanyName" DataType="DT_WSTR" Length="100"/&gt;
      &lt;/OutputColumns&gt;
    &lt;/EndPoint&gt;

    &lt;EndPoint Name="get_orders" Template="PaginatedCall" Url="/Orders?$format=json" Filter="$.value[*]" Method="GET"&gt;

      &lt;OutputColumns&gt;
        &lt;Column Name="OrderID" Label="Id" DataType="DT_I4"/&gt;
        &lt;Column Name="OrderDate" DataType="DT_DBTIMESTAMP"/&gt;
        &lt;Column Name="CustomerID" DataType="DT_WSTR" Length="20"/&gt;
        &lt;Column Name="Notes" DataType="DT_NTEXT"/&gt;
      &lt;/OutputColumns&gt;
    &lt;/EndPoint&gt;
  &lt;/EndPoints&gt;

  &lt;!-- Tables (with SELECT, LOOKUP UPDATE, INSERT, DELETE operations. For Demo we have used just SELECT EndPoint) --&gt;
  &lt;Tables&gt; 
    &lt;Table Name="Orders" SelectEndPoint="get_orders"/&gt;
    &lt;Table Name="Customers" SelectEndPoint="get_customers"/&gt;
  &lt;/Tables&gt;
&lt;/ApiConfig&gt;</pre><p>
&nbsp;</p>
<h2>Using API Connector File in Apps</h2>
<p>Once API connector file is created</p>
<h3>Use in ODBC Apps</h3>
<p><a href="https://zappysys.com/api/integration-hub/odata-connector/odbc">Click here to see an example</a> &#8211; Using API connector file in ODBC Apps (ODATA). For other popular apps <a href="https://zappysys.com/api/integration-hub/odata-connector/">check this page</a> and click on desired app.</p>
<p>Here is how it may look like if we import the previous connector file in API Driver UI. Notice how we selected the V3 Base URL as API. Also, see how various connector file elements translated to Driver UI&#8230;. very cool right ?</p>
<div id="attachment_10033" style="width: 603px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2023/04/reading-api-data-using-custom-api-connector-odbc-app.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-10033" class="size-full wp-image-10033" src="https://zappysys.com/blog/wp-content/uploads/2023/04/reading-api-data-using-custom-api-connector-odbc-app.png" alt="Using Custom API Connector File - New ODBC DSN - ZappySys API Driver" width="593" height="610" srcset="https://zappysys.com/blog/wp-content/uploads/2023/04/reading-api-data-using-custom-api-connector-odbc-app.png 593w, https://zappysys.com/blog/wp-content/uploads/2023/04/reading-api-data-using-custom-api-connector-odbc-app-292x300.png 292w" sizes="(max-width: 593px) 100vw, 593px" /></a><p id="caption-attachment-10033" class="wp-caption-text">Using Custom API Connector File &#8211; New ODBC DSN &#8211; ZappySys API Driver</p></div>
<div id="attachment_10028" style="width: 584px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2023/04/create-custom-api-connector-odbc-driver.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-10028" class="size-full wp-image-10028" src="https://zappysys.com/blog/wp-content/uploads/2023/04/create-custom-api-connector-odbc-driver.png" alt="Using Custom API Connector file in ZappySys API ODBC Driver" width="574" height="442" srcset="https://zappysys.com/blog/wp-content/uploads/2023/04/create-custom-api-connector-odbc-driver.png 574w, https://zappysys.com/blog/wp-content/uploads/2023/04/create-custom-api-connector-odbc-driver-300x231.png 300w" sizes="(max-width: 574px) 100vw, 574px" /></a><p id="caption-attachment-10028" class="wp-caption-text">Using Custom API Connector file in ZappySys API ODBC Driver</p></div>
<p>Here is the output from Preview Tab</p>
<div id="attachment_10029" style="width: 675px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2023/04/get-data-custom-api-driver-odbc.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-10029" class="size-full wp-image-10029" src="https://zappysys.com/blog/wp-content/uploads/2023/04/get-data-custom-api-driver-odbc.png" alt="Preview Data from Custom API Driver - Using ZappySys API Driver" width="665" height="703" srcset="https://zappysys.com/blog/wp-content/uploads/2023/04/get-data-custom-api-driver-odbc.png 665w, https://zappysys.com/blog/wp-content/uploads/2023/04/get-data-custom-api-driver-odbc-284x300.png 284w" sizes="(max-width: 665px) 100vw, 665px" /></a><p id="caption-attachment-10029" class="wp-caption-text">Preview Data from Custom API Driver &#8211; Using ZappySys API Driver</p></div>
<h3>Use in JAVA Apps</h3>
<p><a href="https://zappysys.com/api/integration-hub/odata-connector/java">Click here to see an example</a> &#8211; Using API connector file in JAVA based Apps (It uses ZappySys Data Gateway as Bridge rather than direct ODBC call in Java becuase JAVA doesnt support ODBC directly)</p>
<h3>Use in SQL Server (T-SQL code)</h3>
<p><a href="https://zappysys.com/api/integration-hub/odata-connector/sql-server">Click here to see an example</a> &#8211; Using API connector file in SQL Server (It uses ZappySys Data Gateway as Bridge rather than direct ODBC call in SQL Servr becuase of some known issues of direct ODBC)</p>
<h3>Use in SSIS Package</h3>
<p><a href="https://zappysys.com/api/integration-hub/odata-connector/ssis">Click here to see an example</a> &#8211; Using API connector file in SSIS Packages. It uses native API Source / API Destination components.</p>
<h2>Create / Edit Connector file using Wizard from API Driver UI</h2>
<p>If you like to edit your file previously created using Wizard then you can do the following steps.</p>
<ol>
<li>Assuming you have already setup <a href="https://zappysys.com/api/integration-hub/odata-connector/odbc">ODBC DSN for API Connector File</a> we previously created.</li>
<li>Open Odbc UI (search for &#8220;<strong>ODBC</strong>&#8221; in the start menu and select &#8220;ODBC Administrator&#8221;)</li>
<li>Double-click on the Data source you like to edit</li>
<li>On the <strong>Properties</strong> Tab &gt; Go to <strong>Advanced</strong> Tab</li>
<li>Click on <strong>Customize &#8211; Current Connector File</strong> (If you wish to create a new API connector file then you can click on <strong>Create New Connector File</strong> Button instead)</li>
</ol>
<div id="attachment_10031" style="width: 787px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2023/04/edit-custom-api-connector-file-odbc-driver-ui.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-10031" class="size-full wp-image-10031" src="https://zappysys.com/blog/wp-content/uploads/2023/04/edit-custom-api-connector-file-odbc-driver-ui.png" alt="Create / Edit Custom API Connector File - From API ODBC Driver UI" width="777" height="695" srcset="https://zappysys.com/blog/wp-content/uploads/2023/04/edit-custom-api-connector-file-odbc-driver-ui.png 777w, https://zappysys.com/blog/wp-content/uploads/2023/04/edit-custom-api-connector-file-odbc-driver-ui-300x268.png 300w, https://zappysys.com/blog/wp-content/uploads/2023/04/edit-custom-api-connector-file-odbc-driver-ui-768x687.png 768w" sizes="(max-width: 777px) 100vw, 777px" /></a><p id="caption-attachment-10031" class="wp-caption-text">Create / Edit Custom API Connector File &#8211; From API ODBC Driver UI</p></div>
<h2>Create Connector file from SSIS JSON / XML Source UI Settings</h2>
<p>If you are an SSIS user and you have configured <a href="https://zappysys.com/api/integration-hub/json-connector/ssis">JSON Source</a> or <a href="https://zappysys.com/api/integration-hub/xml-connector/ssis">XML Source</a> then you convert those UI settings into a basic API connector file by going on <strong>API Template</strong> and clicking on <strong>Create New Connector File</strong> button like below.</p>
<div id="attachment_10032" style="width: 898px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2023/04/create-new-custom-api-connector-file-from-ssis-json-xml-source-ui.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-10032" class="size-full wp-image-10032" src="https://zappysys.com/blog/wp-content/uploads/2023/04/create-new-custom-api-connector-file-from-ssis-json-xml-source-ui.png" alt="Create a new Custom API Connector File - From SSIS JSON / XML Source UI" width="888" height="731" srcset="https://zappysys.com/blog/wp-content/uploads/2023/04/create-new-custom-api-connector-file-from-ssis-json-xml-source-ui.png 888w, https://zappysys.com/blog/wp-content/uploads/2023/04/create-new-custom-api-connector-file-from-ssis-json-xml-source-ui-300x247.png 300w, https://zappysys.com/blog/wp-content/uploads/2023/04/create-new-custom-api-connector-file-from-ssis-json-xml-source-ui-768x632.png 768w" sizes="(max-width: 888px) 100vw, 888px" /></a><p id="caption-attachment-10032" class="wp-caption-text">Create a new Custom API Connector File &#8211; From SSIS JSON / XML Source UI</p></div>
<h2>Create API Connector file from scratch</h2>
<p>So far you have understood the basic ideas about connector files. Also explored creating / editing API Connector File using Wizard in ODBC / SSIS.</p>
<p>Now let&#8217;s look at concepts of creating connector file in detail.</p>
<h3>Basic Properties (Name, Slug, Logo)</h3>
<p>Coming Soon</p>
<h3>Service URL (API Base URL)</h3>
<p>Coming Soon</p>
<h3>Authentication</h3>
<p>Coming Soon</p>
<h3>Templates</h3>
<p>Coming Soon</p>
<h3>Parameters</h3>
<p>Coming Soon</p>
<h3>EndPoints</h3>
<p>Coming Soon</p>
<h3>Metadata / OutputColumns</h3>
<p>Coming Soon</p>
<h3>Tables</h3>
<p>Coming Soon</p>
<h2>Contact Us &#8211; We will build Custom API Driver for you</h2>
<p>If you are still not sure how to use all these on your own or you do not have time/experience&#8230; no worries. <a href="https://zappysys.com/contact-us/">Contact us</a> and we will provide you an estimate for building a custom API Driver / connector.</p>
<p>In the contact form above provide us following details (or as much as you can provide)</p>
<ul>
<li>Which connector do you like to build?</li>
<li>How are you planning to consume that data (i.e. which apps e.g. Power BI, Tableau)?</li>
<li>Your use case (e.g. read customer data from Zoho Invoice System)</li>
<li>Include table / data feed names you prefer to read from (e.g. Read Invoices, Read/Write Customers)</li>
</ul>
<h2>Conclusion</h2>
<p>In this article, we explored how easy it is to create your custom ODBC Driver for API using a powerful API Connector Framework. <a href="https://zappysys.com/products/odbc-powerpack/download/">Download ODBC PowerPack</a> and build your own API Driver in a few clicks.</p>
<p>The post <a href="https://zappysys.com/blog/create-custom-odbc-driver-api-without-coding/">How to create custom ODBC Driver for API without coding</a> appeared first on <a href="https://zappysys.com/blog">ZappySys Blog</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Connect to Infor Compass using JDBC Driver in ODBC Apps (e.g. SQL Server, Power BI, Excel, Informatica)</title>
		<link>https://zappysys.com/blog/connect-infor-compass-jdbc-driver-odbc-apps-power-bi-excel-informatica-sql-server/</link>
		
		<dc:creator><![CDATA[ZappySys]]></dc:creator>
		<pubDate>Tue, 13 Sep 2022 22:04:31 +0000</pubDate>
				<category><![CDATA[JDBC Bridge Driver]]></category>
		<category><![CDATA[infor]]></category>
		<category><![CDATA[infor datalake]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[jdbc]]></category>
		<category><![CDATA[odbc]]></category>
		<guid isPermaLink="false">https://zappysys.com/blog/?p=9787</guid>

					<description><![CDATA[<p>Introduction In this blog post you will learn how to use Infor Compass JDBC driver in ODBC Apps (i.e. non-JAVA apps) such as Power BI, Excel, Informatica and many more listed here using JDBC-ODBC Bridge Driver. In other words, if you like to use Infor Compass data in your App / Programming language and App [&#8230;]</p>
<p>The post <a href="https://zappysys.com/blog/connect-infor-compass-jdbc-driver-odbc-apps-power-bi-excel-informatica-sql-server/">Connect to Infor Compass using JDBC Driver in ODBC Apps (e.g. SQL Server, Power BI, Excel, Informatica)</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/2022/09/Infor_logo-300x300.png"><img loading="lazy" decoding="async" class=" wp-image-9795 alignleft" src="https://zappysys.com/blog/wp-content/uploads/2022/09/Infor_logo-300x300.png" alt="" width="139" height="139" srcset="https://zappysys.com/blog/wp-content/uploads/2022/09/Infor_logo-300x300.png 300w, https://zappysys.com/blog/wp-content/uploads/2022/09/Infor_logo-300x300-150x150.png 150w" sizes="(max-width: 139px) 100vw, 139px" /></a>In this blog post you will learn how to use <a href="https://docs.infor.com/inforos/2021.x/en-us/datafabrug/default.html?helpcontent=aky1631199546535.html" target="_blank" rel="noopener">Infor Compass JDBC driver</a> in ODBC Apps (i.e. non-JAVA apps) such as Power BI, Excel, Informatica and <a href="https://zappysys.com/api/integration-hub/jdbc-connector/" target="_blank" rel="noopener">many more listed here</a> using <a href="https://zappysys.com/products/odbc-powerpack/odbc-jdbc-bridge-driver/" target="_blank" rel="noopener">JDBC-ODBC Bridge Driver</a>. In other words, if you like to use Infor Compass data in your App / Programming language and App doesnt support using JDBC Driver Infor Provides then this article is for you. ZappySys has created a Bridge Driver which can translate ODBC calls to JDBC making it possible to call any JDBC driver in non Java Apps (i.e. ODBC Apps) written in languages like C++ / C#  / Python etc.</p>
<p>So lets get started.</p>
<div class="content_block" id="custom_post_widget-9166"><h2>Requirements</h2>
In order to access API data inside your App using ODBC Driver you will need to make sure following requirements are met.
<ol>
 	<li>Download and Install <a href="https://zappysys.com/products/odbc-powerpack/" target="_blank" rel="noopener">ZappySys ODBC PowerPack</a> (This includes XML / JSON / REST API and few other drivers for SQL Server and ODBC connectivity in tools like Excel, Power BI, SSRS)</li>
</ol></div>
<h2>Download Infor Compass JDBC Driver and ionapi file</h2>
<p>Check below links to download and configure Infor Compass JDBC.</p>
<ol>
<li><a href="https://docs.infor.com/inforos/2021.x/en-us/datafabrug/default.html?helpcontent=aky1631199546535.html">Download Infor Compass JDBC Driver (*.jar file)</a></li>
<li><a href="https://docs.infor.com/inforos/2021.x/en-us/datafabrug/default.html?helpcontent=daa1631199546835.html">Extract Driver</a> files to local folder</li>
<li><a href="https://docs.infor.com/inforos/2021.x/en-us/datafabrug/default.html?helpcontent=qxg1631199547147.html">Download and Configure *.ionapi file</a> &#8211; <strong>Infor Compass JDBC Driver.ionapi</strong> file (Placed in same directory where JDBC driver is saved)</li>
</ol>
<h2>Setup JDK (Java Runtime)</h2>
<p>Before you start using ZappySys JDBC Bridge Driver, we need to install JAVA Runtime (JRE) or Java Development Kit (JDK).</p>
<p>We recommend installing <strong>JDK21 or higher</strong> (other JRE / JDK version(s) might work too).</p>
<p>There are several ways to get Java Runtime Installer, but we recommend from following link. Skip below steps if you have JAVA Runtime already installed.</p>
<ol>
<li>Download JDK 21 (i.e. Amazon Corrento OpenJDK distribution). <a href="https://docs.aws.amazon.com/corretto/latest/corretto-21-ug/downloads-list.html" target="_blank" rel="noopener">Listed here</a><br />
<strong>Direct Download Link</strong>:  <a href="https://corretto.aws/downloads/latest/amazon-corretto-21-x64-windows-jdk.msi" target="_blank" rel="noopener noreferrer">amazon-corretto-21-x64-windows-jdk.msi</a></li>
<li>Run the downloaded msi installer file</li>
<li>After it&#8217;s installed, you can confirm Java version by running the following command line. It will show<br />
<pre class="crayon-plain-tag">java.exe -version</pre>
<strong>Sample Output</strong><br />
<pre class="crayon-plain-tag">openjdk version "21.0.7" 2025-04-15 LTS
OpenJDK Runtime Environment Temurin-21.0.7+6 (build 21.0.7+6-LTS)
OpenJDK 64-Bit Server VM Temurin-21.0.7+6 (build 21.0.7+6-LTS, mixed mode, sharing)</pre>
</li>
</ol>
<p>&nbsp;</p>
<h2>Download Infor JDBC Driver / Generate ionapi Credentials File</h2>
<p>To access infor Data using their official JDBC Driver you will need to do 2 things</p>
<ol>
<li>Download Infor JDBC Driver locally</li>
<li>Create ionapi file locally</li>
</ol>
<p><a href="https://docs.infor.com/inforos/2021.x/en-us/datafabrug/default.html?helpcontent=qxg1631199547147.html" target="_blank" rel="noopener">Read this link</a> for more information</p>
<p>Here is the video Tutorial</p>
<a href="https://zappysys.com/blog/connect-infor-compass-jdbc-driver-odbc-apps-power-bi-excel-informatica-sql-server/"><img decoding="async" src="https://zappysys.com/blog/wp-content/plugins/wp-youtube-lyte/lyteCache.php?origThumbUrl=%2F%2Fi.ytimg.com%2Fvi%2FyipG8w6qQPg%2Fhqdefault.jpg" alt="YouTube Video"></a><br /><br /></p>
<p>&nbsp;</p>
<h2>Create ODBC DSN for Infor Compass JDBC Driver</h2>
<p>In this section, you will learn <i>how to Configure ODBC DSN</i>. Later on, this DSN can be used to use ZappySys Driver. ODBC DSN can be stored at Machine Level (for all users) or the Current User Level. In this case, we are going to load data into Microsoft Excel from PostgreSQL Storage using ZappySys JDBC Bridge ODBC Driver.</p>
<p>&nbsp;</p>
<ol>
<li>Type <strong>odbcad32.exe</strong> in your search box and launch the DSN Config utility.<br />
<img decoding="async" class="figureimage" src="https://zappysys.com/blog/wp-content/uploads/2018/03/odbc-data-source-64-bits.png" /></li>
<li>If you want access for yourself then stay on User DSN Tab. If you want to grant access to other users, then go to the System DSN tab. For <a href="https://zappysys.com/onlinehelp/odbc-powerpack/scr/odbc-integration-programming-tsql.htm">SQL Server Integration</a> go to the System Tab and add a new System DSN rather than User DSN. Click the New button.<br />
<img decoding="async" class="figureimage" title="ZappySys ODBC Driver - Open UI" src="https://zappysys.com/onlinehelp/odbc-powerpack/scr/images/zappysys-odbc-driver-open-ui.png" alt="ZappySys ODBC Driver - Open UI" /></li>
<li>From the Driver list Select ZappySys ODBC Driver. For this example, select [ZappySys JDBC Bridge Driver].<br />
<img decoding="async" class="figureimage" title="ZappySys ODBC Driver - Create JDBC Bridge Driver" src="https://zappysys.com/onlinehelp/odbc-powerpack/scr/images/jdbc-driver/jdbc-bridge-driver-create.png" alt="ZappySys ODBC Driver - Create JDBC Bridge Driver" /></li>
</ol>
<p>&nbsp;</p>
<h2>Configure ODBC DSN for Infor Compass Connectivity</h2>
<p>Once you downloaded / extracted JDBC (*.jar) and *.ionapi files and saved them to the local disk you can configure ZappySys JDBC Bridge Driver like the below</p>
<ol>
<li>Create a folder e.g. C:\Infor_Datalake</li>
<li>Extract jdbc driver files in that folder, keep ionapi file in the same folder too (v1.7 will look ionapi file under this folder)</li>
<li>Make sure do not rename <strong>ionapi</strong> file. It must be named as &#8220;<strong>Infor Compass JDBC Driver.ionapi</strong>&#8221;<br />
<div class="su-note"  style="border-color:#e5de9d;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;"><div class="su-note-inner su-u-clearfix su-u-trim" style="background-color:#FFF8B7;border-color:#ffffff;color:#333333;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;">
If you are getting this error (<a href="https://community.zappysys.com/t/the-infor-compass-jdbc-driver-ionapi-file-is-not-found-infor-data-lake-error/142">Infor Compass JDBC Driver.ionapi file is not found</a>) then we suggest you copy ionapi file in the below locations too. If you are not planning to use <a href="https://zappysys.com/api/integration-hub/jdbc-connector/sql-server" target="_blank" rel="noopener">Data Gateway / Linked Server</a> then you can skip ionapi file copy to 3rd location (i.e. <b>ZappySys.TdsServer.WindowsService</b> folder).<br />
<pre class="crayon-plain-tag">C:\Program Files (x86)\ZappySys\ZappySys ODBC PowerPack\JdbcBridgeDriverX64
C:\Program Files (x86)\ZappySys\ZappySys ODBC PowerPack\JdbcBridgeDriverX86
C:\Program Files (x86)\ZappySys\ZappySys ODBC PowerPack\ZappySys.TdsServer.WindowsService</pre>
</div></div></li>
<li>Open ODBC DataSource UI by double clicking the DSN (you created in the previous section).</li>
<li>Enter JDBC Connection String as per this format<br />
<pre class="crayon-plain-tag">jdbc:infordatalake://TENANTNNAME</pre>
</li>
<li>Enter Driver class (Optional).<br />
<pre class="crayon-plain-tag">com.infor.idl.jdbc.Driver</pre>
</li>
<li>Enter User ID and Password is optional so <strong>keep it blank</strong> unless required by driver. Click <strong>Test Connection</strong>
<div id="attachment_9788" style="width: 578px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2022/09/connect-infor-compass-jdbc-odbc-bridge-driver.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-9788" class="wp-image-9788 size-full" src="https://zappysys.com/blog/wp-content/uploads/2022/09/connect-infor-compass-jdbc-odbc-bridge-driver.png" alt="Using Infor Compass JDBC Driver in ODBC Apps via ZappySys JDBC Bridge Driver " width="568" height="546" srcset="https://zappysys.com/blog/wp-content/uploads/2022/09/connect-infor-compass-jdbc-odbc-bridge-driver.png 568w, https://zappysys.com/blog/wp-content/uploads/2022/09/connect-infor-compass-jdbc-odbc-bridge-driver-300x288.png 300w" sizes="(max-width: 568px) 100vw, 568px" /></a><p id="caption-attachment-9788" class="wp-caption-text">Using Infor Compass JDBC Driver in ODBC Apps via ZappySys JDBC Bridge Driver</p></div></li>
<li>Now you can go to Preview Tab and select Table from the dropdown and write query to preview data</li>
</ol>
<h2>Video Tutorial &#8211; ODBC-JDBC Bridge Driver</h2>
<a href="https://zappysys.com/blog/connect-infor-compass-jdbc-driver-odbc-apps-power-bi-excel-informatica-sql-server/"><img decoding="async" src="https://zappysys.com/blog/wp-content/plugins/wp-youtube-lyte/lyteCache.php?origThumbUrl=%2F%2Fi.ytimg.com%2Fvi%2FBEJ1HbBZqxY%2Fhqdefault.jpg" alt="YouTube Video"></a><br /><br /></p>
<p>&nbsp;</p>
<h2>Connect Infor Compass Datalake in SQL Server (Linked Server)</h2>
<p>So in our previous section, we saw how to connect using ODBC Driver but if you like to access Infor Datalake data in SQL Server then you have to use the Data gateway approach. <a href="https://zappysys.com/api/integration-hub/jdbc-connector/sql-server" target="_blank" rel="noopener">Click here</a> to learn more.</p>
<p>In Data Gateway Driver UI is pretty much the same as ODBC UI except few differences. You also need to configure the Linked server which requires extra steps. The above link is for a generic JDBC Driver but follow Infor Datalake JDBC-specific steps mentioned in the ODBC setup section in this article.</p>
<h2>Troubleshooting Known Errors</h2>
<p>Here in this section, we will discuss some known errors and its workaround.</p>
<h3>The Infor Compass JDBC Driver.ionapi file is not found</h3>
<p>If you get this error you can review <a href="https://community.zappysys.com/t/the-infor-compass-jdbc-driver-ionapi-file-is-not-found-infor-data-lake-error/142">this solution</a></p>
<h3><span class="hljs-selector-tag">Data</span> <span class="hljs-selector-tag">Lake</span> <span class="hljs-selector-tag">is</span> <span class="hljs-selector-tag">not</span> <span class="hljs-selector-tag">available /  Unable to verify trust for server certificate chain</span></h3>
<p>If you get the following error then <a href="https://community.zappysys.com/t/how-to-fix-jbr-error-java-sql-sqlexception-data-lake-is-not-available-unable-to-verify-trust-for-server-certificate-chain-cn-ionapi-inforcloudsuite-com/101">check this link</a> for possible workarounds</p><pre class="crayon-plain-tag">JBR error: java.sql.SQLException: <strong>Data Lake is not available</strong>

at com.infor.idl.jdbc.Driver.connect(Driver.java:422) 
at DbConnection.Init(DbConnection.java:45) 

.......... 
.......... 
<strong>Unable to verify trust for server certificate chain</strong> [CN=mingle-ionapi.inforcloudsuite.com, CN=pa-trusted-ca.noble.loc, CN=noble-SUBCA-CA, DC=noble, DC=loc, CN=ROOTCA-CA, CN=ROOTCA-CA] .......... at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:559) 
.......... 
..........</pre><p>
<h3>Test Connection Hangs</h3>
<p>This happens if you have not installed the latest Java version (i.e. Java 21 or higher) and you are using the latest JDBC, which doesn&#8217;t support Java8 (i.e. infor-compass-jdbc-2025.06.05.jar)</p>
<p>To fix this issue, uninstall the  older version of Java and install the new Java (e.g. v21 or higher) <a href="https://corretto.aws/downloads/latest/amazon-corretto-21-x64-windows-jdk.msi">from here</a></p>
<h2>Using Infor Compass ODBC-JDBC connection in various apps (e.g. Power BI, Excel, Informatica, SQL Server)</h2>
<p>Once you create ODBC DSN you are ready to test that in any ODBC-compliant apps <a href="https://zappysys.com/api/integration-hub/jdbc-connector/" target="_blank" rel="noopener">listed here</a></p>
<p>If your app is not listed in the above link, then no worries just find the Option to connect to ODBC in your App and use DSN we created in an earlier section.</p>
<div class="content_block" id="custom_post_widget-7051">ZappySys ODBC Drivers built using ODBC standard which is widely adopted by industry for a long time. Which mean the majority of BI Tools / Database Engines / ETL Tools already there will support native / 3rd party ODBC Drivers. Below is the small list of most popular tools / programming languages our Drivers support. If your tool / programming language doesn't appear in the below list, which means we have not documented use case but as long as your tool supports ODBC Standard, our drivers should work fine.

&nbsp;

<img loading="lazy" decoding="async" class="" src="//zappysys.com/images/odbc-powerpack/odbc-powerpack-integration.jpg" alt="ZappySys ODBC Drivers for REST API, JSON, XML - Integrate with Power BI, Tableau, QlikView, QlikSense, Informatica PowerCenter, Excel, SQL Server, SSIS, SSAS, SSRS, Visual Studio / WinForm / WCF, Python, C#, VB.net, PHP. PowerShell " width="750" height="372" />
<table style="valign: top;">
<tbody>
<tr>
<td>
<p style="text-align: center;"><strong>BI / Reporting Tools
Integration</strong></p>
</td>
<td style="text-align: center;"><strong>ETL Tools
Integration
</strong></td>
<td style="text-align: center;"><strong>Programming Languages</strong>
<strong>Integration</strong></td>
</tr>
<tr>
<td>
<ul>
 	<li><a href="https://zappysys.com/blog/howto-import-json-rest-api-power-bi/" target="_blank" rel="noopener">Microsoft Power BI</a></li>
 	<li><a href="https://zappysys.com/blog/import-rest-api-tableau-read-json-soap-xml-csv/">Tableau</a></li>
 	<li><a href="https://zappysys.com/blog/read-rest-api-using-ssrs-reports-call-json-xml-web-service/" target="_blank" rel="noopener">SSRS (SQL Reporting Services)</a></li>
 	<li><a href="https://zappysys.com/blog/qlik-rest-connector-examples-read-json-xml-api/" target="_blank" rel="noopener">QlikView /Qlik Sense</a></li>
 	<li><a href="https://zappysys.com/blog/call-rest-api-in-microstrategy-json-soap-xml/" target="_blank" rel="noopener">MicroStrategy</a></li>
 	<li><a href="https://zappysys.com/blog/import-rest-api-google-sheet-call-appscript-load-json-soap-xml-csv/" target="_blank" rel="noopener">Google Sheet</a></li>
 	<li><a href="https://zappysys.com/blog/import-json-excel-load-file-rest-api/" target="_blank" rel="noopener">Microsoft Excel</a></li>
 	<li><a href="https://zappysys.com/api/integration-hub/rest-api-connector/access?context=connector" target="_blank" rel="noopener">Microsoft Access</a></li>
 	<li>Oracle OBIEE</li>
 	<li>Many more (not in this list).....</li>
</ul>
</td>
<td>
<ul>
 	<li><a href="https://zappysys.com/blog/read-json-informatica-import-rest-api-json-file/" target="_blank" rel="noopener">Informatica PowerCenter</a> (Windows)</li>
 	<li>Informatica Cloud</li>
 	<li>SSIS (SQL Integration Services)</li>
 	<li><a href="https://zappysys.com/blog/import-rest-api-json-sql-server/" target="_blank" rel="noopener">SQL Server</a></li>
 	<li><a href="https://zappysys.com/blog/read-write-rest-api-data-in-talend-json-xml-soap/" target="_blank" rel="noopener">Talend Data Studio</a></li>
 	<li><a href="https://zappysys.com/blog/pentaho-read-rest-api-in-pentaho/" target="_blank" rel="noopener">Pentaho Kettle</a></li>
 	<li>Oracle OBIEE</li>
 	<li>Many more (not in this list).....</li>
</ul>
</td>
<td>
<ul>
 	<li>Visual Studio</li>
 	<li><a href="https://zappysys.com/blog/calling-rest-api-in-c/" target="_blank" rel="noopener">C#</a></li>
 	<li>C++</li>
 	<li><a href="https://zappysys.com/blog/connect-java-to-rest-api-json-soap-xml/" target="_blank" rel="noopener">JAVA</a></li>
 	<li><a href="https://zappysys.com/blog/set-rest-python-client/" target="_blank" rel="noopener">Python</a></li>
 	<li>PHP</li>
 	<li><a href="https://zappysys.com/blog/call-rest-api-powershell-script-export-json-csv/" target="_blank" rel="noopener">PowerShell</a></li>
 	<li><a href="https://zappysys.com/blog/import-rest-api-json-sql-server/" target="_blank" rel="noopener">T-SQL (Using Linked Server)</a></li>
</ul>
</td>
</tr>
</tbody>
</table>
&nbsp;</div>
<h2>Conclusion</h2>
<p>In this post we saw how easy it is to use the Infor Compass JDBC driver in any non-JAVA app in a few steps. <a href="https://zappysys.com/products/odbc-powerpack/odbc-jdbc-bridge-driver/">Click here to download</a> ZappySys JDBC Bridge Driver.</p>
<p>The post <a href="https://zappysys.com/blog/connect-infor-compass-jdbc-driver-odbc-apps-power-bi-excel-informatica-sql-server/">Connect to Infor Compass using JDBC Driver in ODBC Apps (e.g. SQL Server, Power BI, Excel, Informatica)</a> appeared first on <a href="https://zappysys.com/blog">ZappySys Blog</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How to call NetSuite RESTlet API in SSIS / ODBC</title>
		<link>https://zappysys.com/blog/call-netsuite-restlet-ssis-odbc/</link>
		
		<dc:creator><![CDATA[ZappySys]]></dc:creator>
		<pubDate>Mon, 23 May 2022 21:18:19 +0000</pubDate>
				<category><![CDATA[ODBC PowerPack]]></category>
		<category><![CDATA[REST API]]></category>
		<category><![CDATA[REST API Integration]]></category>
		<category><![CDATA[SSIS OAuth Connection]]></category>
		<category><![CDATA[SSIS REST API Task]]></category>
		<category><![CDATA[NetSuite]]></category>
		<category><![CDATA[oauth]]></category>
		<category><![CDATA[oauth1]]></category>
		<category><![CDATA[oauth2]]></category>
		<category><![CDATA[rest api]]></category>
		<guid isPermaLink="false">https://zappysys.com/blog/?p=9657</guid>

					<description><![CDATA[<p>Introduction In our previous post we saw how to read API data in SSIS. This post we will cover how to call NetSuite RESTlet to read / write data in SSIS or ODBC Apps. For demo purpose we will use SSIS PowerPack REST API Task but concepts and many UI elements remain same for ODBC [&#8230;]</p>
<p>The post <a href="https://zappysys.com/blog/call-netsuite-restlet-ssis-odbc/">How to call NetSuite RESTlet API in SSIS / ODBC</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/2022/05/netsuite-logo.png"><img loading="lazy" decoding="async" class=" wp-image-9658 alignleft" src="https://zappysys.com/blog/wp-content/uploads/2022/05/netsuite-logo.png" alt="" width="144" height="114" srcset="https://zappysys.com/blog/wp-content/uploads/2022/05/netsuite-logo.png 309w, https://zappysys.com/blog/wp-content/uploads/2022/05/netsuite-logo-300x238.png 300w" sizes="(max-width: 144px) 100vw, 144px" /></a>In our previous post we saw how to <a href="https://zappysys.com/blog/ssis-read-api-data-load-sql-table/">read API data in SSIS</a>. This post we will cover how to call <a href="https://docs.oracle.com/en/cloud/saas/netsuite/ns-online-help/section_N2979684.html">NetSuite RESTlet</a> to read / write data in SSIS or ODBC Apps. For demo purpose we will use <a href="https://zappysys.com/products/ssis-powerpack/ssis-rest-api-web-service-task/">SSIS PowerPack REST API Task</a> but concepts and many UI elements remain same for <a href="https://zappysys.com/products/odbc-powerpack/odbc-json-rest-api-driver/">ODBC JSON Driver</a> too. This article assumes you know how to write Netsuite RESTlet and you have obtained Credentials to call RESTlet from extranal app.</p>
<h2></h2>
<h2></h2>
<h2>What is NetSuite RESTlets</h2>
<p>NetSuite added a really nice feature to expose business data and workflows as API by writing Javascript functions which they call it <strong>RESTlets</strong>. You can secure and customize these restlets as per your need.</p>
<p>You can automate CRUD (Create /Read / Write / Delete) operations in NetSuite by writing special functions in JavaScript and expose those functions as API URL which can be called by any external Systems (i.e. SSIS Packages , ODBC Apps like Power BI, Informatica, SSRS).</p>
<p>RESTlet can be secured few ways such as OAuth 1.0 and OAuth 2.0 authentication. We will cover both approach briefly in this article. You can choose any one as per your need</p>
<div class="content_block" id="custom_post_widget-2523"><h2><span id="Prerequisites">Prerequisites</span></h2>
Before we perform the steps listed in this article, you will need to make sure the following prerequisites are met:
<ol style="margin-left: 1.5em;">
 	<li><abbr title="SQL Server Integration Services">SSIS</abbr> designer installed. Sometimes it is referred to as <abbr title="Business Intelligence Development Studio">BIDS</abbr> or <abbr title="SQL Server Data Tools">SSDT</abbr> (<a href="https://docs.microsoft.com/en-us/sql/ssdt/download-sql-server-data-tools-ssdt" target="_blank" rel="noopener">download it from the Microsoft site</a>).</li>
 	<li>Basic knowledge of SSIS package development using <em>Microsoft SQL Server Integration Services</em>.</li>
 	<li>Make sure <span style="text-decoration: underline;"><a href="https://zappysys.com/products/ssis-powerpack/" target="_blank" rel="noopener">ZappySys SSIS PowerPack</a></span> is installed (<a href="https://zappysys.com/products/ssis-powerpack/download/" target="_blank" rel="noopener">download it</a>, if you haven't already).</li>
 	<li>(<em>Optional step</em>)<em>.</em> <a href="https://zappysys.zendesk.com/hc/en-us/articles/360035974593" target="_blank" rel="noopener">Read this article</a>, if you are planning to deploy packages to a server and schedule their execution later.</li>
</ol></div>
<h2>Creating NetSuite RESTlet / Obtain OAuth Credentials (Client ID and Secret)</h2>
<p>Below video shows how to obtain necessary credentials to call Netsuites API (RESTlet).</p>
<p>At mark 4:30 seconds it will show you How to use OAuth 2.0 for calling RESTlet</p>
<a href="https://zappysys.com/blog/call-netsuite-restlet-ssis-odbc/"><img decoding="async" src="https://zappysys.com/blog/wp-content/plugins/wp-youtube-lyte/lyteCache.php?origThumbUrl=%2F%2Fi.ytimg.com%2Fvi%2FMAOMQp5dh0U%2Fhqdefault.jpg" alt="YouTube Video"></a><br /><br /></p>
<p>&nbsp;</p>
<h2>Create NetSuite RESTlet Connection</h2>
<p>There are few ways to authenticate NetSuite RESTlet. If you are using ZappySys Products then it makes it super easy to use either approach. Lets look at both approaches.</p>
<h3>Using OAuth 2.0 (Recommended)</h3>
<p>As per above video if you obtained Client ID and Secret for OAuth 2.0 you can follow below steps to configure OAuth connection to call RESTlet.</p>
<p>What you need to use OAuth 2.0.</p>
<ul>
<li>Your Account ID (it goes in URL)</li>
<li>Your Client ID and Secret (Obtained from Netsuite Portal) &#8211; See above video Mark 04:30</li>
<li>Register Redirect URL in NetSuite portal (we recommend you use <strong>https://zappysys.com/oauth</strong> as call back Url for Automatic Code extraction)</li>
</ul>
<p><strong>Steps to configure OAuth Connection</strong></p>
<ol>
<li>Right click on Connection Panel and choose Choose &#8220;New Connection..&#8221;. Select <strong>ZS-OAUTH</strong> type<br />
<strong><strong><br />
</strong></strong></p>
<div id="attachment_1569" style="width: 687px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2017/07/ssis-oauth-create-new-connection.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-1569" class="size-full wp-image-1569" src="https://zappysys.com/blog/wp-content/uploads/2017/07/ssis-oauth-create-new-connection.png" alt="Create new SSIS OAuth API Connection Manager" width="677" height="220" srcset="https://zappysys.com/blog/wp-content/uploads/2017/07/ssis-oauth-create-new-connection.png 677w, https://zappysys.com/blog/wp-content/uploads/2017/07/ssis-oauth-create-new-connection-300x97.png 300w" sizes="(max-width: 677px) 100vw, 677px" /></a><p id="caption-attachment-1569" class="wp-caption-text">Create new SSIS OAuth API Connection Manager</p></div>
<p>&nbsp;</p>
<p>&nbsp;</li>
<li> Enter following things<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
<strong>On General Tab<br />
</strong>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
ClientID and Secret: <strong>&lt;get it from NetSuite&gt;</strong><br />
Authorization URL: <strong>https://&lt;accountID&gt;.</strong><a href="http://app.netsuite.com/app/login/oauth2/authorize.nl" target="_blank" rel="noopener noreferrer"><strong>app.netsuite.com/app/login/oauth2/authorize.nl</strong></a><br />
Token URL: <strong>https://&lt;accountID&gt;.suitetalk.api.netsuite.com/services/rest/auth/oauth2/v1/token<br />
</strong>Scope: <strong><strong><strong>restlet</strong></strong></strong></p>
<div id="attachment_9660" style="width: 642px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2022/05/netsuite-oauth2-api-connection.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-9660" class="size-full wp-image-9660" src="https://zappysys.com/blog/wp-content/uploads/2022/05/netsuite-oauth2-api-connection.png" alt="Configure NetSuite OAuth 2.0 Connection for API call" width="632" height="418" srcset="https://zappysys.com/blog/wp-content/uploads/2022/05/netsuite-oauth2-api-connection.png 632w, https://zappysys.com/blog/wp-content/uploads/2022/05/netsuite-oauth2-api-connection-300x198.png 300w" sizes="(max-width: 632px) 100vw, 632px" /></a><p id="caption-attachment-9660" class="wp-caption-text">Configure NetSuite OAuth 2.0 Connection for API call</p></div>
<p>&nbsp;</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
<strong>On Advanced Tab<br />
</strong>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
Callback / Redirect URL:  <strong>https://zappysys.com/oauth </strong> (this must be entered same way in NetSuite Portal)</p>
<div id="attachment_9659" style="width: 563px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2022/05/oauth2-connection-callback-redirect-url.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-9659" class="size-full wp-image-9659" src="https://zappysys.com/blog/wp-content/uploads/2022/05/oauth2-connection-callback-redirect-url.png" alt="OAuth2 Connection - Callback / Redirect URL" width="553" height="201" srcset="https://zappysys.com/blog/wp-content/uploads/2022/05/oauth2-connection-callback-redirect-url.png 553w, https://zappysys.com/blog/wp-content/uploads/2022/05/oauth2-connection-callback-redirect-url-300x109.png 300w" sizes="(max-width: 553px) 100vw, 553px" /></a><p id="caption-attachment-9659" class="wp-caption-text">OAuth2 Connection &#8211; Callback / Redirect URL</p></div></li>
<li>Now go back to General Tab and click <strong>Generate Token</strong> button</li>
<li>Follow login screen and try to finish the flow. At the end it will generate Tokens and populate on UI</li>
<li>Click OK to save</li>
</ol>
<h3>Using OAuth 1.0</h3>
<p>Another approach is use OAuth 1.0 (Older version). If you have enabled OAuth 1.0 in NetSuite then follow below steps (Create connection is same as before).</p>
<ol>
<li>Setup General Tab and Advanced Tab as below.<br />
On <strong>==== </strong><strong>General Tab====</strong>:<br />
Enter ClientID, ClientSecret, AccessToken, AccessToken Secret<br />
On <strong>==== </strong><strong>Advanced Tab ====</strong>:<br />
Check <strong>Do Not Include Empty Key/Value Pairs</strong><br />
Select Signature Method as <strong>HMAC-SHA256</strong><br />
For Extra Token Attribute enter <strong>realm=&lt;your-account-number&gt;_SB1</strong></li>
<li>Click OK to Save</li>
</ol>
<p><a href="https://zappysys.com/blog/wp-content/uploads/2022/05/netsuite-oauth1-api-connection.png"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-9662" src="https://zappysys.com/blog/wp-content/uploads/2022/05/netsuite-oauth1-api-connection.png" alt="" width="495" height="363" srcset="https://zappysys.com/blog/wp-content/uploads/2022/05/netsuite-oauth1-api-connection.png 495w, https://zappysys.com/blog/wp-content/uploads/2022/05/netsuite-oauth1-api-connection-300x220.png 300w" sizes="(max-width: 495px) 100vw, 495px" /></a></p>
<p><a href="https://zappysys.com/blog/wp-content/uploads/2022/05/netsuite-oauth1-api-connection_realm_accountnumber.png"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-9661" src="https://zappysys.com/blog/wp-content/uploads/2022/05/netsuite-oauth1-api-connection_realm_accountnumber.png" alt="" width="495" height="363" srcset="https://zappysys.com/blog/wp-content/uploads/2022/05/netsuite-oauth1-api-connection_realm_accountnumber.png 495w, https://zappysys.com/blog/wp-content/uploads/2022/05/netsuite-oauth1-api-connection_realm_accountnumber-300x220.png 300w" sizes="(max-width: 495px) 100vw, 495px" /></a></p>
<h2></h2>
<h2>Call NetSuite RESTlet in SSIS</h2>
<ol>
<li>Create a new SSIS Package</li>
<li>Drag REST API Task from SSIS Toolbox<img decoding="async" class="figureimage" title="SSIS REST Api Web Service Task - Drag and Drop" src="https://zappysys.com/onlinehelp/ssis-powerpack/scr/images/rest-api-task/ssis-rest-api-web-service-task-drag.png" alt="SSIS REST Api Task - Drag and Drop" /></li>
<li>Double click the Task to configure</li>
<li>Select <strong>URL from Connection </strong></li>
<li>From Connection dropdown select OAuth connection we created in the earlier section (either OAuth 1 or OAuth 2)</li>
<li>Enter the URL as below. Assuming you copied URL from NetSuite Replace script ID and account number<br />
<pre class="crayon-plain-tag">https://&lt;account-number&gt;-sb1.restlets.api.netsuite.com/app/site/hosting/restlet.nl?script=&lt;scriptid&gt;&amp;deploy=1</pre>Enter <strong>&lt;account-number&gt;</strong><br />
Enter <strong>&lt;scriptid&gt;</strong></li>
<li>Change Method to POST if your script supports Parameters (Else you can supply id=xxxx and recordtype=xxxxx in the URL for GET request)</li>
<li>If its POST request then chnage ContentType to ApplicationJSON (application/json)</li>
<li>Enter your Input in the body. In below example our RESTlet takes sql query as input so we enter just one parameter named query but you can have different parameter(s)<br />
<pre class="crayon-plain-tag">Syntax:  { param1_name : &lt;value&gt; , param2_name : &lt;value&gt; ....  }</pre>
</li>
<li>Now click Test see everything works
<div id="attachment_9663" style="width: 1178px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2022/05/calling-netsuite-restlet-api-ssis.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-9663" class="size-full wp-image-9663" src="https://zappysys.com/blog/wp-content/uploads/2022/05/calling-netsuite-restlet-api-ssis.png" alt="Calling NetSuite RESTlet in SSIS (Using REST API Task)" width="1168" height="928" srcset="https://zappysys.com/blog/wp-content/uploads/2022/05/calling-netsuite-restlet-api-ssis.png 1168w, https://zappysys.com/blog/wp-content/uploads/2022/05/calling-netsuite-restlet-api-ssis-300x238.png 300w, https://zappysys.com/blog/wp-content/uploads/2022/05/calling-netsuite-restlet-api-ssis-768x610.png 768w, https://zappysys.com/blog/wp-content/uploads/2022/05/calling-netsuite-restlet-api-ssis-1024x814.png 1024w" sizes="(max-width: 1168px) 100vw, 1168px" /></a><p id="caption-attachment-9663" class="wp-caption-text">Calling NetSuite RESTlet in SSIS (Using REST API Task)</p></div></li>
</ol>
<p>&nbsp;</p>
<h2>Conclusion</h2>
<p>We saw how easy it is to call NetSuite RESTlets or other NetSuite API in SSIS / other BI Apps using ODBC Drivers provided by ZappySys. <a href="https://zappysys.com/products/ssis-powerpack/download/">Download SSIS PowerPack</a> and try your self see how easy it is to consume virtually any API in SSIS.</p>
<p>The post <a href="https://zappysys.com/blog/call-netsuite-restlet-ssis-odbc/">How to call NetSuite RESTlet API in SSIS / ODBC</a> appeared first on <a href="https://zappysys.com/blog">ZappySys Blog</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How to Secure ZappySys Data Gateway (Network Settings)</title>
		<link>https://zappysys.com/blog/secure-zappysys-data-gateway-network-settings/</link>
		
		<dc:creator><![CDATA[Sudhir Dandale]]></dc:creator>
		<pubDate>Tue, 19 Apr 2022 19:32:34 +0000</pubDate>
				<category><![CDATA[ODBC Gateway]]></category>
		<category><![CDATA[data gateway]]></category>
		<category><![CDATA[odbc]]></category>
		<guid isPermaLink="false">https://zappysys.com/blog/?p=9588</guid>

					<description><![CDATA[<p>Introduction In our previous article we explored several powerful features of the ZappySys Data Gateway. This follow‑up post focuses on keeping the gateway secure. You’ll learn about the new options available in the Network Settings tab, how to restrict access by IP address, and how to grant dataset‑level permissions to non‑admin users. Network Settings Overview [&#8230;]</p>
<p>The post <a href="https://zappysys.com/blog/secure-zappysys-data-gateway-network-settings/">How to Secure ZappySys Data Gateway (Network Settings)</a> appeared first on <a href="https://zappysys.com/blog">ZappySys Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2 class="versubtitle"><span id="Introduction">Introduction</span></h2>
<p>In our <a href="https://zappysys.com/blog/import-rest-api-json-sql-server/" target="_blank" rel="noopener">previous article</a> we explored several powerful features of the <strong>ZappySys Data Gateway</strong>. This follow‑up post focuses on keeping the gateway secure. You’ll learn about the new options available in the <em>Network Settings</em> tab, how to restrict access by IP address, and how to grant dataset‑level permissions to non‑admin users.</p>
<div class="content_block" id="custom_post_widget-9166"><h2>Requirements</h2>
In order to access API data inside your App using ODBC Driver you will need to make sure following requirements are met.
<ol>
 	<li>Download and Install <a href="https://zappysys.com/products/odbc-powerpack/" target="_blank" rel="noopener">ZappySys ODBC PowerPack</a> (This includes XML / JSON / REST API and few other drivers for SQL Server and ODBC connectivity in tools like Excel, Power BI, SSRS)</li>
</ol></div>
<h2><span style="font-size: 14pt;">Network Settings Overview</span></h2>
<p>The <strong>Network Settings</strong> tab contains filters that control which clients can connect to the gateway. Two common scenarios are addressed below: allowing a range of IP addresses, or permitting only a single IP address.</p>
<p><strong>If your connection still fails even after opening port 5000, a third-party firewall is very likely blocking it.</strong></p>
<p>
The <strong>“Add Firewall Rule”</strong> option only creates a rule in Windows Defender Firewall and does not configure rules in third-party security software.
</p>
<p>
Common symptoms of this issue include:
</p>
<ul>
<li>Login timeout or connection timeout errors</li>
<li>OPENQUERY or Linked Server failing to connect</li>
<li>Port appears open in Windows Firewall but connection still fails</li>
</ul>
<h3>Third-Party Firewall Blocking Gateway Connection</h3>
<p>
When you click <strong>“Add Firewall Rule”</strong> in ZappySys Data Gateway, the rule is added to <strong>Windows Defender Firewall</strong> to allow inbound traffic on the configured port (default: 5000).
</p>
<p>In environments with third-party security software, this alone may not be sufficient.</p>
<h4>Why?</h4>
<p>
If your system is using third-party security software (such as <strong>ESET Endpoint Security</strong>, McAfee, Symantec, etc.), Many enterprise antivirus tools include their own firewall, which takes priority over or replaces Windows Defender Firewall.<br />
For example, in one case, the rule was added successfully in Windows Firewall, but traffic was still blocked by ESET Endpoint Security. Once the ESET firewall was paused, the connection worked immediately.<br />
In such cases:
</p>
<ul>
<li>Windows Defender rules may be ignored</li>
<li>Traffic can still be blocked even if the port is open in Windows Firewall</li>
<li>Connection attempts (e.g., Linked Server, ODBC queries) may fail with timeout errors</li>
</ul>
<h4>What to check</h4>
<p>
If you are unable to connect even after adding the firewall rule:
</p>
<ul>
<li>Verify whether any third-party firewall/antivirus is installed</li>
<li>Temporarily disable or pause it for testing</li>
<li>If the connection works after disabling, then the traffic is being blocked by that software</li>
</ul>
<h4>How to fix</h4>
<p>
To resolve this issue:
</p>
<ul>
<li>Add an <strong>inbound allow rule</strong> in your third-party firewall for the Gateway port (default: 5000)</li>
<li>Ensure the rule allows traffic from the required source machines</li>
<li>Ensure both <strong>inbound and outbound rules</strong> are allowed if required by your network policy</li>
<li>Ensure rules are applied under the correct network profile (Domain / Private / Public)</li>
<li>Contact your <strong>network/security administrator</strong> if needed</li>
</ul>
<h4>Test connectivity</h4>
<p>You can verify if the port is reachable using PowerShell:</p>
<pre class="crayon-plain-tag">Test-NetConnection -ComputerName &amp;lt;GatewayHost&amp;gt; -Port 5000</pre>
<p>If <strong>TcpTestSucceeded = False</strong>, the port is still blocked by a firewall or network security layer.</p>
<h4>Note</h4>
<p><strong>⚠️ Important:</strong> Opening a port in Windows Defender Firewall alone does not guarantee connectivity if a third-party firewall is active.</p>
<h3><span style="font-size: 14pt;">IP Range Filter</span></h3>
<ol>
<li>Ensure you have installed the <a href="https://zappysys.com/products/odbc-powerpack/" target="_blank" rel="noopener">ZappySys ODBC PowerPack</a> with the default options (this also installs the Data Gateway Service).</li>
<li>Open the gateway configuration app by typing <strong>&#8220;Gateway&#8221;</strong> in the Start menu and selecting <em>ZappySys Data Gateway Configuration</em>.
<div id="attachment_5283" style="width: 310px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-5283" class="wp-image-5283 size-medium" src="https://zappysys.com/blog/wp-content/uploads/2018/11/start-menu-open-zappysys-data-gateway-300x236.png" alt="Open ZappySys Data Gateway" width="300" height="236" srcset="https://zappysys.com/blog/wp-content/uploads/2018/11/start-menu-open-zappysys-data-gateway-300x236.png 300w, https://zappysys.com/blog/wp-content/uploads/2018/11/start-menu-open-zappysys-data-gateway.png 400w" sizes="(max-width: 300px) 100vw, 300px" /><p id="caption-attachment-5283" class="wp-caption-text">Open ZappySys Data Gateway</p></div></li>
<li>Assuming the other tabs are already configured the way you want, switch to <strong>Network Settings</strong>.</li>
<li>Click the <strong>Edit IP Filters</strong> button (see screenshot below):
<div id="attachment_9592" style="width: 891px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-9592" class="wp-image-9592 size-full" src="https://zappysys.com/blog/wp-content/uploads/2022/04/datagateway-networksettings-ip-range.png" alt="Range IP Filters Network Settings for Data Gateway" width="881" height="660" srcset="https://zappysys.com/blog/wp-content/uploads/2022/04/datagateway-networksettings-ip-range.png 881w, https://zappysys.com/blog/wp-content/uploads/2022/04/datagateway-networksettings-ip-range-300x225.png 300w, https://zappysys.com/blog/wp-content/uploads/2022/04/datagateway-networksettings-ip-range-768x575.png 768w" sizes="(max-width: 881px) 100vw, 881px" /><p id="caption-attachment-9592" class="wp-caption-text">Range IP Filters Network Settings for Data Gateway</p></div></li>
<li>In the IP Filters dialog, set <strong>Enabled</strong> to <code>true</code>, then supply the <strong>From</strong> and <strong>To</strong> addresses that define the permitted range:</li>
</ol>
<p><strong>Single range example:</strong></p><pre class="crayon-plain-tag">[
  {
    "Name": "Network_1",
    "Enabled": true,
    "From": "192.168.1.1",
    "To": "192.168.1.255"
  }
]</pre><p>
<strong>Multiple ranges example:</strong></p><pre class="crayon-plain-tag">[
  {
    "Name": "Network_1",
    "Enabled": true,
    "From": "192.168.1.1",
    "To": "192.168.1.255"
  },
  {
    "Name": "Network_2",
    "Enabled": true,
    "From": "192.167.1.1",
    "To": "192.167.1.255"
  }
]</pre><p>
<ol start="6">
<li>Save the dialog, then click <strong>OK</strong> to apply the settings. Only clients whose IP addresses fall within the defined ranges will be allowed.</li>
</ol>
<h3><span style="font-size: 14pt;">Single IP Filter</span></h3>
<ol>
<li>Repeat steps 1‑3 from the previous section.</li>
<li>Open the IP Filters dialog and enable it.</li>
<li>Enter the same value for the <strong>From</strong> and <strong>To</strong> fields to restrict access to one address.</li>
<li>Save and close the dialog; only that address may connect to the gateway.</li>
</ol>
<div id="attachment_9593" style="width: 896px" class="wp-caption aligncenter"><a href="https://zappysys.com/blog/wp-content/uploads/2022/04/datagateway-networksettings-specific-ip.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-9593" class="wp-image-9593 size-full" src="https://zappysys.com/blog/wp-content/uploads/2022/04/datagateway-networksettings-specific-ip.png" alt="Specific IP Filter Network Settings for Data Gateway." width="886" height="665" srcset="https://zappysys.com/blog/wp-content/uploads/2022/04/datagateway-networksettings-specific-ip.png 886w, https://zappysys.com/blog/wp-content/uploads/2022/04/datagateway-networksettings-specific-ip-300x225.png 300w, https://zappysys.com/blog/wp-content/uploads/2022/04/datagateway-networksettings-specific-ip-768x576.png 768w" sizes="(max-width: 886px) 100vw, 886px" /></a><p id="caption-attachment-9593" class="wp-caption-text">Specific IP Filter Network Settings for Data Gateway.</p></div>
<p><strong>Note:</strong> once any filter rule is enabled, all other addresses are automatically blocked.</p>
<hr />
<h2><span style="font-size: 14pt;">User‑Based Permissions</span></h2>
<p>You can further limit access by granting specific users permission to individual data sources. This is useful when you want to allow non‑admin users to consume only certain datasets.</p>
<ol>
<li>Make sure the user(s) exist on the <strong>Users</strong> tab and that they are not assigned administrator rights.</li>
<li>Switch to the <strong>Datasets</strong> tab.</li>
<li>Find the row for the data source you wish to secure and click <strong>Edit</strong> in the <em>Users</em> column.</li>
<li>In the dialog that appears, select one or more users on the left pane and click the <strong>[ &gt;&gt; ]</strong> button to move them to the right pane.</li>
<li>Choose the desired permission type (for example, <strong>Full permission</strong>).
<div id="attachment_11841" style="width: 708px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2022/04/zappysys-data-gateway-set-dataset-user-permissions.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11841" class="size-full wp-image-11841" src="https://zappysys.com/blog/wp-content/uploads/2022/04/zappysys-data-gateway-set-dataset-user-permissions.png" alt="Set Dataset User Permissions - ZappySys Data Gateway" width="698" height="680" srcset="https://zappysys.com/blog/wp-content/uploads/2022/04/zappysys-data-gateway-set-dataset-user-permissions.png 698w, https://zappysys.com/blog/wp-content/uploads/2022/04/zappysys-data-gateway-set-dataset-user-permissions-300x292.png 300w" sizes="(max-width: 698px) 100vw, 698px" /></a><p id="caption-attachment-11841" class="wp-caption-text">Set Dataset User Permissions &#8211; ZappySys Data Gateway</p></div></li>
<li>Click <strong>OK</strong> to save the changes.</li>
<li>Restart the Data Gateway service to ensure the new permissions take effect.</li>
</ol>
<hr />
<h2><span id="Conclusion">Conclusion</span></h2>
<p>In this article we reviewed several ways to harden the ZappySys Data Gateway. The network filters let you restrict connections to either a specific IP address or a range of addresses. The new user‑based permissions allow you to grant dataset access to individual users. Together these features make your gateway more secure and easier to manage.</p>
<p>If you haven’t yet installed the gateway, <a href="https://zappysys.com/products/odbc-powerpack/download/">download it here</a> to get started.</p>
<p>The post <a href="https://zappysys.com/blog/secure-zappysys-data-gateway-network-settings/">How to Secure ZappySys Data Gateway (Network Settings)</a> appeared first on <a href="https://zappysys.com/blog">ZappySys Blog</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
