Pregunta

estoy usando ASP.NET + una base de datos mysql. Estoy intentando configurar un ListView por lo que he escrito:

<asp:SqlDataSource ID="dsDatiUtente" runat="server" ConnectionString="Server=12.28.136.29;Database=mydb;Uid=m111d1;Pwd=fake;Pooling=false;"
                ProviderName="MySql.Data.MySqlClient"
                SelectCommand="SELECT * FROM user WHERE idUser=@IdUser"

/>

A principios de mi página aspx He añadido

<%@ Import Namespace="MySql.Data.MySqlClient" %>

Pero si hago clic en el SqlDataSource y haga clic en "Actualizar esquema" tengo este error:

"No es posible esquema retrive .... No se pudo encontrar el proveedor de datos .Net Framework solicitado"

Por ejemplo, lo he instalado, pero también he desinstalado versión antigua, nuevas versiones a continuación instalados. En mi proyecto i copia simple Mysql DLL en la carpeta "bin", a continuación, añadir una referencia a la DLL. No estoy seguro de que es la forma corregida ...

Es necesario tener el "esquema renovado" para permitir vs.net para construir automáticamente mi vista de lista ... si no puedo "construir auto" vista de lista, tengo que escribir todo el código a mano, y es una trabajo demasiado caro mí: (

Lo que estoy equivocado?

Gracias!

¿Fue útil?

Solución 2

He resuelto registrar componente de MySQL en machine.config. Era un problema de instalación. Así que he escribir en mi machine.config esto:

   <system.data>
    <DbProviderFactories>
        <clear/>
        <add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient"
        description=".Net Framework Data Provider for MySQL"
        type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, 
         Version=6.2.3.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d " /> <!-- 13b67ce9e090fefa per la versione 6.3.1-->
    </DbProviderFactories>
</system.data>

Otros consejos

¿Cambiar el código para algo así como este trabajo?

Web.Config

<configuration>

 <system.data>
   <DbProviderFactories>
     <add name="MySQL Data Provider" 
       invariant="MySql.Data.MySqlClient" 
       description=".Net Framework Data Provider for MySQL" 
       type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.2.3.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
   </DbProviderFactories>
 </system.data>


  <connectionStrings>
    <add name="MySQL1"
    connectionString= "Server=12.28.136.29;Database=mydb;Uid=m111d1;Pwd=fake;Pooling=false;"
     providerName="MySql.Data.MySqlClient"/>    
  </connectionStrings>

página ASPX:

<%@ Import Namespace="MySql.Data.MySqlClient" %>

 <asp:SqlDataSource ID="dsDatiUtente"   runat="server"
        ConnectionString="<%$ ConnectionStrings:MySQL1 %>"
        ProviderName="<%$ ConnectionStrings:MySQL1.ProviderName %>"
        SelectCommand="SELECT * FROM user WHERE idUser=@IdUser;"
         />
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top