<?xml 
version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="https://www.momh.fr/spip.php?page=backend.xslt" ?>
<rss version="2.0" 
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:atom="http://www.w3.org/2005/Atom"
>

<channel xml:lang="fr">
	<title>momh</title>
	<link>https://momh.fr/</link>
	<description>My Own Memory Hole se veut une sorte de &#171;&#160;vitrine&#160;&#187; de mon parcours et de mon exp&#233;rience mais aussi de mes centres d'int&#233;r&#234;t et constitue donc en quelque sorte ma m&#233;moire en ligne, m&#233;moire virtuelle d&#233;localis&#233;e mais ordonn&#233;e et index&#233;e&#8230;</description>
	<language>fr</language>
	<generator>SPIP - www.spip.net</generator>
	<atom:link href="https://www.momh.fr/spip.php?id_mot=84&amp;page=backend" rel="self" type="application/rss+xml" />




<item xml:lang="fr">
		<title>Installer Microsoft SQL Server sur Ubuntu 22.04</title>
		<link>https://www.momh.fr/installer-microsoft-sql-server-sur-ubuntu-22-04</link>
		<guid isPermaLink="true">https://www.momh.fr/installer-microsoft-sql-server-sur-ubuntu-22-04</guid>
		<dc:date>2022-09-23T09:42:49Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Brice Boucard</dc:creator>


		<dc:subject>Ubuntu</dc:subject>

		<description>
&lt;p&gt;Dans le cadre de ma formation de Concepteur d&#233;veloppeur d'application aupr&#232;s de &lt;span class=&#034;caps&#034;&gt;ENI&lt;/span&gt; &#201;cole, je vais &#234;te amen&#233; &#224; &#233;tudier le &lt;span class=&#034;caps&#034;&gt;SQL&lt;/span&gt; et &#224; le mettre en pratique sous Microsoft &lt;span class=&#034;caps&#034;&gt;SQL&lt;/span&gt; Server. &lt;br class='autobr' /&gt; Microsoft fournit un paquet mssql-server pour Ubuntu 20.04 ainsi qu'une documentation bien faite concernant son installation et les premiers pas sous &lt;span class=&#034;caps&#034;&gt;SQL&lt;/span&gt; Server. Cependant, l'installation sous Ubuntu 22.04 se heurte &#224; diff&#233;rents soucis... &lt;br class='autobr' /&gt; Signature du d&#233;p&#244;t &lt;br class='autobr' /&gt;
Pour &#233;viter d'avoir un avertissement concernant&#160;(&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.momh.fr/blog" rel="directory"&gt;Blog&lt;/a&gt;

/ 
&lt;a href="https://www.momh.fr/ubuntu" rel="tag"&gt;Ubuntu&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Dans le cadre de ma formation de Concepteur d&#233;veloppeur d'application aupr&#232;s de &lt;span class=&#034;caps&#034;&gt;ENI&lt;/span&gt; &#201;cole, je vais &#234;te amen&#233; &#224; &#233;tudier le &lt;span class=&#034;caps&#034;&gt;SQL&lt;/span&gt; et &#224; le mettre en pratique sous Microsoft &lt;span class=&#034;caps&#034;&gt;SQL&lt;/span&gt; Server.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Microsoft fournit un paquet &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;mssql-server&lt;/code&gt; pour Ubuntu 20.04 ainsi qu'&lt;a href=&#034;https://learn.microsoft.com/fr-fr/sql/linux/quickstart-install-connect-ubuntu?view=sql-server-ver15&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;une documentation&lt;/a&gt; bien faite concernant son installation et les premiers pas sous &lt;span class=&#034;caps&#034;&gt;SQL&lt;/span&gt; Server. Cependant, l'installation sous Ubuntu 22.04 se heurte &#224; diff&#233;rents soucis...&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt; Signature du d&#233;p&#244;t &lt;/h2&gt;
&lt;p&gt;Pour &#233;viter d'avoir un avertissement concernant l'utilisation de &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;apt-key&lt;/code&gt;, il convient de proc&#233;der diff&#233;remment pour importer la cl&#233; du d&#233;p&#244;t. On commence par t&#233;l&#233;charger la cl&#233; fournie, avant de la convertir et de la conserver dans le r&#233;pertoire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;/usr/share/keyrings/&lt;/code&gt;&#160;:&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;bash&#034; class='spip_code spip_code_block language-bash' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;wget https://packages.microsoft.com/keys/microsoft.asc gpg --dearmor microsoft.asc mv microsoft.asc.gpg /usr/share/keyrings/microsoft.gpg rm microsoft.asc &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Ensuite, la d&#233;claration du d&#233;p&#244;t diff&#232;re quelque peu&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;; dans un fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;/etc/apt/sources.list.d/mssql-20_04.list&lt;/code&gt;, il convient de lui pr&#233;ciser la cl&#233; &#224; utiliser&#160;:&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;deb [arch=amd64 signed-by=/usr/share/keyrings/microsoft-mssql.gpg] https://packages.microsoft.com/ubuntu/20.04/mssql-server-2019 focal main &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;libldap&lt;/h2&gt;
&lt;p&gt;Le premier souci provient d'une d&#233;pendance &#224; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;libldap&lt;/code&gt; dans sa version 2.4, alors qu'Ubuntu 22.04 ne propose plus que la version 2.5.&lt;/p&gt;
&lt;p&gt;La solution est alors de t&#233;l&#233;charger le paquet d'une version d'Ubuntu pr&#233;c&#233;dente depuis le site &lt;a href=&#034;https://packages.ubuntu.com/focal/libldap-2.4-2&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;ubuntu packages&lt;/a&gt; puis de l'installer (la commande ci-dessous peut &#234;tre diff&#233;rente, notamment en cas d'architecture autre que amd64)&#160;:&lt;br class='autobr' /&gt;
&#8203;&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;bash&#034; class='spip_code spip_code_block language-bash' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;sudo apt install ./T&#233;l&#233;chargements/libldap-2.4-2_2.4.49+dfsg-2ubuntu1.9_amd64.deb &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Le paquet &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;mssql-server&lt;/code&gt; devrait d&#233;sormais s'installer sans autre probl&#232;me.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;libcrypto.so &amp; libssl.so&lt;/h2&gt;
&lt;p&gt;Lors de l'installation &#224; proprement parler de &lt;span class=&#034;caps&#034;&gt;SQL&lt;/span&gt; Server avec la commande&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;bash&#034; class='spip_code spip_code_block language-bash' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;sudo /opt/mssql/bin/mssql-conf setup &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&#8203;on se heurte &#224; une erreur puisqu'il ne trouve pas ces deux biblioth&#232;ques &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;libcrypto.so&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;libssl.so&lt;/code&gt; dans le r&#233;pertoire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;/opt/mssql/lib/&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;La solution que j'ai retenue dans mon cas, parmi celles propos&#233;es sur &lt;a href=&#034;https://learn.microsoft.com/en-us/answers/questions/849599/microsoft-sql-is-not-working-on-ubuntu-2204.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;ce sujet du forum de learn.microsoft.com&lt;/a&gt;, est d'utiliser celles fournies par les Snap &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;core20&lt;/code&gt; et de cr&#233;er des liens symboliques&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;; dans mon cas&#160;:&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;bash&#034; class='spip_code spip_code_block language-bash' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;sudo ln -s /snap/core20/1587/usr/lib/x86_64-linux-gnu/libcrypto.so.1.1 libcrypto.so sudo ln -s /snap/core20/1587/usr/lib/x86_64-linux-gnu/libssl.so.1.1 libssl.so &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Il suffit de relancer alors l'installation&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;bash&#034; class='spip_code spip_code_block language-bash' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;sudo /opt/mssql/bin/mssql-conf setup &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;et ce devrait &#234;tre bon&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;!&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Outils en ligne de commande&lt;/h2&gt;
&lt;p&gt;Microsoft propose deux outils en ligne de commande pour interagir avec &lt;span class=&#034;caps&#034;&gt;SQL&lt;/span&gt; Server&#160;: &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;sqlcmd&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;bcp&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Pour les installer, il convient de d&#233;finir un nouveau d&#233;p&#244;t, mettons dans le fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;/etc/apt/sources.list.d/msprod.list&lt;/code&gt;&#160;:&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;deb [arch=amd64 signed-by=/usr/share/keyrings/microsoft-mssql.gpg] https://packages.microsoft.com/ubuntu/20.04/prod focal main &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Ensuite&#160;:&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;bash&#034; class='spip_code spip_code_block language-bash' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;sudo apt update sudo apt install mssql-tools unixodbc-dev &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Plut&#244;t que d'ajouter le r&#233;pertoire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;/opt/mssql-tools/bin&lt;/code&gt; &#224; mon $&lt;span class=&#034;caps&#034;&gt;PATH&lt;/span&gt;, j'ai choisi de me cr&#233;er deux alias.&lt;/p&gt;
&lt;p&gt;Mais l'on peut aussi utiliser l'outil &lt;a href=&#034;https://learn.microsoft.com/en-us/sql/azure-data-studio/download-azure-data-studio?view=sql-server-ver15&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Azure Data Studio&lt;/a&gt; disponible &#233;galement sous Ubuntu.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



</channel>

</rss>
