<?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>Le blog de Michauko &#187; x86</title>
	<atom:link href="http://michauko.org/blog/tag/x86/feed/" rel="self" type="application/rss+xml" />
	<link>http://michauko.org/blog</link>
	<description>Si tu ne comprends pas le titre de l&#039;article, passe ton chemin</description>
	<lastBuildDate>Tue, 29 Nov 2011 11:45:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Windows [Server] 64 bits + ODBC Oracle + Office 32 bits = bug pourri</title>
		<link>http://michauko.org/blog/2009/05/25/windows-server-64-bits-odbc-oracle-office-32-bits-bug-pourri/</link>
		<comments>http://michauko.org/blog/2009/05/25/windows-server-64-bits-odbc-oracle-office-32-bits-bug-pourri/#comments</comments>
		<pubDate>Mon, 25 May 2009 09:01:47 +0000</pubDate>
		<dc:creator>michauko</dc:creator>
				<category><![CDATA[bugs]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[excel]]></category>
		<category><![CDATA[odbc]]></category>
		<category><![CDATA[ORA-06413]]></category>
		<category><![CDATA[x86]]></category>

		<guid isPermaLink="false">http://michauko.org/blog/?p=352</guid>
		<description><![CDATA[Description d&#8217;un bug qui m&#8217;a valu quelques heures de recherche galère sur Google. Contexte Sur un Windows Server 2003 64 bits &#8211; ça doit être pareil sur un XP 64 ODBC Oracle (version je sais pas quoi ; il semblerait que des versions plus récentes corrigent le bug ; pas sûr et pas facile dans [...]]]></description>
			<content:encoded><![CDATA[<p>Description d&#8217;un bug qui m&#8217;a valu quelques heures de recherche galère sur Google.</p>
<h1>Contexte</h1>
<ul>
<li>Sur un Windows Server 2003 64 bits &#8211; ça doit être pareil sur un XP 64</li>
<li>ODBC Oracle (version je sais pas quoi ; il semblerait que des versions plus récentes corrigent le bug ; pas sûr et pas facile dans mon cas de faire l&#8217;upgrade du client Oracle)</li>
<li>Office 2007 pour faire du &laquo;&nbsp;reporting façon tableau croisé dynamique depuis Excel en tapant directement dans la base&nbsp;&raquo;. Oui c&#8217;est une méthode assez discutable, mais pratique pour l&#8217;utilisateur lambda, habitué d&#8217;Excel, </li>
</ul>
<p><span id="more-352"></span></p>
<h1>Le bug qui tue</h1>
<p>Si Office (ou n&#8217;importe quelle application) est installée dans <code>C:\Program Files (x86)</code> qui est le répertoire par défaut pour les applications 32 bits sur un OS Windows 64 bits, l&#8217;appel du client Oracle via ODBC échoue à cause du fait que : <strong>le-programme-appelant-est-installé-dans-un-répertoire-contenant-une-parenthèse &#8482;</strong>. C&#8217;est pas beau ça ?</p>
<p>Le symptome est que toute la connectivité fonctionne (NET assistant, SQLPlus), mais qu&#8217;Office (Excel) ou une autre application installée dans c:\blabla(x86) génère une erreur ORA-06413<br />
Ne pas confondre avec l&#8217;erreur ORA-12154 qui elle indique plutôt que votre tnsnames.ora est foireux.</p>
<p>C&#8217;est vaguement expliqué dans un <a href="http://forums.oracle.com/forums/thread.jspa?messageID=1943221&#038;">forum Oracle parlant de TOAD</a>.<br />
A noter que dans le <code>sqlnet.log</code>, vous verrez vaguement un message indiquant que <code>C:\Program Files (x86)\bla\excel.exe</code> a généré une erreur ORA-06413, mais c&#8217;est tout.</p>
<h1>Contournement</h1>
<h2>Version facile pour tester</h2>
<p>Lancez excel depuis une fenêtre DOS (ou modifiez son chemin de lancement), depuis le répertoire <code>C:\PROGRA~2\Office\Office12\EXCEL.EXE</code><br />
Le fait d&#8217;utiliser le &laquo;&nbsp;nom court&nbsp;&raquo; PROGRA~2 (PROGRA~1 est le <code>c:\Program Files</code> &laquo;&nbsp;normal&nbsp;&raquo;, pas le x86) suffit à faire fonctionner la chose. C&#8217;est pas énorme ça ????</p>
<h2>Version moyenne</h2>
<p>Installer Office dans <code>C:\bugdemerde\Office</code></p>
<h2>Version durable</h2>
<p>Upgradez le client Oracle.<br />
Je n&#8217;ai aucune idée de la version éradiquant le bug, si tant est qu&#8217;elle existe. Je suis preneur d&#8217;infos</p>
<p>A+</p>
]]></content:encoded>
			<wfw:commentRss>http://michauko.org/blog/2009/05/25/windows-server-64-bits-odbc-oracle-office-32-bits-bug-pourri/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>

