2010-09-17 2 views
1

J'essaie de me connecter à une base de données informix sur un Windows 7 pc 64 bits. J'ai été en mesure de faire la connexion très bien sur un PC 32 bits, mais je reçois l'erreur ci-dessus en essayant de l'exécuter sur le PC 64 bits. Il recherche le pilote IBM.Data.Informix, mais dit qu'il ne peut pas le trouver. J'ai 2 versions de cette DLL dans mon GAC - 3.0.0.2 et 9.0.0.2.impossible de trouver le fournisseur de données d'infrastructure .net demandé. il ne peut pas être installé

Est-ce que quelqu'un a une idée de comment cela fonctionne?

Merci pour vos commentaires.

Répondre

0

Je trouve la question - je devais modifier le machine.config en ajoutant les lignes suivantes -

<runtime> 
     <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1" appliesTo="v2.0.50727"> 
      <dependentAssembly xmlns="urn:schemas-microsoft-com:asm.v1"> 
       <assemblyIdentity name="IBM.Data.Informix" publicKeyToken="7c307b91aa13d208" culture=""/> 
       <bindingRedirect oldVersion="2.81.0.0" newVersion="3.0.0.2"/> 
      </dependentAssembly> 
      <dependentAssembly xmlns="urn:schemas-microsoft-com:asm.v1"> 
       <assemblyIdentity name="IBM.Data.Informix.3.0.0" publicKeyToken="7c307b91aa13d208" culture=""/> 
       <bindingRedirect oldVersion="2.81.0.0" newVersion="3.0.0.2"/> 
       <codeBase version="3.0.0.2" href="C:\Program Files\IBM\Informix\Client-SDK\bin\netf20\specific\IBM.Data.Informix.3.0.0.dll"/> 
      </dependentAssembly> 
     </assemblyBinding> 
     <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1" appliesTo=""> 
      <dependentAssembly xmlns="urn:schemas-microsoft-com:asm.v1"> 
       <assemblyIdentity name="IBM.Data.Informix" publicKeyToken="7c307b91aa13d208" culture=""/> 
       <bindingRedirect oldVersion="2.81.0.0" newVersion="3.0.0.2"/> 
      </dependentAssembly> 
      <dependentAssembly xmlns="urn:schemas-microsoft-com:asm.v1"> 
       <assemblyIdentity name="IBM.Data.Informix.3.0.0" publicKeyToken="7c307b91aa13d208" culture=""/> 
       <bindingRedirect oldVersion="2.81.0.0" newVersion="3.0.0.2"/> 
       <codeBase version="3.0.0.2" href="C:\Program Files\IBM\Informix\Client-SDK\bin\netf20\specific\IBM.Data.Informix.3.0.0.dll"/> 
      </dependentAssembly> 
     </assemblyBinding> 
    </runtime> 

    <connectionStrings> 
     <add name="LocalSqlServer" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient"/> 
    </connectionStrings> 

    <system.data> 
     <DbProviderFactories> 
      <add name="Microsoft SQL Server Compact Data Provider" invariant="System.Data.SqlServerCe.3.5" description=".NET Framework Data Provider for Microsoft SQL Server Compact" type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=3.5.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"/> 
      <add name="IBM Informix .NET Data Provider" invariant="IBM.Data.Informix" description="IBM Informix Data Provider for .NET Framework 2.0" type="IBM.Data.Informix.IfxFactory, IBM.Data.Informix, Version=3.0.0.2, Culture=neutral, PublicKeyToken=7c307b91aa13d208"/> 
      <add name="IBM Informix .NET Data Provider 3.0.0" invariant="IBM.Data.Informix.3.0.0" description="IBM Informix Data Provider 3.0.0 for .NET Framework 2.0" type="IBM.Data.Informix.IfxFactory, IBM.Data.Informix.3.0.0, Version=3.0.0.2, Culture=neutral, PublicKeyToken=7c307b91aa13d208"/> 
     </DbProviderFactories> 
    </system.data> 
Questions connexes