<?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>Microsoft Team, auteur/autrice sur dbi Blog</title>
	<atom:link href="https://www.dbi-services.com/blog/author/microsoft-team/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.dbi-services.com/blog/author/microsoft-team/</link>
	<description></description>
	<lastBuildDate>Wed, 01 Oct 2025 10:13:01 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/05/cropped-favicon_512x512px-min-32x32.png</url>
	<title>Microsoft Team, auteur/autrice sur dbi Blog</title>
	<link>https://www.dbi-services.com/blog/author/microsoft-team/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Step-by-Step Guide to Enabling Copilot in SSMS</title>
		<link>https://www.dbi-services.com/blog/step-by-step-guide-to-enabling-copilot-in-ssms/</link>
					<comments>https://www.dbi-services.com/blog/step-by-step-guide-to-enabling-copilot-in-ssms/#respond</comments>
		
		<dc:creator><![CDATA[Microsoft Team]]></dc:creator>
		<pubDate>Mon, 23 Jun 2025 11:45:06 +0000</pubDate>
				<category><![CDATA[Database Administration & Monitoring]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Copilot]]></category>
		<category><![CDATA[openai]]></category>
		<category><![CDATA[SSMS]]></category>
		<guid isPermaLink="false">https://www.dbi-services.com/blog/?p=39232</guid>

					<description><![CDATA[<p>With the latest version of SSMS, SSMS 21, there is now integration with Copilot. In this blog post, we&#8217;ll go through the setup step by step, with screenshots, to get everything ready to use Copilot in SSMS.There is already some official documentation on this, but I believe many people will find it clearer to see [&#8230;]</p>
<p>L’article <a href="https://www.dbi-services.com/blog/step-by-step-guide-to-enabling-copilot-in-ssms/">Step-by-Step Guide to Enabling Copilot in SSMS</a> est apparu en premier sur <a href="https://www.dbi-services.com/blog">dbi Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">With the latest version of SSMS, <a href="https://learn.microsoft.com/en-us/ssms/release-notes-21">SSMS 21</a>, there is now integration with Copilot.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img fetchpriority="high" decoding="async" width="923" height="344" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/01_SSMS_Copilot.jpg" alt="" class="wp-image-39233" style="width:770px;height:auto" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/01_SSMS_Copilot.jpg 923w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/01_SSMS_Copilot-300x112.jpg 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/01_SSMS_Copilot-768x286.jpg 768w" sizes="(max-width: 923px) 100vw, 923px" /></figure>
</div>


<p class="wp-block-paragraph">In this blog post, we&#8217;ll go through the setup step by step, with screenshots, to get everything ready to use Copilot in SSMS.<br>There is already some official <a href="https://learn.microsoft.com/en-us/ssms/copilot/use-azure-openai-with-copilot-in-ssms">documentation on this</a>, but I believe many people will find it clearer to see everything illustrated.</p>



<p class="wp-block-paragraph">Copilot is not free: you need an Azure subscription which pays according to the number and complexity of prompts.</p>



<p class="wp-block-paragraph">I will use the API Key but you can also use Microsoft Entra to authenticate to Azure OpenAI for Copilot in SSMS which is probably safer.</p>



<h2 class="wp-block-heading" id="h-azure-openai-service">Azure OpenAI Service</h2>



<p class="wp-block-paragraph">To start with, we&#8217;ll use the Azure OpenAI service.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img decoding="async" width="1024" height="469" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/02_OpenAI_Service-1024x469.jpg" alt="" class="wp-image-39234" style="width:614px;height:auto" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/02_OpenAI_Service-1024x469.jpg 1024w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/02_OpenAI_Service-300x137.jpg 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/02_OpenAI_Service-768x352.jpg 768w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/02_OpenAI_Service.jpg 1289w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p class="wp-block-paragraph">Click &#8220;Create Azure OpenAI&#8221;</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img decoding="async" width="1024" height="858" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/03_Create_OpenAI-1024x858.jpg" alt="" class="wp-image-39235" style="width:742px;height:auto" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/03_Create_OpenAI-1024x858.jpg 1024w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/03_Create_OpenAI-300x251.jpg 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/03_Create_OpenAI-768x643.jpg 768w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/03_Create_OpenAI-1536x1286.jpg 1536w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/03_Create_OpenAI.jpg 1913w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p class="wp-block-paragraph">Create a Resource group if needed and choose a name.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="917" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/04_ResourceGroup_Name-1024x917.jpg" alt="" class="wp-image-39236" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/04_ResourceGroup_Name-1024x917.jpg 1024w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/04_ResourceGroup_Name-300x269.jpg 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/04_ResourceGroup_Name-768x688.jpg 768w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/04_ResourceGroup_Name.jpg 1376w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p class="wp-block-paragraph">Leave the &#8220;All networks&#8221; option selected on the Network pane.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="535" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/05_Network-1024x535.jpg" alt="" class="wp-image-39237" style="width:740px;height:auto" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/05_Network-1024x535.jpg 1024w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/05_Network-300x157.jpg 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/05_Network-768x401.jpg 768w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/05_Network.jpg 1402w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<h2 class="wp-block-heading" id="h-ai-model-deployment">AI Model deployment</h2>



<p class="wp-block-paragraph">Now, In the newly created resource click on &#8220;Go to Azure AI Foundry Portal&#8221;.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="420" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/06_1_Click_AI_Foundry_Portal-1024x420.jpg" alt="" class="wp-image-39238" style="width:736px;height:auto" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/06_1_Click_AI_Foundry_Portal-1024x420.jpg 1024w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/06_1_Click_AI_Foundry_Portal-300x123.jpg 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/06_1_Click_AI_Foundry_Portal-768x315.jpg 768w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/06_1_Click_AI_Foundry_Portal.jpg 1153w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p class="wp-block-paragraph">Then, on the left panel choose &#8220;Deployments&#8221; and click &#8220;Deploy model&#8221; and select &#8220;Deploy base model&#8221;.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="814" height="1024" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/06_AI_Foundry_Deployment-1-814x1024.jpg" alt="" class="wp-image-39241" style="width:668px;height:auto" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/06_AI_Foundry_Deployment-1-814x1024.jpg 814w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/06_AI_Foundry_Deployment-1-239x300.jpg 239w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/06_AI_Foundry_Deployment-1-768x966.jpg 768w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/06_AI_Foundry_Deployment-1.jpg 892w" sizes="auto, (max-width: 814px) 100vw, 814px" /></figure>
</div>


<p class="wp-block-paragraph">Select &#8220;gpt-4o&#8221; and Confirm. It&#8217;s the only supported model for now.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="793" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/07_gpt4o-1024x793.jpg" alt="" class="wp-image-39242" style="width:768px;height:auto" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/07_gpt4o-1024x793.jpg 1024w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/07_gpt4o-300x232.jpg 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/07_gpt4o-768x595.jpg 768w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/07_gpt4o.jpg 1516w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p class="wp-block-paragraph">Then click on &#8220;Customize&#8221;.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="946" height="904" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/08_customize.jpg" alt="" class="wp-image-39243" style="width:602px;height:auto" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/08_customize.jpg 946w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/08_customize-300x287.jpg 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/08_customize-768x734.jpg 768w" sizes="auto, (max-width: 946px) 100vw, 946px" /></figure>
</div>


<p class="wp-block-paragraph">Here you can modify the name and select a Deployment type.<br>Here, I recommend reading the documentation to choose the option that best fits your needs.<br>Doc: <a href="https://learn.microsoft.com/en-us/azure/ai-services/openai/how-to/deployment-types">Deployment types for Azure AI Foundry Models</a></p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="736" height="1024" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/09_deployment_config-736x1024.jpg" alt="" class="wp-image-39246" style="width:608px;height:auto" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/09_deployment_config-736x1024.jpg 736w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/09_deployment_config-216x300.jpg 216w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/09_deployment_config-768x1068.jpg 768w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/09_deployment_config.jpg 949w" sizes="auto, (max-width: 736px) 100vw, 736px" /></figure>
</div>


<h2 class="wp-block-heading" id="h-ssms">SSMS</h2>



<p class="wp-block-paragraph">Now go to SSMS and click &#8220;Copilot&#8221;.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="646" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/10_SSMS-1024x646.jpg" alt="" class="wp-image-39247" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/10_SSMS-1024x646.jpg 1024w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/10_SSMS-300x189.jpg 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/10_SSMS-768x484.jpg 768w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/10_SSMS.jpg 1221w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">The Azure OpenAI Endpoint and the API Key can be found on the Azure OpenAI Service page, by clicking on &#8220;Click here to view endpoints&#8221;.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="216" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/11_SSMS_endpoint-1024x216.jpg" alt="" class="wp-image-39249" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/11_SSMS_endpoint-1024x216.jpg 1024w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/11_SSMS_endpoint-300x63.jpg 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/11_SSMS_endpoint-768x162.jpg 768w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/11_SSMS_endpoint-1536x324.jpg 1536w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/11_SSMS_endpoint-2048x432.jpg 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>

<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="545" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/12_SSMS_Endpoint_key-1024x545.jpg" alt="" class="wp-image-39250" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/12_SSMS_Endpoint_key-1024x545.jpg 1024w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/12_SSMS_Endpoint_key-300x160.jpg 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/12_SSMS_Endpoint_key-768x409.jpg 768w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/12_SSMS_Endpoint_key-1536x818.jpg 1536w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/12_SSMS_Endpoint_key.jpg 1830w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p class="wp-block-paragraph">Finally the Open AI Deployment is the name we defined earlier. &#8220;ai-snrel-ssms-deployment&#8221; for me.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="640" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/13_SSMS_ready-1024x640.jpg" alt="" class="wp-image-39251" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/13_SSMS_ready-1024x640.jpg 1024w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/13_SSMS_ready-300x188.jpg 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/13_SSMS_ready-768x480.jpg 768w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/13_SSMS_ready.jpg 1203w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Note that the configuration can be edited under &#8220;Tools&#8221;, &#8220;Options&#8221;, &#8220;Copilot&#8221;.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="596" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/image-45-1024x596.png" alt="" class="wp-image-39257" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/image-45-1024x596.png 1024w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/image-45-300x175.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/image-45-768x447.png 768w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/image-45.png 1245w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p class="wp-block-paragraph">We are done. I can now start chatting with the AI.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="740" height="1024" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/14_Copilot_Chat-740x1024.jpg" alt="" class="wp-image-39255" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/14_Copilot_Chat-740x1024.jpg 740w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/14_Copilot_Chat-217x300.jpg 217w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/14_Copilot_Chat-768x1063.jpg 768w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/14_Copilot_Chat.jpg 928w" sizes="auto, (max-width: 740px) 100vw, 740px" /></figure>
</div>


<p class="wp-block-paragraph">Hopefully, this blog made it easier for you to set up and start using Copilot in SSMS.</p>



<p class="wp-block-paragraph">Regarding privacy it is <a href="https://learn.microsoft.com/en-us/legal/cognitive-services/openai/data-privacy?tabs=azure-portal">written here</a> that no prompts will be used by OpenAI to improve or train models so it should be quite safe.</p>



<p class="wp-block-paragraph">Written by <a href="https://www.linkedin.com/in/steven-naudet-aa540158/">Steven Naudet</a></p>
<p>L’article <a href="https://www.dbi-services.com/blog/step-by-step-guide-to-enabling-copilot-in-ssms/">Step-by-Step Guide to Enabling Copilot in SSMS</a> est apparu en premier sur <a href="https://www.dbi-services.com/blog">dbi Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.dbi-services.com/blog/step-by-step-guide-to-enabling-copilot-in-ssms/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Experiencing SQLBits 2025 in London</title>
		<link>https://www.dbi-services.com/blog/experiencing-sqlbits-2025-in-london/</link>
					<comments>https://www.dbi-services.com/blog/experiencing-sqlbits-2025-in-london/#respond</comments>
		
		<dc:creator><![CDATA[Microsoft Team]]></dc:creator>
		<pubDate>Wed, 18 Jun 2025 18:24:52 +0000</pubDate>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Business Intelligence]]></category>
		<category><![CDATA[Database management]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[Fabric]]></category>
		<category><![CDATA[SQLBits]]></category>
		<guid isPermaLink="false">https://www.dbi-services.com/blog/?p=39147</guid>

					<description><![CDATA[<p>This week, I&#8217;m in London attending the SQLBits 2025 conference.Since joining dbi services as a consultant, this is my second time taking part in the event. The last time was in 2022, but I attended remotely due to the uncertainties surrounding international travel at the time, as COVID-19 was still a concern.You can actually find [&#8230;]</p>
<p>L’article <a href="https://www.dbi-services.com/blog/experiencing-sqlbits-2025-in-london/">Experiencing SQLBits 2025 in London</a> est apparu en premier sur <a href="https://www.dbi-services.com/blog">dbi Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">This week, I&#8217;m in London attending the <a href="https://sqlbits.com/">SQLBits 2025</a> conference.<br>Since joining dbi services as a consultant, this is my second time taking part in the event. <br>The last time was in 2022, but I attended remotely due to the uncertainties surrounding international travel at the time, as COVID-19 was still a concern.<br>You can actually find the blog post I wrote back then: <em><a href="https://www.dbi-services.com/blog/sqlbits-2022-levelling-up-my-performance-tuning-skills/">SQLBits 2022 – Levelling up my Performance Tuning skills</a></em>.</p>



<p class="wp-block-paragraph">This year, I&#8217;m here in person and fully intend to make the most of the experience.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="384" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/SQLBits-P0127-T0011-Homepage-and-News-Story-01-1024x384.jpg" alt="" class="wp-image-39148" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/SQLBits-P0127-T0011-Homepage-and-News-Story-01-1024x384.jpg 1024w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/SQLBits-P0127-T0011-Homepage-and-News-Story-01-300x113.jpg 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/SQLBits-P0127-T0011-Homepage-and-News-Story-01-768x288.jpg 768w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/SQLBits-P0127-T0011-Homepage-and-News-Story-01-1536x576.jpg 1536w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/SQLBits-P0127-T0011-Homepage-and-News-Story-01.jpg 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p class="wp-block-paragraph">For context, SQLBits 2025 is one of the largest Microsoft data platform events in Europe. Taking place in London from June 18 to 21, it features dozens of sessions covering SQL Server, Azure, Power BI, AI, and data engineering. The event brings together experts, MVPs, and Microsoft product team members for intense learning and networking. Known for its high-quality content and friendly atmosphere, SQLBits is a must-attend event for anyone working in the Microsoft data ecosystem.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="856" height="1024" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/20250618_182423-856x1024.jpg" alt="" class="wp-image-39149" style="width:572px;height:auto" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/20250618_182423-856x1024.jpg 856w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/20250618_182423-251x300.jpg 251w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/20250618_182423-768x918.jpg 768w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/20250618_182423-1285x1536.jpg 1285w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/20250618_182423-1713x2048.jpg 1713w" sizes="auto, (max-width: 856px) 100vw, 856px" /></figure>
</div>


<p class="wp-block-paragraph">As you can see on my badge, I’ve chosen to attend a wide range of sessions during the first two days, and on Friday I’ll be taking part in a full-day training on &#8220;<a href="https://sqlbits.com/attend/the-agenda-2025/friday/Real-World_Data_Engineering_Practical_Skills_for_Microsoft_Fabric">Real-World Data Engineering: Practical Skills for Microsoft Fabric</a>&#8221; led by <a href="https://www.data-nova.io/blog">Prathy Kamasani</a>.</p>



<p class="wp-block-paragraph">On <a href="https://sqlbits.com/attend/the-agenda-2025/wednesday/">the agenda</a>, agenda, you&#8217;ll see that the trending topics stand out. Personally, I&#8217;m very interested in sessions on SQL Server 2025, which has just been released in public beta, or sessions on the SQL Server engine in general, but of course these aren&#8217;t the majority of sessions. <br>The trends are now:</p>



<ul class="wp-block-list">
<li><strong>AI and AI Agents</strong>, with multiple sessions exploring how AI is being integrated into the Microsoft data ecosystem including intelligent assistants, automation, and real-world use cases.</li>
</ul>



<ul class="wp-block-list">
<li><strong>Microsoft Fabric</strong> is front and center, everywhere.</li>
</ul>



<ul class="wp-block-list">
<li><strong>Analytics and Power BI</strong> continue to be key pillars, with advanced sessions on DAX, large-scale reporting, data modeling, and real-time analytics.</li>
</ul>



<ul class="wp-block-list">
<li><strong>Data Transformation and DataOps</strong> are well represented, especially through practical sessions on orchestration, data pipelines, automation, and governance.</li>
</ul>



<p class="wp-block-paragraph">Today I attended the following sessions:</p>



<ul class="wp-block-list">
<li>How Microsoft&#8217;s new, open-source Data API builder fits into Solution Architecture</li>
</ul>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="550" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/API-Builder-1024x550.jpg" alt="" class="wp-image-39150" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/API-Builder-1024x550.jpg 1024w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/API-Builder-300x161.jpg 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/API-Builder-768x413.jpg 768w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/API-Builder-1536x825.jpg 1536w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/API-Builder-2048x1100.jpg 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<ul class="wp-block-list">
<li>Unlocking the Power of Open Mirroring in Microsoft Fabric</li>



<li>AI Agents in Action: Enhancing Applications with Azure AI Services</li>
</ul>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="618" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/AI-1024x618.jpg" alt="" class="wp-image-39151" style="width:787px;height:auto" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/AI-1024x618.jpg 1024w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/AI-300x181.jpg 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/AI-768x464.jpg 768w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/AI-1536x927.jpg 1536w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/AI-2048x1236.jpg 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<ul class="wp-block-list">
<li>Azure SQL Managed Instance Demo Party</li>
</ul>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="546" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/MI-1024x546.jpg" alt="" class="wp-image-39152" style="width:734px;height:auto" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/MI-1024x546.jpg 1024w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/MI-300x160.jpg 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/MI-768x409.jpg 768w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/MI-1536x818.jpg 1536w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/MI-2048x1091.jpg 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<ul class="wp-block-list">
<li>Empower Your Data with Real-Time Intelligence leveraging Data Activator within Fabric</li>



<li>From B-Trees to V-Order. Told differently than usual</li>
</ul>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="653" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/V-Order-1024x653.jpg" alt="" class="wp-image-39154" style="width:694px;height:auto" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/V-Order-1024x653.jpg 1024w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/V-Order-300x191.jpg 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/V-Order-768x489.jpg 768w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/V-Order-1536x979.jpg 1536w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/V-Order-2048x1305.jpg 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<ul class="wp-block-list">
<li>Resolving Deadlocks in SQL Server: Practical Demo</li>
</ul>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="805" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/Deadlocks-1024x805.jpg" alt="" class="wp-image-39153" style="width:708px;height:auto" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/Deadlocks-1024x805.jpg 1024w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/Deadlocks-300x236.jpg 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/Deadlocks-768x604.jpg 768w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/Deadlocks-1536x1208.jpg 1536w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/06/Deadlocks-2048x1611.jpg 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p class="wp-block-paragraph">It&#8217;s a huge amount of information, subjects to explore and ideas for solving real-life problems for our customers.</p>



<p class="wp-block-paragraph">That was only the first day, but I’m already extremely satisfied with the conference: from the quality of the sessions and the content to the expertise of the speakers. I’m looking forward to making the most of the upcoming sessions, and I highly recommend that any Microsoft Data professional consider attending SQLBits. If not this year, then why not next year?</p>



<p class="wp-block-paragraph">Written by <a href="https://www.linkedin.com/in/steven-naudet-aa540158/">Steven Naudet</a></p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"></p>
<p>L’article <a href="https://www.dbi-services.com/blog/experiencing-sqlbits-2025-in-london/">Experiencing SQLBits 2025 in London</a> est apparu en premier sur <a href="https://www.dbi-services.com/blog">dbi Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.dbi-services.com/blog/experiencing-sqlbits-2025-in-london/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>SQL Server 2025 Public Preview and SSMS 21 now available</title>
		<link>https://www.dbi-services.com/blog/sql-server-2025-public-preview-and-ssms-21-now-available/</link>
					<comments>https://www.dbi-services.com/blog/sql-server-2025-public-preview-and-ssms-21-now-available/#respond</comments>
		
		<dc:creator><![CDATA[Microsoft Team]]></dc:creator>
		<pubDate>Mon, 19 May 2025 17:15:31 +0000</pubDate>
				<category><![CDATA[Database Administration & Monitoring]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Preview]]></category>
		<category><![CDATA[SQL Server 2025]]></category>
		<guid isPermaLink="false">https://www.dbi-services.com/blog/?p=38531</guid>

					<description><![CDATA[<p>This is a short blog post to share that the SQL Server 2025 public preview is now available for download. At the same time, SSMS 21 has also been released and is now generally available. The LinkedIn post by Bob Ward announcing the news can be found here: Announcing SQL Server 2025 Public Preview In [&#8230;]</p>
<p>L’article <a href="https://www.dbi-services.com/blog/sql-server-2025-public-preview-and-ssms-21-now-available/">SQL Server 2025 Public Preview and SSMS 21 now available</a> est apparu en premier sur <a href="https://www.dbi-services.com/blog">dbi Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">This is a short blog post to share that the SQL Server 2025 public preview is now available for download. At the same time, SSMS 21 has also been released and is now generally available.</p>



<p class="wp-block-paragraph">The LinkedIn post by Bob Ward announcing the news can be found here: <a href="https://www.linkedin.com/pulse/announcing-sql-server-2025-public-preview-bob-ward-4rz2c" target="_blank" rel="noreferrer noopener">Announcing SQL Server 2025 Public Preview</a></p>



<p class="wp-block-paragraph">In his post you&#8217;ll find a summary of the key changes coming with this new release.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" src="https://media.licdn.com/dms/image/v2/D5612AQF6vMGV_JlnkQ/article-inline_image-shrink_1500_2232/B56Zbmp7f5GgAc-/0/1747626474080?e=1753315200&amp;v=beta&amp;t=-2HBpJubnQEMzfIMQ-h5gwFLHuccUEJYj6HHjQQoZo4" alt="" /></figure>
</div>


<p class="wp-block-paragraph">Also note that the recommended version of SSMS for SQL Server 2025 is <strong>SSMS 21</strong>, which was just announced.</p>



<p class="wp-block-paragraph">Here is the blog post by Erin Stellato: <a href="https://techcommunity.microsoft.com/blog/sqlserver/sql-server-management-studio-ssms-21-is-now-generally-available-ga/4415230" target="_blank" rel="noreferrer noopener">SQL Server Management Studio (SSMS) 21 is now generally available (GA)</a></p>



<p class="wp-block-paragraph">There are many changes between SSMS 20 and 21, notably the fact that it&#8217;s now based on Visual Studio 2022, includes built-in <a href="https://techcommunity.microsoft.com/blog/sqlserver/announcing-the-preview-of-copilot-in-sql-server-management-studio-ssms/4415267" target="_blank" rel="noreferrer noopener">Copilot integration</a>, and finally introduces a Dark Theme.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="549" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/05/SSMS21-1024x549.jpg" alt="" class="wp-image-38534" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/05/SSMS21-1024x549.jpg 1024w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/05/SSMS21-300x161.jpg 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/05/SSMS21-768x412.jpg 768w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/05/SSMS21-1536x824.jpg 1536w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/05/SSMS21.jpg 1544w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p class="wp-block-paragraph">I strongly recommend installing it, starting to use it, and providing feedback if you encounter any bugs or areas for improvement. You can do so <a href="https://developercommunity.visualstudio.com/SSMS" target="_blank" rel="noreferrer noopener">here</a>.</p>



<p class="wp-block-paragraph">Now that SQL Server 2025 is available for testing, other blog posts written by my colleagues or myself will likely follow to showcase some of the new features.<br>I&#8217;m particularly thinking of the following:</p>



<ul class="wp-block-list">
<li>A native vector type and vector index (DiskANN)</li>



<li><a href="https://learn.microsoft.com/en-us/sql/relational-databases/performance/optimized-locking?view=sql-server-ver17">Optimized locking</a></li>



<li>REST API ensupport with <a href="https://learn.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sp-invoke-external-rest-endpoint-transact-sql?view=fabric&amp;tabs=request-headers" target="_blank" rel="noreferrer noopener">sp_invoke_external_rest_endpoint</a></li>



<li>etc</li>
</ul>



<p class="wp-block-paragraph">Written by <a href="https://www.linkedin.com/in/steven-naudet-aa540158/">Steven Naudet</a></p>
<p>L’article <a href="https://www.dbi-services.com/blog/sql-server-2025-public-preview-and-ssms-21-now-available/">SQL Server 2025 Public Preview and SSMS 21 now available</a> est apparu en premier sur <a href="https://www.dbi-services.com/blog">dbi Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.dbi-services.com/blog/sql-server-2025-public-preview-and-ssms-21-now-available/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Microsoft Foundry in Action: Building Smarter AI Solutions with Your Data</title>
		<link>https://www.dbi-services.com/blog/microsoft-foundry-in-action-building-smarter-ai-solutions-with-your-data/</link>
					<comments>https://www.dbi-services.com/blog/microsoft-foundry-in-action-building-smarter-ai-solutions-with-your-data/#respond</comments>
		
		<dc:creator><![CDATA[Microsoft Team]]></dc:creator>
		<pubDate>Mon, 16 Dec 2024 09:49:25 +0000</pubDate>
				<category><![CDATA[Business Intelligence]]></category>
		<category><![CDATA[AIDevelopment]]></category>
		<category><![CDATA[AIIntegration]]></category>
		<category><![CDATA[ArtificialIntelligence]]></category>
		<category><![CDATA[AzureAI]]></category>
		<category><![CDATA[CustomDataAI]]></category>
		<category><![CDATA[GenerativeAI]]></category>
		<category><![CDATA[MachineLearningModels]]></category>
		<category><![CDATA[MicrosoftFoundry]]></category>
		<category><![CDATA[ResponsibleAI]]></category>
		<guid isPermaLink="false">https://www.dbi-services.com/blog/?p=36237</guid>

					<description><![CDATA[<p>1&#160;&#160;&#160;&#160;&#160;&#160;&#160; Introduction At the 2024 edition of Microsoft Ignite, two key themes dominated the stage: Artificial Intelligence (AI) and Security. These pillars reflect the current and future technological landscape. Staying true to its innovative legacy, Microsoft unveiled Microsoft Foundry, a unified platform designed to simplify the design, customization, and management of AI solutions. In this [&#8230;]</p>
<p>L’article <a href="https://www.dbi-services.com/blog/microsoft-foundry-in-action-building-smarter-ai-solutions-with-your-data/">Microsoft Foundry in Action: Building Smarter AI Solutions with Your Data</a> est apparu en premier sur <a href="https://www.dbi-services.com/blog">dbi Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h1 class="wp-block-heading" id="h-1-nbsp-nbsp-nbsp-nbsp-nbsp-nbsp-nbsp-introduction">1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Introduction</h1>



<p class="wp-block-paragraph">At the 2024 edition of Microsoft Ignite, two key themes dominated the stage: <strong>Artificial Intelligence (AI)</strong> and <strong>Security</strong>. These pillars reflect the current and future technological landscape. Staying true to its innovative legacy, Microsoft unveiled <strong>Microsoft Foundry</strong>, a unified platform designed to simplify the design, customization, and management of AI solutions.</p>



<p class="wp-block-paragraph">In this article, I&#8217;ll share my hands-on experience testing this innovative platform through an intelligent application built with my own data.</p>



<h1 class="wp-block-heading" id="h-2-nbsp-nbsp-nbsp-nbsp-nbsp-nbsp-nbsp-context">2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Context</h1>



<p class="wp-block-paragraph">The integration of AI in our daily operational is no longer a possibility, but it is a present reality. However, many misconceptions still surround AI, leading to hesitancy or misuse. Here’s a reality check:</p>



<p class="wp-block-paragraph"><strong>Misconceptions about AI:</strong></p>



<ul class="wp-block-list">
<li>AI will replace human jobs.</li>



<li>AI freely uses your data to train models.</li>



<li>AI is only for large corporations.</li>



<li>AI is too complex for average users</li>



<li>AI is only useful in tech industries</li>
</ul>



<p class="wp-block-paragraph"><strong>The Reality:</strong></p>



<ul class="wp-block-list">
<li>AI handles repetitive tasks, freeing up humans for creative work.</li>



<li>Provides a creative starting point (overcoming &#8220;blank page&#8221; anxiety)</li>



<li>Reduces human error in routine tasks</li>



<li>Enables 24/7 operational capabilities</li>



<li>Facilitates predictive maintenance</li>



<li>Your data remains secure and isn’t used to train underlying foundation models without consent.</li>
</ul>



<p class="wp-block-paragraph">Recognizing the importance of ethics and safety in AI, Microsoft integrates <strong>Responsible AI</strong>, <strong>Microsoft Purview for data governance</strong>, and <strong>content safety protocols</strong> into its solutions:</p>



<ul class="wp-block-list">
<li><strong>Responsible AI:</strong> Microsoft emphasizes fairness, reliability and safety, privacy and security, inclusiveness, transparency, and accountability.</li>



<li><strong>Microsoft Purview:</strong> A comprehensive tool to enforce governance policies that dictate what AI can return to end users.</li>



<li><strong>Content Safety:</strong> Prevents harmful outputs by monitoring and filtering responses.</li>
</ul>



<h1 class="wp-block-heading" id="h-3-nbsp-nbsp-nbsp-nbsp-nbsp-nbsp-nbsp-intelligent-application-development">3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Intelligent Application Development</h1>



<h3 class="wp-block-heading" id="h-3-1-nbsp-nbsp-nbsp-nbsp-nbsp-use-case">3.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Use Case</h3>



<p class="wp-block-paragraph">For this demonstration, I built an interactive AI solution based on my own data, showcasing Microsoft Foundry’s capabilities.</p>



<h3 class="wp-block-heading" id="h-3-2-nbsp-nbsp-nbsp-nbsp-nbsp-overview-of-microsoft-foundry">3.2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Overview of Microsoft Foundry</h3>



<p class="wp-block-paragraph">Microsoft Foundry is a comprehensive platform for developing and deploying generative AI apps responsibly. As stated by Microsoft <a href="https://learn.microsoft.com/en-us/azure/ai-studio/what-is-ai-studio">here</a>, Microsoft is designed for developers to:</p>



<ul class="wp-block-list">
<li>Build generative AI applications on an enterprise-grade platform.</li>



<li>Explore, build, test, and deploy using cutting-edge AI tools and ML models, grounded in responsible AI practices.</li>



<li>Collaborate with a team for the full life-cycle of application development.</li>
</ul>



<p class="wp-block-paragraph">Microsoft Foundry is incredibly accessible:</p>



<ul class="wp-block-list">
<li>Free to explore</li>



<li>No sign-in required for basic features</li>



<li>Full functionality with an Azure account</li>



<li>Access via <a href="https://int.ai.azure.com/">https://int.ai.azure.com/</a></li>
</ul>



<p class="wp-block-paragraph">Its main entry point is as per below picture:</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="940" height="608" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-50.png" alt="" class="wp-image-36241" style="width:802px;height:auto" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-50.png 940w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-50-300x194.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-50-768x497.png 768w" sizes="auto, (max-width: 940px) 100vw, 940px" /></figure>



<p class="wp-block-paragraph">Clicking on <strong>Explore models</strong> open the model catalog. At the time of writing, the platform boasted an impressive 1,812 models &#8211; a number constantly expanding. This vast library means there&#8217;s likely a model for almost any use case.</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="940" height="650" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-51.png" alt="" class="wp-image-36242" style="width:806px;height:auto" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-51.png 940w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-51-300x207.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-51-768x531.png 768w" sizes="auto, (max-width: 940px) 100vw, 940px" /></figure>



<h3 class="wp-block-heading" id="h-3-3-nbsp-nbsp-nbsp-nbsp-nbsp-prerequisites">3.3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Prerequisites</h3>



<p class="wp-block-paragraph">Before diving into application development, the following resources were set up:</p>



<ul class="wp-block-list">
<li><strong>Resource Group (rg-foundrytest)</strong>: Contains all resources for efficient management and deletion to avoid costs.</li>



<li><strong>AI Search (aisearch-foundry)</strong>: Enables intelligent search capabilities.</li>



<li><strong>Azure OpenAI (openai-foundry)</strong>: Provides foundational AI services.</li>



<li><strong>Custom Data</strong>: For this demo, I uploaded the file <a href="https://github.com/Azure-Samples/cognitive-services-sample-data-files/blob/master/qna-maker/data-source-formats/Multiturn-ContosoBenefits.pdf">Multiturn-ContosoBenefits.pdf</a>.</li>
</ul>



<h3 class="wp-block-heading" id="h-3-4-nbsp-nbsp-nbsp-nbsp-nbsp-step-by-step-implementation">3.4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Step-by-Step Implementation</h3>



<h4 class="wp-block-heading" id="h-3-4-1-nbsp-nbsp-nbsp-project-creation">3.4.1&nbsp;&nbsp;&nbsp; Project Creation</h4>



<p class="wp-block-paragraph">Project is where you do most of your development work. Projects are easy-to-manage containers for your work—and the key to collaboration, organization, and connecting data and other services</p>



<p class="wp-block-paragraph">From the Foundry portal, click <strong>Create Project</strong> and proceed with default settings.</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="940" height="847" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-52.png" alt="" class="wp-image-36245" style="width:656px;height:auto" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-52.png 940w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-52-300x270.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-52-768x692.png 768w" sizes="auto, (max-width: 940px) 100vw, 940px" /></figure>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="944" height="608" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-53.png" alt="" class="wp-image-36246" style="width:655px;height:auto" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-53.png 944w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-53-300x193.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-53-768x495.png 768w" sizes="auto, (max-width: 944px) 100vw, 944px" /></figure>



<p class="wp-block-paragraph">Hub is a collaborative environment where Team members can share the projects</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="940" height="629" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-54.png" alt="" class="wp-image-36247" style="width:661px;height:auto" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-54.png 940w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-54-300x201.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-54-768x514.png 768w" sizes="auto, (max-width: 940px) 100vw, 940px" /></figure>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="940" height="629" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-55.png" alt="" class="wp-image-36248" style="width:661px;height:auto" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-55.png 940w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-55-300x201.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-55-768x514.png 768w" sizes="auto, (max-width: 940px) 100vw, 940px" /></figure>



<p class="wp-block-paragraph">Project is created</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="944" height="521" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-56.png" alt="" class="wp-image-36249" style="width:785px;height:auto" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-56.png 944w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-56-300x166.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-56-768x424.png 768w" sizes="auto, (max-width: 944px) 100vw, 944px" /></figure>



<p class="wp-block-paragraph">After setting up the project, necessary resources were verified in the Azure portal.</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="944" height="452" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-57.png" alt="" class="wp-image-36250" style="width:792px;height:auto" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-57.png 944w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-57-300x144.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-57-768x368.png 768w" sizes="auto, (max-width: 944px) 100vw, 944px" /></figure>



<h4 class="wp-block-heading" id="h-3-4-2-nbsp-nbsp-nbsp-adding-own-data-to-the-project">3.4.2&nbsp;&nbsp;&nbsp; Adding Own data to the project</h4>



<p class="wp-block-paragraph">The bringing own data feature supports diverse sources, including on-premises and cloud data as depicted in the following picture:</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="944" height="488" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-58.png" alt="" class="wp-image-36252" style="width:793px;height:auto" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-58.png 944w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-58-300x155.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-58-768x397.png 768w" sizes="auto, (max-width: 944px) 100vw, 944px" /></figure>



<p class="wp-block-paragraph">But I simplified the process by uploading&nbsp; the <strong>Multiturn-ContosoBenefits.pdf</strong> as follows:</p>



<p class="wp-block-paragraph">From the new created project homepage, click on <strong>New Data</strong></p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="944" height="606" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-59.png" alt="" class="wp-image-36253" style="width:796px;height:auto" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-59.png 944w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-59-300x193.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-59-768x493.png 768w" sizes="auto, (max-width: 944px) 100vw, 944px" /></figure>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="883" height="616" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-60.png" alt="" class="wp-image-36254" style="width:797px;height:auto" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-60.png 883w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-60-300x209.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-60-768x536.png 768w" sizes="auto, (max-width: 883px) 100vw, 883px" /></figure>



<p class="wp-block-paragraph">Then, upload the mentioned Multiturn-ContosoBenefits.pdf</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="872" height="599" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-61.png" alt="" class="wp-image-36256" style="width:801px;height:auto" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-61.png 872w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-61-300x206.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-61-768x528.png 768w" sizes="auto, (max-width: 872px) 100vw, 872px" /></figure>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="848" height="532" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-63.png" alt="" class="wp-image-36258" style="width:802px;height:auto" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-63.png 848w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-63-300x188.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-63-768x482.png 768w" sizes="auto, (max-width: 848px) 100vw, 848px" /></figure>



<p class="wp-block-paragraph">The following screen confirms that custom data are added to the project:</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="944" height="599" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-64.png" alt="" class="wp-image-36259" style="width:804px;height:auto" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-64.png 944w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-64-300x190.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-64-768x487.png 768w" sizes="auto, (max-width: 944px) 100vw, 944px" /></figure>



<h4 class="wp-block-heading" id="h-3-4-3-nbsp-nbsp-nbsp-model-selection-and-integration">3.4.3&nbsp;&nbsp;&nbsp; Model Selection and Integration</h4>



<p class="wp-block-paragraph">I selected the model GPT-35-turbo-16k and integrated it to the project through following steps:</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="513" height="79" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-65.png" alt="" class="wp-image-36261" style="width:312px;height:auto" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-65.png 513w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-65-300x46.png 300w" sizes="auto, (max-width: 513px) 100vw, 513px" /></figure>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="944" height="629" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-66.png" alt="" class="wp-image-36262" style="width:722px;height:auto" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-66.png 944w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-66-300x200.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-66-768x512.png 768w" sizes="auto, (max-width: 944px) 100vw, 944px" /></figure>



<p class="wp-block-paragraph">As already said, more than 1800 models are available</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="944" height="705" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-67.png" alt="" class="wp-image-36263" style="width:726px;height:auto" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-67.png 944w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-67-300x224.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-67-768x574.png 768w" sizes="auto, (max-width: 944px) 100vw, 944px" /></figure>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="664" height="667" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-68.png" alt="" class="wp-image-36264" style="width:419px;height:auto" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-68.png 664w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-68-300x300.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-68-150x150.png 150w" sizes="auto, (max-width: 664px) 100vw, 664px" /></figure>



<p class="wp-block-paragraph">The integrated model <strong>gpt-35-turbo-16k (version:0613)</strong> at this level is tied with pre-trained data. Thanks to that, the following query returns valid result</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="944" height="537" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-69.png" alt="" class="wp-image-36265" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-69.png 944w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-69-300x171.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-69-768x437.png 768w" sizes="auto, (max-width: 944px) 100vw, 944px" /></figure>



<h4 class="wp-block-heading" id="h-3-4-4-nbsp-nbsp-nbsp-connect-the-model-to-the-custom-data">3.4.4&nbsp;&nbsp;&nbsp; Connect the Model to the custom data</h4>



<p class="wp-block-paragraph">Now, we are instructing the model to use our custom data</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="944" height="631" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-70.png" alt="" class="wp-image-36266" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-70.png 944w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-70-300x201.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-70-768x513.png 768w" sizes="auto, (max-width: 944px) 100vw, 944px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="944" height="614" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-71.png" alt="" class="wp-image-36267" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-71.png 944w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-71-300x195.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-71-768x500.png 768w" sizes="auto, (max-width: 944px) 100vw, 944px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="944" height="670" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-72.png" alt="" class="wp-image-36268" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-72.png 944w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-72-300x213.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-72-768x545.png 768w" sizes="auto, (max-width: 944px) 100vw, 944px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="944" height="661" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-73.png" alt="" class="wp-image-36269" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-73.png 944w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-73-300x210.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-73-768x538.png 768w" sizes="auto, (max-width: 944px) 100vw, 944px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="944" height="679" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-74.png" alt="" class="wp-image-36270" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-74.png 944w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-74-300x216.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-74-768x552.png 768w" sizes="auto, (max-width: 944px) 100vw, 944px" /></figure>



<p class="wp-block-paragraph">The following picture confirms that our model is now linked to our custom data:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="419" height="426" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-75.png" alt="" class="wp-image-36272" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-75.png 419w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-75-295x300.png 295w" sizes="auto, (max-width: 419px) 100vw, 419px" /></figure>



<p class="wp-block-paragraph">As of now, the model is restricted tied with our custom data, it is configured to exclusively utilize custom data.</p>



<p class="wp-block-paragraph">Because of that, when querying content outside the data source’s scope, the system returned an error as shown below:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="944" height="486" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-76.png" alt="" class="wp-image-36273" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-76.png 944w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-76-300x154.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-76-768x395.png 768w" sizes="auto, (max-width: 944px) 100vw, 944px" /></figure>



<p class="wp-block-paragraph">However, queries related to the data yield provides precise results. In this case, the system provides accurate and context-specific responses. This demonstrates strict adherence to the defined dataset.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="944" height="556" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-77.png" alt="" class="wp-image-36274" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-77.png 944w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-77-300x177.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-77-768x452.png 768w" sizes="auto, (max-width: 944px) 100vw, 944px" /></figure>



<p class="wp-block-paragraph">It’s remarkable how seamlessly it provides relevant information!</p>



<h4 class="wp-block-heading" id="h-3-4-5-nbsp-nbsp-nbsp-integrate-into-client-applications">3.4.5&nbsp;&nbsp;&nbsp; Integrate into Client Applications</h4>



<p class="wp-block-paragraph">Once the model is fine-tuned, its capabilities are easily integrated to client applications following the below architecture:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="944" height="340" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-78.png" alt="" class="wp-image-36276" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-78.png 944w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-78-300x108.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-78-768x277.png 768w" sizes="auto, (max-width: 944px) 100vw, 944px" /></figure>



<p class="wp-block-paragraph">Their capabilities can be embedded into a client application using pre-generated code snippets available in languages like C#, Curl, Go, Java, Javascript, JSON and Python.</p>



<p class="wp-block-paragraph">The following picture shows how to get the generated code</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="585" height="258" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-79.png" alt="" class="wp-image-36277" style="width:438px;height:auto" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-79.png 585w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-79-300x132.png 300w" sizes="auto, (max-width: 585px) 100vw, 585px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="909" height="731" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-80.png" alt="" class="wp-image-36278" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-80.png 909w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-80-300x241.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-80-768x618.png 768w" sizes="auto, (max-width: 909px) 100vw, 909px" /></figure>



<p class="wp-block-paragraph">The integration can also be easily done by following the wizard to deploy an App Service as shown below:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="944" height="189" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-81.png" alt="" class="wp-image-36279" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-81.png 944w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-81-300x60.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-81-768x154.png 768w" sizes="auto, (max-width: 944px) 100vw, 944px" /></figure>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="512" height="660" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-82.png" alt="" class="wp-image-36281" style="width:372px;height:auto" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-82.png 512w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-82-233x300.png 233w" sizes="auto, (max-width: 512px) 100vw, 512px" /></figure>



<h1 class="wp-block-heading" id="h-4-nbsp-nbsp-nbsp-nbsp-nbsp-nbsp-nbsp-in-summary">4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; In Summary</h1>



<p class="wp-block-paragraph">Microsoft Foundry is a game-changer in AI application development. It democratizes AI by enabling users—regardless of technical expertise—to:</p>



<ul class="wp-block-list">
<li>Leverage an extensive catalog of pre-trained models.</li>



<li>Tailor applications using custom datasets.</li>



<li>Seamlessly integrate AI capabilities into enterprise solutions.</li>
</ul>



<p class="wp-block-paragraph">Stay tuned for more hands-on insights in upcoming posts!</p>



<p class="wp-block-paragraph"></p>
<p>L’article <a href="https://www.dbi-services.com/blog/microsoft-foundry-in-action-building-smarter-ai-solutions-with-your-data/">Microsoft Foundry in Action: Building Smarter AI Solutions with Your Data</a> est apparu en premier sur <a href="https://www.dbi-services.com/blog">dbi Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.dbi-services.com/blog/microsoft-foundry-in-action-building-smarter-ai-solutions-with-your-data/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Help yourself out with the &#8216;log_reuse_wait_desc&#8217; column</title>
		<link>https://www.dbi-services.com/blog/help-yourself-out-with-the-log_reuse_wait_desc-column/</link>
					<comments>https://www.dbi-services.com/blog/help-yourself-out-with-the-log_reuse_wait_desc-column/#respond</comments>
		
		<dc:creator><![CDATA[Microsoft Team]]></dc:creator>
		<pubDate>Tue, 10 Dec 2024 09:54:39 +0000</pubDate>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[AlwaysOn]]></category>
		<category><![CDATA[Shrinking]]></category>
		<guid isPermaLink="false">https://www.dbi-services.com/blog/?p=35776</guid>

					<description><![CDATA[<p>A few days ago a customer called me to ask if I could help him with a problem with the log file. He tried to&#160;shrink it, but the system wasn&#8217;t doing anything and he didn&#8217;t know why. With the column &#8216;log_reuse_wait_desc&#8217; you can find it out. When I asked him what was in the &#8216;log_reuse_wait_desc&#8217; [&#8230;]</p>
<p>L’article <a href="https://www.dbi-services.com/blog/help-yourself-out-with-the-log_reuse_wait_desc-column/">Help yourself out with the &#8216;log_reuse_wait_desc&#8217; column</a> est apparu en premier sur <a href="https://www.dbi-services.com/blog">dbi Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">A few days ago a customer called me to ask if I could help him with a problem with the log file.</p>



<p class="wp-block-paragraph">He tried to&nbsp;shrink it, but the system wasn&#8217;t doing anything and he didn&#8217;t know why.</p>



<h2 class="wp-block-heading" id="h-with-the-column-log-reuse-wait-desc-you-can-find-it-out">With the column &#8216;log_reuse_wait_desc&#8217; you can find it out.</h2>



<p class="wp-block-paragraph">When I asked him what was in the &#8216;log_reuse_wait_desc&#8217; column for the database, there was silence at first, then the question quickly arose as to where the column could be found at all.</p>



<p class="wp-block-paragraph">But let&#8217;s start at the beginning.</p>



<p class="wp-block-paragraph">I arranged a session with the customer and asked him to show me what he had in mind.</p>



<p class="wp-block-paragraph">He tried to reduce the log file to the smallest possible size with the following command:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="940" height="405" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/image-13.png" alt="" class="wp-image-35778" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/image-13.png 940w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/image-13-300x129.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/image-13-768x331.png 768w" sizes="auto, (max-width: 940px) 100vw, 940px" /></figure>



<p class="wp-block-paragraph">The output is successfull and nothing has happened.</p>



<p class="wp-block-paragraph">But why?</p>



<p class="wp-block-paragraph">I quickly found out that this was a database located in an AlwaysOn group.</p>



<p class="wp-block-paragraph">Some time before his call, an application had made large changes to the database by mistake. This caused the log file to grow enormously. From there also the desire to restore the old size.</p>



<p class="wp-block-paragraph">In the well-known system table sys.databases there is a column with the name &#8216;log_reuse_wait_desc&#8217; which tells us why it does not work.</p>



<p class="wp-block-paragraph">So I executed a query based on the name of the database and the column:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="803" height="329" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/image-14.png" alt="" class="wp-image-35779" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/image-14.png 803w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/image-14-300x123.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/image-14-768x315.png 768w" sizes="auto, (max-width: 803px) 100vw, 803px" /></figure>



<p class="wp-block-paragraph">The reuse_wait &#8216;AVAILABILITY_REPLICA&#8217; was recognizable.</p>



<p class="wp-block-paragraph">This means that the log file is replicating the transactions that have been carried out. Until this has happened, the log file cannot be manipulated.</p>



<p class="wp-block-paragraph">We therefore had to wait until all transactions had been replicated and the status had changed:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="384" height="331" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/image-15.png" alt="" class="wp-image-35780" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/image-15.png 384w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/image-15-300x259.png 300w" sizes="auto, (max-width: 384px) 100vw, 384px" /></figure>



<p class="wp-block-paragraph">On the status &#8216;ACTIVE_TRANSACTION&#8217;, we are already able to shrink the previous enlargement.</p>



<p class="wp-block-paragraph">Then we could reduce the size of the file.</p>



<p class="wp-block-paragraph">Are there any other log waits?</p>



<p class="wp-block-paragraph">The following are listed in the official Microsoft documentation:</p>



<ul class="wp-block-list">
<li>NOTHING</li>



<li>CHECKPOINT</li>



<li>LOG_BACKUP</li>



<li>ACTIVE_BACKUP_OR_RESTORE</li>



<li>ACTIVE_TRANSACTION</li>



<li>DATABASE_MIRRORING</li>



<li>REPLICATION</li>



<li>DATABASE_SNAPSHOT_CREATION</li>



<li>LOG_SCAN</li>



<li>AVAILABILITY_REPLICA</li>



<li>OLDEST_PAGE</li>



<li>XTP_CHECKPOINT</li>



<li>SLOG_SCAN</li>
</ul>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">Customers often ask me exactly the opposite. Why can&#8217;t I reduce the size of the log file even though I have only made small changes to the database?</p>



<h2 class="wp-block-heading" id="h-the-main-problem-lies-with-the-vlfs">The main problem lies with the VLFs.</h2>



<p class="wp-block-paragraph">When the transaction log is not growing, and you&#8217;re taking regular log backups, but the log_reuse_wait_desc stays at LOG_BACKUP, the reason is that the previous log backup did not clear any Virtual Log Files (VLFs).</p>



<p class="wp-block-paragraph">How can this occur?</p>



<p class="wp-block-paragraph">Consider a database with minimal insert, update, delete, or DDL activity. In this scenario, only a few log records are generated between your regular log backups, and they all reside in the same Virtual Log File (VLF). When the next log backup runs, it backs up these few log records but cannot clear the current VLF, preventing the log_reuse_wait_desc from changing. Once enough changes are made in the database to fill the current VLF and activate the next one, the subsequent log backup should be able to clear the previous VLF, causing the log_reuse_wait_desc to change to NOTHING. However, if the next log backup cannot clear the current VLF, the log_reuse_wait_desc will revert to LOG_BACKUP again.</p>



<p class="wp-block-paragraph">If you want to find out more about VFLs, take a look at my colleague&#8217;s blog entry. He has covered the topic in great detail:</p>



<figure class="wp-block-embed is-type-wp-embed is-provider-dbi-blog wp-block-embed-dbi-blog"><div class="wp-block-embed__wrapper">
<blockquote class="wp-embedded-content" data-secret="ztQoBU8d7M"><a href="https://www.dbi-services.com/blog/sql-server-what-are-vlfs-and-why-should-i-care-about-them/">SQL-Server: What are VLF’s and why should I care about them?</a></blockquote><iframe loading="lazy" class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8220;SQL-Server: What are VLF’s and why should I care about them?&#8221; &#8212; dbi Blog" src="https://www.dbi-services.com/blog/sql-server-what-are-vlfs-and-why-should-i-care-about-them/embed/#?secret=1skfEubUwJ#?secret=ztQoBU8d7M" data-secret="ztQoBU8d7M" width="500" height="282" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div></figure>
<p>L’article <a href="https://www.dbi-services.com/blog/help-yourself-out-with-the-log_reuse_wait_desc-column/">Help yourself out with the &#8216;log_reuse_wait_desc&#8217; column</a> est apparu en premier sur <a href="https://www.dbi-services.com/blog">dbi Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.dbi-services.com/blog/help-yourself-out-with-the-log_reuse_wait_desc-column/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Save Report to Power BI Report Server: Resolving the &#8216;Unexpected Error Encountered&#8217;</title>
		<link>https://www.dbi-services.com/blog/save-report-to-power-bi-report-server-resolving-the-unexpected-error-encountered/</link>
					<comments>https://www.dbi-services.com/blog/save-report-to-power-bi-report-server-resolving-the-unexpected-error-encountered/#respond</comments>
		
		<dc:creator><![CDATA[Microsoft Team]]></dc:creator>
		<pubDate>Mon, 02 Dec 2024 09:45:36 +0000</pubDate>
				<category><![CDATA[Business Intelligence]]></category>
		<category><![CDATA[Credential Manage]]></category>
		<category><![CDATA[Network Name Resolution]]></category>
		<category><![CDATA[On-Premises Reporting]]></category>
		<category><![CDATA[Power BI Desktop]]></category>
		<category><![CDATA[Power BI Report Server]]></category>
		<category><![CDATA[Report Deployment]]></category>
		<category><![CDATA[Unexpected Error]]></category>
		<category><![CDATA[Windows Authentication]]></category>
		<guid isPermaLink="false">https://www.dbi-services.com/blog/?p=36012</guid>

					<description><![CDATA[<p>1&#160;&#160;&#160;&#160;&#160;&#160;&#160; Introduction Hello, Readers! Recently, I was tasked with preparing a demo for Power BI Report Server. Everything proceeded smoothly until I reached the step of deploying a report to the server, where I encountered an interesting authentication challenge that highlights the complexities of working with mixed domain environments. The report deployment phase revealed an [&#8230;]</p>
<p>L’article <a href="https://www.dbi-services.com/blog/save-report-to-power-bi-report-server-resolving-the-unexpected-error-encountered/">Save Report to Power BI Report Server: Resolving the &#8216;Unexpected Error Encountered&#8217;</a> est apparu en premier sur <a href="https://www.dbi-services.com/blog">dbi Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h1 class="wp-block-heading" id="h-1-nbsp-nbsp-nbsp-nbsp-nbsp-nbsp-nbsp-introduction">1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Introduction</h1>



<p class="wp-block-paragraph">Hello, Readers!</p>



<p class="wp-block-paragraph">Recently, I was tasked with preparing a demo for Power BI Report Server. Everything proceeded smoothly until I reached the step of deploying a report to the server, where I encountered an interesting authentication challenge that highlights the complexities of working with mixed domain environments. The report deployment phase revealed an unexpected authentication error that required a deeper understanding of Windows authentication mechanisms and network name resolution.</p>



<p class="wp-block-paragraph">This blog provides a detailed solution to avoid this error, ensuring seamless deployment.</p>



<h1 class="wp-block-heading" id="h-2-nbsp-nbsp-nbsp-nbsp-nbsp-nbsp-nbsp-context">2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Context</h1>



<p class="wp-block-paragraph">To simulate a production-like environment, I architected my lab environment with the following components:</p>



<ul class="wp-block-list">
<li><strong>Development Environment</strong>: A domain-joined laptop running Power BI Desktop</li>



<li><strong>Database Server</strong>: A Hyper-V virtual machine (WIN-LAB1) hosting the database infrastructure</li>



<li><strong>Power BI Report Server</strong>: A separate Hyper-V virtual machine (WIN-LAB3) for report hosting</li>
</ul>



<p class="wp-block-paragraph">The workflow was designed to:</p>



<ol start="1" class="wp-block-list">
<li>Develop a report on the laptop using Power BI Desktop.</li>



<li>Save the report to the Power BI Report Server to enable on-premises sharing of reports and dashboards.</li>
</ol>



<h1 class="wp-block-heading" id="h-3-nbsp-nbsp-nbsp-nbsp-nbsp-nbsp-nbsp-problem-statement">3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Problem Statement</h1>



<p class="wp-block-paragraph">The implementation involved several steps:</p>



<h3 class="wp-block-heading" id="h-3-1-nbsp-nbsp-nbsp-nbsp-nbsp-development-environment">3.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Development environment</h3>



<p class="wp-block-paragraph">My development environment consisted of a domain-joined laptop running Power BI Desktop. It&#8217;s crucial to note that Power BI Desktop comes in two distinct flavors:</p>



<p class="wp-block-paragraph"><strong>Standard Power BI Desktop</strong></p>



<ul class="wp-block-list">
<li>Designed for cloud service deployment</li>



<li>Features monthly release cycles</li>



<li>Includes preview features</li>
</ul>



<p class="wp-block-paragraph"><strong>Power BI Desktop for Report Server</strong></p>



<ul class="wp-block-list">
<li>Specifically optimized for on-premises deployment</li>



<li>Follows a triannual release schedule (January, May, September)</li>



<li>Limited to generally available features</li>
</ul>



<p class="wp-block-paragraph">The required application was <strong>Power BI Desktop for Power BI Report Server</strong> (September 2024 version), ensuring compatibility with the installed server version. You can download this version from <a href="https://www.microsoft.com/en-us/download/details.aspx?id=106034">here</a>.</p>



<h3 class="wp-block-heading" id="h-3-2-nbsp-nbsp-nbsp-nbsp-nbsp-database-server">3.2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Database Server</h3>



<p class="wp-block-paragraph">WIN-LAB1 is a VM running Windows Server 2022, with SQL Server 2022 and SSMS 20.2 installed. This VM is not part of an Active Directory domain. The AdventureWorksDW2022 database backup, available <a href="https://learn.microsoft.com/en-us/sql/samples/adventureworks-install-configure?view=sql-server-ver16&amp;tabs=ssms">here</a>, was used as the data source for report development.</p>



<p class="wp-block-paragraph">The Developer Edition of SQL Server 2022, licensed for non-productive use can be downloaded <a href="https://www.microsoft.com/en-us/sql-server/sql-server-downloads">here</a>.</p>



<h3 class="wp-block-heading" id="h-3-3-nbsp-nbsp-nbsp-nbsp-nbsp-power-bi-report-server">3.3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Power BI Report Server</h3>



<p class="wp-block-paragraph">WIN-LAB3 is another VM running Power BI Report Server in Developer mode, which can be downloaded <a href="https://www.microsoft.com/en-us/download/details.aspx?id=105945&amp;culture=en-us&amp;country=us">here</a>. Like the database server, this VM is not part of any Active Directory domain.</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="53" height="48" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-1.png" alt="" class="wp-image-36014" style="width:37px;height:auto" /></figure>



<p class="wp-block-paragraph">The server’s database, that resides in WIN-LAB1, is titled <strong>ReportServer_PBIRS</strong> (instead of the standard ReportServer) because WIN-LAB1 also stored database of SSRS instance (titled <strong>ReportServer_SSRS</strong>).</p>



<p class="wp-block-paragraph">Following pictures describe the settings of the Report Server:</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="940" height="814" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-2.png" alt="" class="wp-image-36015" style="width:711px;height:auto" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-2.png 940w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-2-300x260.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-2-768x665.png 768w" sizes="auto, (max-width: 940px) 100vw, 940px" /></figure>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="940" height="817" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-3.png" alt="" class="wp-image-36016" style="width:712px;height:auto" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-3.png 940w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-3-300x261.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-3-768x668.png 768w" sizes="auto, (max-width: 940px) 100vw, 940px" /></figure>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="940" height="815" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-4.png" alt="" class="wp-image-36017" style="width:715px;height:auto" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-4.png 940w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-4-300x260.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-4-768x666.png 768w" sizes="auto, (max-width: 940px) 100vw, 940px" /></figure>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="940" height="819" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-5.png" alt="" class="wp-image-36019" style="width:715px;height:auto" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-5.png 940w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-5-300x261.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-5-768x669.png 768w" sizes="auto, (max-width: 940px) 100vw, 940px" /></figure>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="940" height="814" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-6.png" alt="" class="wp-image-36021" style="width:715px;height:auto" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-6.png 940w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-6-300x260.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-6-768x665.png 768w" sizes="auto, (max-width: 940px) 100vw, 940px" /></figure>



<h3 class="wp-block-heading" id="h-3-4-nbsp-nbsp-nbsp-nbsp-nbsp-report-development">3.4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Report development</h3>



<p class="wp-block-paragraph">The report itself was developed using the AdventureWorksDW2022 sample database, analyzing sales trends by year and weekday.</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="940" height="695" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-7.png" alt="" class="wp-image-36023" style="width:840px;height:auto" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-7.png 940w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-7-300x222.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-7-768x568.png 768w" sizes="auto, (max-width: 940px) 100vw, 940px" /></figure>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="940" height="718" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-8.png" alt="" class="wp-image-36024" style="width:546px;height:auto" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-8.png 940w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-8-300x229.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-8-768x587.png 768w" sizes="auto, (max-width: 940px) 100vw, 940px" /></figure>



<h3 class="wp-block-heading" id="h-3-5-report-deployment">3.5      Report deployment</h3>



<p class="wp-block-paragraph">The deployment process appeared straightforward: File → Save as → Power BI Report Server. However, this led to an &#8220;<strong>Unexpected error encountered</strong>&#8221; message that required further investigation.</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="940" height="688" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-9.png" alt="" class="wp-image-36026" style="width:675px;height:auto" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-9.png 940w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-9-300x220.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-9-768x562.png 768w" sizes="auto, (max-width: 940px) 100vw, 940px" /></figure>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="944" height="719" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-11.png" alt="" class="wp-image-36028" style="width:674px;height:auto" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-11.png 944w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-11-300x228.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-11-768x585.png 768w" sizes="auto, (max-width: 944px) 100vw, 944px" /></figure>



<h1 class="wp-block-heading" id="h-4-nbsp-nbsp-nbsp-nbsp-nbsp-nbsp-nbsp-root-cause-analysis">4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Root Cause Analysis</h1>



<p class="wp-block-paragraph">On WIN-LAB3, neither the Event Viewer logs nor the server log files (C:\Program Files\Microsoft Power BI Report Server\PBIRS\LogFiles) provided useful details.</p>



<p class="wp-block-paragraph">However &#8230;</p>



<p class="wp-block-paragraph">The development machine&#8217;s Event Viewer exposed two critical issues:</p>



<ul class="wp-block-list">
<li>Name Resolution failure on the domain controller</li>



<li>Active Directory Replication Latency issues</li>
</ul>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="940" height="598" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-12.png" alt="" class="wp-image-36031" style="width:739px;height:auto" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-12.png 940w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-12-300x191.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-12-768x489.png 768w" sizes="auto, (max-width: 940px) 100vw, 940px" /></figure>



<p class="wp-block-paragraph">The error occurs because Power BI Report Server defaults to Windows Authentication. This requires:</p>



<ol start="1" class="wp-block-list">
<li>Both machines to be in a trusted domain.</li>



<li>Valid credentials for access.</li>
</ol>



<p class="wp-block-paragraph">Since WIN-LAB3 is not part of a domain but my laptop is, the system failed to resolve WIN-LAB3’s name and authenticate using valid credentials.</p>



<h1 class="wp-block-heading" id="h-5-nbsp-nbsp-nbsp-nbsp-nbsp-nbsp-nbsp-solution">5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Solution</h1>



<p class="wp-block-paragraph">To resolve the issue, I implemented the following steps:</p>



<p class="wp-block-paragraph"><strong>Step 1: Retrieve the IP Address of WIN-LAB3</strong></p>



<p class="wp-block-paragraph">Connect to WIN-LAB3 and run <strong>ipconfig</strong> command</p>



<ul class="wp-block-list">
<li>Connect to WIN-LAB3 and execute the ipconfig command to obtain its IP address.</li>
</ul>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="940" height="497" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-13.png" alt="" class="wp-image-36033" style="width:688px;height:auto" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-13.png 940w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-13-300x159.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-13-768x406.png 768w" sizes="auto, (max-width: 940px) 100vw, 940px" /></figure>



<p class="wp-block-paragraph"><strong>Step 2: Update the Laptop&#8217;s Hosts File</strong></p>



<ul class="wp-block-list">
<li>Add an entry mapping the IP address of WIN-LAB3 to its name in the hosts file (C:\Windows\System32\drivers\etc\hosts).</li>
</ul>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="944" height="574" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-14.png" alt="" class="wp-image-36034" style="width:691px;height:auto" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-14.png 944w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-14-300x182.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-14-768x467.png 768w" sizes="auto, (max-width: 944px) 100vw, 944px" /></figure>



<p class="wp-block-paragraph"><strong>Step 3: Configure Network Credentials</strong><strong></strong></p>



<ol start="1" class="wp-block-list">
<li>Open <strong>Credential Manager</strong> (Control Panel &gt; Credential Manager &gt; Windows Credentials).</li>



<li>Add a new Windows credential:
<ul class="wp-block-list">
<li><strong>Internet or network address</strong>: WIN-LAB3.</li>



<li><strong>Username</strong>: An existing account on WIN-LAB3 (e.g., WIN-LAB3\Administrator).</li>



<li><strong>Password</strong>: Corresponding password for the above account.</li>
</ul>
</li>
</ol>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="944" height="323" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-15.png" alt="" class="wp-image-36035" style="width:696px;height:auto" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-15.png 944w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-15-300x103.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-15-768x263.png 768w" sizes="auto, (max-width: 944px) 100vw, 944px" /></figure>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="944" height="318" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-16.png" alt="" class="wp-image-36036" style="width:698px;height:auto" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-16.png 944w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-16-300x101.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-16-768x259.png 768w" sizes="auto, (max-width: 944px) 100vw, 944px" /></figure>



<p class="wp-block-paragraph">Following these steps, I successfully saved the report to the Power BI Report Server.</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="944" height="620" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-17.png" alt="" class="wp-image-36037" style="width:700px;height:auto" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-17.png 944w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-17-300x197.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-17-768x504.png 768w" sizes="auto, (max-width: 944px) 100vw, 944px" /></figure>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="783" height="271" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-18.png" alt="" class="wp-image-36039" style="width:416px;height:auto" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-18.png 783w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-18-300x104.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-18-768x266.png 768w" sizes="auto, (max-width: 783px) 100vw, 783px" /></figure>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="793" height="311" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-20.png" alt="" class="wp-image-36041" style="width:418px;height:auto" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-20.png 793w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-20-300x118.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-20-768x301.png 768w" sizes="auto, (max-width: 793px) 100vw, 793px" /></figure>



<p class="wp-block-paragraph">Finally, the report was available in the Report Server</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="944" height="208" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-21.png" alt="" class="wp-image-36042" style="width:590px;height:auto" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-21.png 944w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-21-300x66.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/12/image-21-768x169.png 768w" sizes="auto, (max-width: 944px) 100vw, 944px" /></figure>



<h1 class="wp-block-heading" id="h-6-nbsp-nbsp-nbsp-nbsp-nbsp-nbsp-nbsp-conclusion">6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Conclusion</h1>



<p class="wp-block-paragraph">When working with Power BI Report Server in an environment where the development machine and server are not in the same domain, success depends on properly addressing two key technical requirements:</p>



<ul class="wp-block-list">
<li>Name Resolution: Ensure proper DNS resolution between development and server machines</li>



<li>Authentication: Configure appropriate credential mapping in Windows Credential Manager</li>
</ul>



<p class="wp-block-paragraph">This implementation demonstrates how to bridge the authentication gap between domain-joined and standalone systems in a Power BI Report Server deployment.</p>



<p class="wp-block-paragraph">When developing a Power BI report in a separate machine than the Power BI Report Server, you should ensure that the two machines are able to communicate mainly:</p>



<ul class="wp-block-list">
<li>The Development machine (where Power BI Desktop is installed) can resolve the Power BI Report Server name</li>



<li>A Power BI Report Server valid account is defined in the Development machine via the Credential Manager to allow a seamless communication between the two machines.</li>
</ul>



<p class="wp-block-paragraph">Stay tuned for more insights in future posts!</p>



<p class="wp-block-paragraph"></p>
<p>L’article <a href="https://www.dbi-services.com/blog/save-report-to-power-bi-report-server-resolving-the-unexpected-error-encountered/">Save Report to Power BI Report Server: Resolving the &#8216;Unexpected Error Encountered&#8217;</a> est apparu en premier sur <a href="https://www.dbi-services.com/blog">dbi Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.dbi-services.com/blog/save-report-to-power-bi-report-server-resolving-the-unexpected-error-encountered/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Export Data to Azure Storage with SSIS: Solving the ‘Unable to Create Azure Blob Container’ Error</title>
		<link>https://www.dbi-services.com/blog/export-data-to-azure-storage-with-ssis-solving-the-unable-to-create-azure-blob-container-error/</link>
					<comments>https://www.dbi-services.com/blog/export-data-to-azure-storage-with-ssis-solving-the-unable-to-create-azure-blob-container-error/#respond</comments>
		
		<dc:creator><![CDATA[Microsoft Team]]></dc:creator>
		<pubDate>Tue, 19 Nov 2024 08:46:14 +0000</pubDate>
				<category><![CDATA[Business Intelligence]]></category>
		<category><![CDATA[.NET Framework Settings]]></category>
		<category><![CDATA[Azure Blob Storage]]></category>
		<category><![CDATA[Azure Feature Pack]]></category>
		<category><![CDATA[Azure Storage Error]]></category>
		<category><![CDATA[SSIS]]></category>
		<category><![CDATA[TLS 1.2]]></category>
		<category><![CDATA[Unable to Create Blob Container]]></category>
		<guid isPermaLink="false">https://www.dbi-services.com/blog/?p=35787</guid>

					<description><![CDATA[<p>1&#160;&#160;&#160;&#160;&#160;&#160;&#160; Introduction Hello, Readers! While exporting data to Azure Blob Storage using SQL Server Integration Services (SSIS), I encountered the “Unable to create Azure container” error. This article will guide you through a straightforward solution, aiming to save you time and prevent similar frustrations in the future. 2&#160;&#160;&#160;&#160;&#160;&#160;&#160; Context The logic of the example is [&#8230;]</p>
<p>L’article <a href="https://www.dbi-services.com/blog/export-data-to-azure-storage-with-ssis-solving-the-unable-to-create-azure-blob-container-error/">Export Data to Azure Storage with SSIS: Solving the ‘Unable to Create Azure Blob Container’ Error</a> est apparu en premier sur <a href="https://www.dbi-services.com/blog">dbi Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h1 class="wp-block-heading">1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Introduction</h1>



<p class="wp-block-paragraph">Hello, Readers!</p>



<p class="wp-block-paragraph">While exporting data to Azure Blob Storage using SQL Server Integration Services (SSIS), I encountered the “<strong>Unable to create Azure container</strong>” error. This article will guide you through a straightforward solution, aiming to save you time and prevent similar frustrations in the future.</p>



<h1 class="wp-block-heading">2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Context</h1>



<p class="wp-block-paragraph">The logic of the example is quite simple and consists of two main steps:</p>



<ul class="wp-block-list">
<li>Extract data from a local database</li>



<li>Export the extracted data as a text file to Azure Blob Storage</li>
</ul>



<p class="wp-block-paragraph">The prerequisites for this process include:</p>



<h3 class="wp-block-heading">2.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Azure Storage</h3>



<p class="wp-block-paragraph">For this example, an <strong>Azure Storage Account</strong> and a <strong>Blob Storage Container</strong> were created to store the exported data.</p>



<h3 class="wp-block-heading">2.2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Local Database</h3>



<p class="wp-block-paragraph">The data source for this export is the <strong>Product</strong> table in the <strong>SalesLT</strong> schema of the <strong>AdventureWorksLT2022</strong> database, a sample provided by Microsoft. You can access it <a href="https://learn.microsoft.com/en-us/sql/samples/adventureworks-install-configure?view=sql-server-ver16&amp;tabs=ssms">here</a>.</p>



<p class="wp-block-paragraph">The structure of table Product is described in the following picture:</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="527" height="630" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/image-16.png" alt="" class="wp-image-35790" style="width:299px;height:auto" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/image-16.png 527w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/image-16-251x300.png 251w" sizes="auto, (max-width: 527px) 100vw, 527px" /></figure>



<h3 class="wp-block-heading">2.3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IDE</h3>



<p class="wp-block-paragraph">The development environment is <strong>Visual Studio 2022</strong>, with the <strong>SQL Server Integration Services Projects 2022</strong> extension installed.</p>



<h1 class="wp-block-heading">3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Problem Statement</h1>



<p class="wp-block-paragraph">The goal is to export the following fields from the Product table to a CSV file in Azure Blob Storage: <em>ProductNumber</em>, <em>Name</em>, <em>Color</em>, <em>StandardCost</em>, <em>ListPrice</em>, <em>Size</em>, <em>Weight</em>, and <em>SellStartDate</em>. Here’s a breakdown of the steps I followed:</p>



<h3 class="wp-block-heading">3.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Data Flow Creation</h3>



<p class="wp-block-paragraph">I created a Data Flow task with:</p>



<ul class="wp-block-list">
<li><strong>OLE DB Source</strong> for reading data from SQL Server.</li>



<li><strong>Azure Blob Destination</strong> for exporting the data to Azure Blob Storage.</li>
</ul>



<h3 class="wp-block-heading">3.2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OLE DB Source Settings</h3>



<p class="wp-block-paragraph">To simplify the process:</p>



<ul class="wp-block-list">
<li>A SQL query was used in the SSIS SQL Command Text instead of a stored procedure (as recommended by best practices), avoiding any updates to the AdventureWorksLT2022 database.</li>



<li>The <strong>SellStartDate</strong> formatting was handled within the SQL query, eliminating the need for a Derived Column transformation.</li>
</ul>



<p class="wp-block-paragraph"><strong>Connection Manager settings</strong></p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="691" height="695" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/image-17.png" alt="" class="wp-image-35792" style="width:404px;height:auto" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/image-17.png 691w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/image-17-298x300.png 298w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/image-17-150x150.png 150w" sizes="auto, (max-width: 691px) 100vw, 691px" /></figure>



<p class="wp-block-paragraph"><strong>OLE DB Source settings</strong></p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="726" height="717" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/image-18.png" alt="" class="wp-image-35793" style="width:426px;height:auto" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/image-18.png 726w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/image-18-300x296.png 300w" sizes="auto, (max-width: 726px) 100vw, 726px" /></figure>



<h3 class="wp-block-heading">3.3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Azure Blob Destination Settings</h3>



<p class="wp-block-paragraph">The <strong>Azure Storage Connection Manager</strong> was configured with the necessary access credentials, enabling data export to Azure Blob Storage.</p>



<p class="wp-block-paragraph"><strong>Azure Storage Connection Manager settings</strong></p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="716" height="772" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/image-19.png" alt="" class="wp-image-35794" style="width:339px;height:auto" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/image-19.png 716w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/image-19-278x300.png 278w" sizes="auto, (max-width: 716px) 100vw, 716px" /></figure>



<p class="wp-block-paragraph">(Azure storage details are retrieve from Azure as shown below)</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="940" height="376" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/image-20.png" alt="" class="wp-image-35795" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/image-20.png 940w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/image-20-300x120.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/image-20-768x307.png 768w" sizes="auto, (max-width: 940px) 100vw, 940px" /></figure>



<p class="wp-block-paragraph"><strong>Azure Blob Storage Destination settings</strong></p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="714" height="678" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/image-21.png" alt="" class="wp-image-35796" style="width:408px;height:auto" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/image-21.png 714w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/image-21-300x285.png 300w" sizes="auto, (max-width: 714px) 100vw, 714px" /></figure>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="714" height="678" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/image-22.png" alt="" class="wp-image-35797" style="width:406px;height:auto" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/image-22.png 714w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/image-22-300x285.png 300w" sizes="auto, (max-width: 714px) 100vw, 714px" /></figure>



<h3 class="wp-block-heading">3.4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Complete flow</h3>



<p class="wp-block-paragraph">After setting up both components, the Data Flow was ready for execution, as shown in the final configuration image.</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="498" height="329" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/image-23.png" alt="" class="wp-image-35799" style="width:375px;height:auto" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/image-23.png 498w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/image-23-300x198.png 300w" sizes="auto, (max-width: 498px) 100vw, 498px" /></figure>



<h3 class="wp-block-heading">3.5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Execution</h3>



<p class="wp-block-paragraph">Upon execution, the package fails with the error: &#8220;<strong>Unable to create Azure Blob container</strong>&#8220;</p>



<p class="wp-block-paragraph">Error details are shown in the following pictures:</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="598" height="335" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/image-24.png" alt="" class="wp-image-35800" style="width:452px;height:auto" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/image-24.png 598w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/image-24-300x168.png 300w" sizes="auto, (max-width: 598px) 100vw, 598px" /></figure>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="1393" height="504" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/Picture1-1.png" alt="" class="wp-image-35805" style="width:918px;height:auto" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/Picture1-1.png 1393w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/Picture1-1-300x109.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/Picture1-1-1024x370.png 1024w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/Picture1-1-768x278.png 768w" sizes="auto, (max-width: 1393px) 100vw, 1393px" /></figure>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="2774" height="1436" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/Picture1.png" alt="" class="wp-image-35804" style="width:792px;height:auto" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/Picture1.png 2774w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/Picture1-300x155.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/Picture1-1024x530.png 1024w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/Picture1-768x398.png 768w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/Picture1-1536x795.png 1536w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/Picture1-2048x1060.png 2048w" sizes="auto, (max-width: 2774px) 100vw, 2774px" /></figure>



<h1 class="wp-block-heading">4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Root Cause Analysis</h1>



<p class="wp-block-paragraph">This error is often due to an issue with <strong>Transport Layer Security (TLS)</strong>. Azure Blob Storage requires connections to use <strong>TLS version 1.2</strong>. However, the default configuration for the Azure Feature Pack in SSIS may not enforce TLS 1.2, as it depends on the .NET Framework settings on the system.</p>



<h1 class="wp-block-heading">5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Solution</h1>



<p class="wp-block-paragraph">To resolve this, the system’s .NET Framework settings must be modified to enforce TLS 1.2. This can be done by adding a <strong>REG_DWORD</strong> value named <strong>SchUseStrongCrypto</strong> with a value of <strong>1</strong> under the following registry keys:</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="940" height="87" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/image-27.png" alt="" class="wp-image-35807" style="width:691px;height:auto" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/image-27.png 940w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/image-27-300x28.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/image-27-768x71.png 768w" sizes="auto, (max-width: 940px) 100vw, 940px" /></figure>



<p class="wp-block-paragraph">Registry key creation</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="366" height="185" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/image-28.png" alt="" class="wp-image-35808" style="width:305px;height:auto" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/image-28.png 366w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/image-28-300x152.png 300w" sizes="auto, (max-width: 366px) 100vw, 366px" /></figure>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="350" height="217" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/image-29.png" alt="" class="wp-image-35809" style="width:253px;height:auto" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/image-29.png 350w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/image-29-300x186.png 300w" sizes="auto, (max-width: 350px) 100vw, 350px" /></figure>



<p class="wp-block-paragraph">Final values after key creation</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="491" height="98" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/image-30.png" alt="" class="wp-image-35810" style="width:396px;height:auto" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/image-30.png 491w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/image-30-300x60.png 300w" sizes="auto, (max-width: 491px) 100vw, 491px" /></figure>



<p class="wp-block-paragraph">This registry update forces .NET to use TLS 1.2 for secure connections, satisfying Azure’s requirement.</p>



<p class="wp-block-paragraph">After applying this update, I reran the SSIS package, which completed successfully.</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="601" height="301" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/image-31.png" alt="" class="wp-image-35811" style="width:419px;height:auto" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/image-31.png 601w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/image-31-300x150.png 300w" sizes="auto, (max-width: 601px) 100vw, 601px" /></figure>



<p class="wp-block-paragraph">The <strong>Products.csv</strong> file was created and uploaded to the Azure Blob Container as expected.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="940" height="272" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/image-32.png" alt="" class="wp-image-35812" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/image-32.png 940w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/image-32-300x87.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/image-32-768x222.png 768w" sizes="auto, (max-width: 940px) 100vw, 940px" /></figure>



<p class="wp-block-paragraph">The content of file Products.csv is shown in the below picture</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="809" height="406" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/image-33.png" alt="" class="wp-image-35813" style="width:626px;height:auto" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/image-33.png 809w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/image-33-300x151.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/image-33-768x385.png 768w" sizes="auto, (max-width: 809px) 100vw, 809px" /></figure>



<h1 class="wp-block-heading">6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Conclusion</h1>



<p class="wp-block-paragraph">For seamless SSIS integration with Azure Blob Storage, ensure that your system enforces TLS 1.2 by updating the .NET Framework registry settings. This resolves the “Unable to create Azure Blob container” error, facilitating successful data export to Azure Blob Storage.</p>



<p class="wp-block-paragraph">Stay tuned for further insights in upcoming posts!</p>
<p>L’article <a href="https://www.dbi-services.com/blog/export-data-to-azure-storage-with-ssis-solving-the-unable-to-create-azure-blob-container-error/">Export Data to Azure Storage with SSIS: Solving the ‘Unable to Create Azure Blob Container’ Error</a> est apparu en premier sur <a href="https://www.dbi-services.com/blog">dbi Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.dbi-services.com/blog/export-data-to-azure-storage-with-ssis-solving-the-unable-to-create-azure-blob-container-error/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Ace Your Certification Exams with Confidence: A Proven Recipe for Success</title>
		<link>https://www.dbi-services.com/blog/ace-your-certification-exams-with-confidence-a-proven-recipe-for-success/</link>
					<comments>https://www.dbi-services.com/blog/ace-your-certification-exams-with-confidence-a-proven-recipe-for-success/#comments</comments>
		
		<dc:creator><![CDATA[Microsoft Team]]></dc:creator>
		<pubDate>Tue, 12 Nov 2024 08:54:40 +0000</pubDate>
				<category><![CDATA[Business Intelligence]]></category>
		<category><![CDATA[Certification Exam Preparation]]></category>
		<category><![CDATA[Exam Success Strategy]]></category>
		<category><![CDATA[Pass Certification Exams]]></category>
		<category><![CDATA[Reduce Exam Stress]]></category>
		<guid isPermaLink="false">https://www.dbi-services.com/blog/?p=35723</guid>

					<description><![CDATA[<p>1&#160;&#160;&#160;&#160;&#160;&#160;&#160; Introduction Recently, a colleague approached me, saying, “Hey Nicolas, I’m thinking of going for the PL-300 (Microsoft Power BI Data Analyst Associate) certification. Do you have any advice on how to pass it with confidence?” As knowledge sharing is one of the core values at dbi services, both internally and externally, I thought it [&#8230;]</p>
<p>L’article <a href="https://www.dbi-services.com/blog/ace-your-certification-exams-with-confidence-a-proven-recipe-for-success/">Ace Your Certification Exams with Confidence: A Proven Recipe for Success</a> est apparu en premier sur <a href="https://www.dbi-services.com/blog">dbi Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h1 class="wp-block-heading" id="h-1-nbsp-nbsp-nbsp-nbsp-nbsp-nbsp-nbsp-introduction">1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Introduction</h1>



<p class="wp-block-paragraph">Recently, a colleague approached me, saying, “<em>Hey Nicolas, I’m thinking of going for the PL-300 (<strong>Microsoft Power BI Data Analyst Associate</strong>) certification. Do you have any advice on how to pass it with confidence?</em>”</p>



<p class="wp-block-paragraph">As knowledge sharing is one of the core values at <strong><a href="https://www.dbi-services.com/">dbi services</a></strong>, both internally and externally, I thought it might be helpful to share the insights I provided. My hope is that this guide will help you not only succeed in your certification but do so by:</p>



<ul class="wp-block-list">
<li><strong>Enhancing your preparation</strong></li>



<li><strong>Reducing exam-related stress</strong></li>



<li><strong>Avoiding costly retakes</strong></li>
</ul>



<h1 class="wp-block-heading" id="h-2-nbsp-nbsp-nbsp-nbsp-nbsp-nbsp-nbsp-context">2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Context</h1>



<p class="wp-block-paragraph">Though I reference Microsoft certifications here, the steps in this guide apply broadly to any certification that validates expertise in specific technologies.</p>



<p class="wp-block-paragraph">To enhance our team&#8217;s visibility and showcase our expertise, we recently invested time in pursuing certifications &#8211; (AZ-305) or (PL-300) to mention only them &#8211; so I have earned a good vision in Microsoft certifications.</p>



<p class="wp-block-paragraph">Having navigated numerous certifications, I’ve built a formula for preparation that allows me to approach each exam with confidence. I’m excited to share this tried-and-true approach with you.</p>



<h1 class="wp-block-heading" id="h-3-nbsp-nbsp-nbsp-nbsp-nbsp-nbsp-nbsp-the-winning-recipe-pdt-practice-documentation-test">3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The Winning Recipe: PDT – Practice, Documentation, Test</h1>



<p class="wp-block-paragraph">The foundation of my approach is what I call the <strong>PDT formula</strong>, broken down into three key elements:</p>



<h3 class="wp-block-heading" id="h-3-1-nbsp-nbsp-nbsp-nbsp-nbsp-get-practical-experience-in-the-exam-s-focus-area"><a id="_Get_Practical_Experience"></a>3.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Get Practical Experience in the Exam’s Focus Area</h3>



<p class="wp-block-paragraph">Certifications are meant to validate your expertise and hands-on experience with a specific technology or field. Exam success isn’t simply about memorizing content; practical experience is essential. This is important because:</p>



<ul class="wp-block-list">
<li>If the exam is based solely on memorized questions, it devalues the certification since it doesn’t reflect real skill.</li>



<li>If the exam includes unseen material, it’s difficult to pass without real-world experience.</li>
</ul>



<p class="wp-block-paragraph">If you work directly with the technology daily, you’re already well-prepared to dive into the next steps. But if you’re lacking hands-on experience, I suggest using Microsoft’s labs, available at <a href="https://labs.azure.com">labs.azure.com</a>, to gain familiarity with the exam environment.</p>



<h3 class="wp-block-heading" id="h-3-2-nbsp-nbsp-nbsp-nbsp-nbsp-consult-documentation"><a id="_Consult_Documentation"></a>3.2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Consult Documentation</h3>



<p class="wp-block-paragraph">I always study documentation in two stages to deepen my understanding of the material.</p>



<p class="wp-block-paragraph"><strong>External Documentation</strong>: My first go-to resources are reading platforms, like O&#8217;Reilly. Here, you’ll find books and videos related to your certification area. For example, a search for “PL-300” brings up the <a href="https://learning.oreilly.com/library/view/-/9780137901197/"><em>Exam Ref PL-300 Microsoft Power BI Data Analyst</em></a> by Daniil Maslyuk, which covers certification content thoroughly. These platforms require a subscription but often offer trial periods that are long enough for thorough preparation.</p>



<p class="wp-block-paragraph"><strong>Microsoft Documentation</strong>: Microsoft provides free, focused documentation on their official platform at <a href="https://learn.microsoft.com">learn.microsoft.com</a>, which aligns closely with their exams and is an invaluable resource.</p>



<h3 class="wp-block-heading" id="h-3-3-nbsp-nbsp-nbsp-nbsp-nbsp-practice-with-mock-exams">3.3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Practice with Mock Exams</h3>



<p class="wp-block-paragraph">Practice tests are crucial to familiarize yourself with the exam format and types of questions. Here are the sources I rely on:</p>



<p class="wp-block-paragraph"><strong>Microsoft’s Practice Options</strong>: Within Microsoft’s learning paths, you’ll find “Take the practice assessment” and “Launch the sandbox” options, which offer realistic exam practice.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="940" height="406" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/image.png" alt="" class="wp-image-35724" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/image.png 940w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/image-300x130.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/11/image-768x332.png 768w" sizes="auto, (max-width: 940px) 100vw, 940px" /></figure>



<p class="wp-block-paragraph"><strong>Reading Platforms</strong>: O&#8217;Reilly also includes practice tests for some exams. Using the PL-300 example, I found the <a href="https://learning.oreilly.com/certifications/9780135325315/"><em>Pearson Practice Test for Microsoft Power BI Data Analyst (PL-300)</em></a> among the search results.</p>



<p class="wp-block-paragraph"><strong>Other Online Sites</strong>: Additional practice test sites can be helpful, but approach them cautiously since the accuracy of answers varies. With solid preparation in the <a href="#_Get_Practical_Experience">practice</a> and <a href="#_Consult_Documentation">documentation</a> stages, you’ll have the knowledge to evaluate these answers critically and confidently.</p>



<h1 class="wp-block-heading" id="h-4-nbsp-nbsp-nbsp-nbsp-nbsp-nbsp-nbsp-in-summary">4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; In Summary</h1>



<p class="wp-block-paragraph">This guide provides a reliable approach to certification success. Certification exams require a significant time commitment, as they are intended to test more than rote memorization. By following the <strong>PDT (Practice, Documentation, Test)</strong> strategy, you’ll reduce stress and increase your chances of passing with ease.</p>



<p class="wp-block-paragraph">I’d be thrilled to hear that this approach has helped you in achieving your certification goals!</p>
<p>L’article <a href="https://www.dbi-services.com/blog/ace-your-certification-exams-with-confidence-a-proven-recipe-for-success/">Ace Your Certification Exams with Confidence: A Proven Recipe for Success</a> est apparu en premier sur <a href="https://www.dbi-services.com/blog">dbi Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.dbi-services.com/blog/ace-your-certification-exams-with-confidence-a-proven-recipe-for-success/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Mastering SSIS with Excel – Resolving the &#8216;Microsoft.ACE.OLEDB.16.0 Provider is Not Registered&#8217; Error</title>
		<link>https://www.dbi-services.com/blog/mastering-ssis-with-excel-resolving-the-microsoft-ace-oledb-16-0-provider-is-not-registered-error/</link>
					<comments>https://www.dbi-services.com/blog/mastering-ssis-with-excel-resolving-the-microsoft-ace-oledb-16-0-provider-is-not-registered-error/#respond</comments>
		
		<dc:creator><![CDATA[Microsoft Team]]></dc:creator>
		<pubDate>Mon, 28 Oct 2024 14:45:29 +0000</pubDate>
				<category><![CDATA[Business Intelligence]]></category>
		<category><![CDATA[Access Database Engine]]></category>
		<category><![CDATA[Excel Connection Error]]></category>
		<category><![CDATA[Microsoft.ACE.OLEDB.16.0]]></category>
		<category><![CDATA[SQL Server 2022]]></category>
		<category><![CDATA[SQL Server Integration Services]]></category>
		<category><![CDATA[SSIS]]></category>
		<category><![CDATA[SSIS Package Deployment]]></category>
		<category><![CDATA[SSIS Package Migration]]></category>
		<category><![CDATA[Visual Studio 2022]]></category>
		<guid isPermaLink="false">https://www.dbi-services.com/blog/?p=35442</guid>

					<description><![CDATA[<p>1&#160;&#160;&#160;&#160;&#160;&#160;&#160; Introduction Dear Readers, Recently, I encountered the &#8216;Microsoft.ACE.OLEDB.16.0 Provider is Not Registered&#8217; error while working on a data extraction task using SSIS. In this article, I&#8217;ll share how to fix this issue and also guide you through: 2&#160;&#160;&#160;&#160;&#160;&#160;&#160; Context In a recent project, I had to migrate SSIS packages from SQL Server 2017 to [&#8230;]</p>
<p>L’article <a href="https://www.dbi-services.com/blog/mastering-ssis-with-excel-resolving-the-microsoft-ace-oledb-16-0-provider-is-not-registered-error/">Mastering SSIS with Excel – Resolving the &#8216;Microsoft.ACE.OLEDB.16.0 Provider is Not Registered&#8217; Error</a> est apparu en premier sur <a href="https://www.dbi-services.com/blog">dbi Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h1 class="wp-block-heading" id="h-1-nbsp-nbsp-nbsp-nbsp-nbsp-nbsp-nbsp-introduction">1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Introduction</h1>



<p class="wp-block-paragraph">Dear Readers,</p>



<p class="wp-block-paragraph">Recently, I encountered the <strong>&#8216;Microsoft.ACE.OLEDB.16.0 Provider is Not Registered&#8217;</strong> error while working on a data extraction task using SSIS. In this article, I&#8217;ll share how to fix this issue and also guide you through:</p>



<ul class="wp-block-list">
<li><strong>Migrating SSIS packages</strong> from SQL Server 2017 to SQL Server 2022 using Visual Studio 2022.</li>



<li><strong>Deploying SSIS packages</strong> to the SSIS Catalog.</li>



<li><strong>Installing 32-bit driver</strong> when 64-bit version is already present.</li>
</ul>



<h1 class="wp-block-heading" id="h-2-nbsp-nbsp-nbsp-nbsp-nbsp-nbsp-nbsp-context">2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Context</h1>



<p class="wp-block-paragraph">In a recent project, I had to migrate SSIS packages from <strong>SQL Server 2017</strong> to <strong>SQL Server 2022</strong>. Many of these packages used <strong>Excel</strong> as a data source. Here’s the environment setup:</p>



<ul class="wp-block-list">
<li><strong>Development Environment:</strong> Windows Server 2022 with Visual Studio 2022 installed.</li>



<li><strong>Production Environment:</strong> Windows Server 2022 with SQL Server 2022 and SSMS (SQL Server Management Studio) 20.2.</li>
</ul>



<p class="wp-block-paragraph">Migrating these packages was straightforward using Visual Studio 2022. Below are some key steps:</p>



<h3 class="wp-block-heading" id="h-2-1-nbsp-nbsp-nbsp-nbsp-nbsp-ssis-catalog-creation">2.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SSIS Catalog Creation</h3>



<p class="wp-block-paragraph">Using SQL Server in the production environment, I created the SSIS Catalog.</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="555" height="319" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/10/image-67.png" alt="" class="wp-image-35444" style="width:325px;height:auto" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/10/image-67.png 555w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/10/image-67-300x172.png 300w" sizes="auto, (max-width: 555px) 100vw, 555px" /></figure>



<p class="wp-block-paragraph"><strong>Note:</strong> <em>The &#8216;Create Catalog&#8217; option is disabled because each SQL Server instance can have only one SSIS Catalog, and the instance used in this demo already contains an existing SSIS Catalog.</em></p>



<h3 class="wp-block-heading" id="h-2-2-setting-up-visual-studio">2.2      Setting up Visual Studio</h3>



<p class="wp-block-paragraph">I Installed the <strong>SQL Server Integration Services Projects 2022</strong> extension in Visual Studio 2022.</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="366" height="164" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/10/image-68.png" alt="" class="wp-image-35446" style="width:297px;height:auto" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/10/image-68.png 366w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/10/image-68-300x134.png 300w" sizes="auto, (max-width: 366px) 100vw, 366px" /></figure>



<h3 class="wp-block-heading" id="h-2-3-ssis-packages-import">2.3      SSIS Packages Import</h3>



<p class="wp-block-paragraph">Using Visual Studio 2022’s import wizard, I imported SSIS packages from <strong>SQL Server 2017</strong>. This wizard simplifies the process by extracting the packages and creating a local project.</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="347" height="268" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/10/image-69.png" alt="" class="wp-image-35448" style="width:306px;height:auto" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/10/image-69.png 347w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/10/image-69-300x232.png 300w" sizes="auto, (max-width: 347px) 100vw, 347px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="830" height="519" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/10/image-70.png" alt="" class="wp-image-35449" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/10/image-70.png 830w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/10/image-70-300x188.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/10/image-70-768x480.png 768w" sizes="auto, (max-width: 830px) 100vw, 830px" /></figure>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="810" height="414" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/10/image-71.png" alt="" class="wp-image-35450" style="width:804px;height:auto" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/10/image-71.png 810w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/10/image-71-300x153.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/10/image-71-768x393.png 768w" sizes="auto, (max-width: 810px) 100vw, 810px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="644" height="554" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/10/image-72.png" alt="" class="wp-image-35451" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/10/image-72.png 644w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/10/image-72-300x258.png 300w" sizes="auto, (max-width: 644px) 100vw, 644px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="719" height="520" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/10/image-73.png" alt="" class="wp-image-35452" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/10/image-73.png 719w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/10/image-73-300x217.png 300w" sizes="auto, (max-width: 719px) 100vw, 719px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="719" height="652" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/10/image-74.png" alt="" class="wp-image-35453" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/10/image-74.png 719w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/10/image-74-300x272.png 300w" sizes="auto, (max-width: 719px) 100vw, 719px" /></figure>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="767" height="605" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/10/image-75.png" alt="" class="wp-image-35454" style="width:719px;height:auto" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/10/image-75.png 767w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/10/image-75-300x237.png 300w" sizes="auto, (max-width: 767px) 100vw, 767px" /></figure>



<h3 class="wp-block-heading" id="h-2-4-deploying-packages">2.4      Deploying Packages</h3>



<p class="wp-block-paragraph">After the migration, I used the <strong>SSIS Project Deployment</strong> feature to deploy all the packages into the new SSIS Catalog.</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="709" height="621" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/10/image-76.png" alt="" class="wp-image-35456" style="width:582px;height:auto" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/10/image-76.png 709w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/10/image-76-300x263.png 300w" sizes="auto, (max-width: 709px) 100vw, 709px" /></figure>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="640" height="561" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/10/image-77.png" alt="" class="wp-image-35457" style="width:585px;height:auto" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/10/image-77.png 640w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/10/image-77-300x263.png 300w" sizes="auto, (max-width: 640px) 100vw, 640px" /></figure>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="797" height="605" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/10/image-78.png" alt="" class="wp-image-35458" style="width:735px;height:auto" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/10/image-78.png 797w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/10/image-78-300x228.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/10/image-78-768x583.png 768w" sizes="auto, (max-width: 797px) 100vw, 797px" /></figure>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="640" height="631" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/10/image-79.png" alt="" class="wp-image-35459" style="width:592px;height:auto" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/10/image-79.png 640w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/10/image-79-300x296.png 300w" sizes="auto, (max-width: 640px) 100vw, 640px" /></figure>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="625" height="502" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/10/image-80.png" alt="" class="wp-image-35460" style="width:595px;height:auto" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/10/image-80.png 625w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/10/image-80-300x241.png 300w" sizes="auto, (max-width: 625px) 100vw, 625px" /></figure>



<h1 class="wp-block-heading" id="h-3-problem-statement">3        Problem Statement           </h1>



<p class="wp-block-paragraph">After deploying the packages to SSIS Catalog, executing them resulted in the error: <strong>&#8216;Microsoft.ACE.OLEDB.16.0 provider is not registered&#8217;</strong></p>



<p class="wp-block-paragraph">This issue also appeared when attempting to import Excel data through SQL Server Management Studio:</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="780" height="609" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/10/image-81.png" alt="" class="wp-image-35462" style="width:612px;height:auto" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/10/image-81.png 780w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/10/image-81-300x234.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/10/image-81-768x600.png 768w" sizes="auto, (max-width: 780px) 100vw, 780px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="562" height="486" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/10/image-82.png" alt="" class="wp-image-35463" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/10/image-82.png 562w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/10/image-82-300x259.png 300w" sizes="auto, (max-width: 562px) 100vw, 562px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="498" height="432" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/10/image-83.png" alt="" class="wp-image-35464" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/10/image-83.png 498w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/10/image-83-300x260.png 300w" sizes="auto, (max-width: 498px) 100vw, 498px" /></figure>



<p class="wp-block-paragraph">Then I got the same error message</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="498" height="151" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/10/image-84.png" alt="" class="wp-image-35465" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/10/image-84.png 498w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/10/image-84-300x91.png 300w" sizes="auto, (max-width: 498px) 100vw, 498px" /></figure>



<h1 class="wp-block-heading" id="h-4-root-cause-analysis">4        Root Cause Analysis</h1>



<p class="wp-block-paragraph">This error occurs because the <strong>Access Connectivity Engine (ACE)</strong> OLEDB provider required to connect Excel files is not installed.</p>



<h1 class="wp-block-heading" id="h-5-solution">5        Solution</h1>



<p class="wp-block-paragraph">To resolve this issue, I followed these steps:</p>



<h3 class="wp-block-heading" id="h-5-1-install-the-64-bit-microsoft-access-database-engine-2016-redistributable">5.1      Install the 64-bit Microsoft Access Database Engine 2016 Redistributable</h3>



<p class="wp-block-paragraph">Download <a href="https://www.microsoft.com/en-us/download/details.aspx?id=54920&amp;msockid=15be945493a8617e21ae80c292d16040">Microsoft Access Database Engine 2016 Redistributable 64-bit</a> and install it on the two servers.</p>



<h3 class="wp-block-heading" id="h-5-2-install-the-32-bit-microsoft-access-database-engine-2016-redistributable">5.2      Install the 32-bit Microsoft Access Database Engine 2016 Redistributable</h3>



<p class="wp-block-paragraph">Download <a href="https://www.microsoft.com/en-us/download/details.aspx?id=54920&amp;msockid=15be945493a8617e21ae80c292d16040">Microsoft Access Database Engine 2016 Redistributable 32-bit</a> if necessary.</p>



<p class="wp-block-paragraph">This is required for 32-bit applications like SQL Server Management Studio’s Excel import feature.</p>



<p class="wp-block-paragraph">The installation of the 32-bit ended up with below error message because the 64-bit was already installed:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="424" height="219" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/10/image-85.png" alt="" class="wp-image-35467" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/10/image-85.png 424w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/10/image-85-300x155.png 300w" sizes="auto, (max-width: 424px) 100vw, 424px" /></figure>



<p class="wp-block-paragraph">To bypass this, use the <strong>Command Prompt</strong> to force the installation:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="583" height="350" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/10/image-86.png" alt="" class="wp-image-35468" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/10/image-86.png 583w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/10/image-86-300x180.png 300w" sizes="auto, (max-width: 583px) 100vw, 583px" /></figure>



<h3 class="wp-block-heading" id="h-5-3-nbsp-nbsp-nbsp-nbsp-nbsp-install-additional-components-depending-on-your-excel-version">5.3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Install Additional Components (depending on your Excel version)</h3>



<p class="wp-block-paragraph">Download and install other components depending on the Excel version used. Details are provided in the below picture:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="574" height="233" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/10/image-87.png" alt="" class="wp-image-35469" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/10/image-87.png 574w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2024/10/image-87-300x122.png 300w" sizes="auto, (max-width: 574px) 100vw, 574px" /></figure>



<h1 class="wp-block-heading" id="h-6-conclusion">6        Conclusion</h1>



<p class="wp-block-paragraph">Connecting to Excel files using SSIS requires the <strong>ACE OLEDB provider</strong>. By installing the correct Microsoft Access Database Engine, you can fix the <strong>&#8216;Microsoft.ACE.OLEDB.16.0 provider is not registered&#8217;</strong> error.</p>



<p class="wp-block-paragraph">Additionally, I walked you through migrating SSIS packages from SQL Server 2017 to SQL Server 2022 , deploying them to the SSIS Catalog and force install a 32-bit driver when a 64-bit is already installed. </p>



<p class="wp-block-paragraph">Stay tuned for future insights and tips to avoid similar challenges!</p>
<p>L’article <a href="https://www.dbi-services.com/blog/mastering-ssis-with-excel-resolving-the-microsoft-ace-oledb-16-0-provider-is-not-registered-error/">Mastering SSIS with Excel – Resolving the &#8216;Microsoft.ACE.OLEDB.16.0 Provider is Not Registered&#8217; Error</a> est apparu en premier sur <a href="https://www.dbi-services.com/blog">dbi Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.dbi-services.com/blog/mastering-ssis-with-excel-resolving-the-microsoft-ace-oledb-16-0-provider-is-not-registered-error/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Mastering Custom Integration Runtimes in Azure Data Factory: An Introduction to Our Upcoming Series</title>
		<link>https://www.dbi-services.com/blog/mastering-custom-integration-runtimes-in-azure-data-factory-an-introduction-to-our-upcoming-series/</link>
					<comments>https://www.dbi-services.com/blog/mastering-custom-integration-runtimes-in-azure-data-factory-an-introduction-to-our-upcoming-series/#respond</comments>
		
		<dc:creator><![CDATA[Microsoft Team]]></dc:creator>
		<pubDate>Sat, 12 Oct 2024 20:35:50 +0000</pubDate>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Business Intelligence]]></category>
		<category><![CDATA[Azure ADF integration runtimes explained]]></category>
		<category><![CDATA[Azure Data Factory data migration]]></category>
		<category><![CDATA[Azure Data Factory transformation solutions]]></category>
		<category><![CDATA[Azure-SSIS integration runtime]]></category>
		<category><![CDATA[Custom Azure Data Factory integration runtime]]></category>
		<category><![CDATA[Custom data integration in Azure]]></category>
		<category><![CDATA[Data Factory custom runtime configuration]]></category>
		<category><![CDATA[Self-hosted integration runtime]]></category>
		<guid isPermaLink="false">https://www.dbi-services.com/blog/?p=35217</guid>

					<description><![CDATA[<p>Introduction Dear Readers, This post serves as an introduction to a six-part series focused on the Integration Runtime (IR) within Azure Data Factory (ADF). Over the course of these six articles, you&#8217;ll gain essential knowledge and practical skills to choose and implement the right Integration Runtime for your specific requirements. Each article will explore different [&#8230;]</p>
<p>L’article <a href="https://www.dbi-services.com/blog/mastering-custom-integration-runtimes-in-azure-data-factory-an-introduction-to-our-upcoming-series/">Mastering Custom Integration Runtimes in Azure Data Factory: An Introduction to Our Upcoming Series</a> est apparu en premier sur <a href="https://www.dbi-services.com/blog">dbi Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h1 class="wp-block-heading" id="h-introduction">Introduction</h1>



<p class="wp-block-paragraph">Dear Readers,</p>



<p class="wp-block-paragraph">This post serves as an introduction to a six-part series focused on the Integration Runtime (IR) within Azure Data Factory (ADF). Over the course of these six articles, you&#8217;ll gain essential knowledge and practical skills to choose and implement the right Integration Runtime for your specific requirements. Each article will explore different aspects of IR, providing you with a comprehensive guide to handling various integration scenarios effectively.</p>



<p class="wp-block-paragraph"><strong>What is Azure Data Factory (a.k.a. ADF)</strong></p>



<p class="wp-block-paragraph">Azure Data Factory is a cloud-based data integration service that enables the creation and scheduling of data-driven workflows. Its primary strength lies in its capability to interact with multiple types of data sources and orchestrate data flows between them.</p>



<p class="wp-block-paragraph"><strong>What is Integration Runtime?</strong></p>



<p class="wp-block-paragraph">The Integration Runtime (IR) is the compute infrastructure that ADF uses to provide data integration capabilities across various network environments. There are three types of integration runtimes offered by Data Factory:</p>



<ul class="wp-block-list">
<li><strong>Azure Integration Runtime</strong>: Managed by Microsoft and can only access data sources in public networks.</li>
</ul>



<ul class="wp-block-list">
<li><strong>Self-hosted Integration Runtime</strong>: Deployed and managed by you, allowing access to both public and private networks. You’re responsible for patching, scaling, and maintaining the infrastructure.</li>
</ul>



<ul class="wp-block-list">
<li><strong>Azure-SSIS Integration Runtime</strong>: A Microsoft-managed IR designed to run SQL Server Integration Services (SSIS) packages in ADF. This IR can access both public and private networks.</li>
</ul>



<p class="wp-block-paragraph">In this series, we will focus on the custom IR, namely <strong>Self-hosted IR</strong> and <strong>Azure-SSIS IR</strong>, which offer greater flexibility, such as the ability to interact with private networks and, in the case of SSIS IR, the execution of SSIS packages.</p>



<h1 class="wp-block-heading" id="h-context-and-case-studies">Context and Case Studies</h1>



<p class="wp-block-paragraph">To guide you through the process of understanding the provided solutions, we’ll explore the following fictive scenarios:</p>



<p class="wp-block-paragraph"><strong>Case Study 1: LucyCheck Ltd.</strong></p>



<p class="wp-block-paragraph">A Medical analysis laboratory where files are stored locally on a PC connected to the Internet. The medical regulatory authority, which operates on Azure and uses Azure Data Factory for its data integration processes, needs to retrieve specific data from the laboratory&#8217;s local system. This data will then be integrated into the regulatory authority&#8217;s Data Warehouse hosted on Azure.</p>



<p class="wp-block-paragraph"><em>How should this integration be implemented?</em></p>



<p class="wp-block-paragraph"><strong>Case Study 2: Helory Swags Ltd</strong></p>



<p class="wp-block-paragraph">A luxury children’s clothing retailer is in the process of migrating its infrastructure to Azure. According to company policy, all new development must now take place within Azure.</p>



<p class="wp-block-paragraph">The management requires reporting that involves data from a Line of Business (LOB) system, which is still stored in an on-premises SQL Server and won&#8217;t be migrated until next year.</p>



<p class="wp-block-paragraph"><em>How can an integration solution be implemented to integrate the on-premises SQL Server in the Azure Data Warehouse?</em></p>



<p class="wp-block-paragraph"><strong>Case Study 3: Moera LinkedTeen Ltd.</strong></p>



<p class="wp-block-paragraph">A communications company with a hybrid infrastructure and several ADF instances. To fulfill various requests, these  ADF instances need to extract data from the same on-premises SQL Server instance.</p>



<p class="wp-block-paragraph"><em>What is the best way to implement this integration?</em></p>



<p class="wp-block-paragraph"><strong>Case Study 4: Aelynn Money Transfer Ltd.</strong></p>



<p class="wp-block-paragraph">A financial services company is migrating its entire infrastructure to Azure, except for one Line of Business (LOB) system, which will remain on-premises. The company’s data warehouse is populated with data from this LOB using a complex SSIS package. Due to time constraints, this SSIS package cannot be easily redeveloped in Azure Data Factory (ADF).</p>



<p class="wp-block-paragraph"><em>How can we ensure the continued use of this complex SSIS package in Azure while maintaining its connection to the on-premises LOB data?</em></p>



<h1 class="wp-block-heading" id="h-upcoming-solutions-in-the-series">Upcoming Solutions in the Series</h1>



<p class="wp-block-paragraph">The upcoming articles in the series will cover the following topics:</p>



<ul class="wp-block-list">
<li><strong>Part 1:</strong> Security prerequisites for ADF access to on-premises environment.</li>
</ul>



<ul class="wp-block-list">
<li><strong>Part 2:</strong> ADF access to on-premises file systems.</li>
</ul>



<ul class="wp-block-list">
<li><strong>Part 3:</strong> ADF access to on-premises SQL Servers.</li>
</ul>



<ul class="wp-block-list">
<li><strong>Part 4:</strong> Implementing a shared ADF Integration Runtime.</li>
</ul>



<ul class="wp-block-list">
<li><strong>Part 5:</strong> Point-to-site (P2S) VPN setup.</li>
</ul>



<ul class="wp-block-list">
<li><strong>Part 6:</strong> Using SSIS IR in ADF to connect with on-premises SQL Servers.</li>
</ul>



<h1 class="wp-block-heading">Conclusion</h1>



<p class="wp-block-paragraph">By the end of these series, you will have a comprehensive understanding of both Self-hosted and Azure-SSIS Integration Runtimes in Azure Data Factory. Armed with this knowledge, you will confidently choose and implement the most suitable Integration Runtime for your organization’s needs. </p>



<p class="wp-block-paragraph">Stay tuned for the next instalment of this exciting journey!</p>
<p>L’article <a href="https://www.dbi-services.com/blog/mastering-custom-integration-runtimes-in-azure-data-factory-an-introduction-to-our-upcoming-series/">Mastering Custom Integration Runtimes in Azure Data Factory: An Introduction to Our Upcoming Series</a> est apparu en premier sur <a href="https://www.dbi-services.com/blog">dbi Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.dbi-services.com/blog/mastering-custom-integration-runtimes-in-azure-data-factory-an-introduction-to-our-upcoming-series/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/?utm_source=w3tc&utm_medium=footer_comment&utm_campaign=free_plugin

Page Caching using Disk: Enhanced 
Lazy Loading (feed)

Served from: www.dbi-services.com @ 2026-09-06 20:50:44 by W3 Total Cache
-->