Pregunta No se puede encontrar el Proveedor de datos de .Net Framework solicitado en Visual Studio 2010 Professional


¿Por qué me aparece "No se puede encontrar el Proveedor de datos de .Net Framework" solicitado cuando intento configurar un nuevo origen de datos en Visual Studio 2010 Professional?

Mis estadísticas:

  • Windows 7 64bit 16gig RAM
  • Profesional de Visual Studio 2010
  • SQL Server 2008 (servidor A, derechos de administrador completos)
  • SQL Server 2008 (servidor B, derechos de administrador completo)

Comencé una prueba de la aplicación ASP.NET y cuando intento agregar una nueva fuente de datos, obtengo:

No se puede encontrar el Proveedor de datos de .Net Framework solicitado. No puede ser instalado.

Tengo .NET 4 instalado.

Cuando construyo la conexión y hago clic en "Probar conexión", prueba exitosamente. SQL Server Management Studio se conecta muy bien y he verificado las credenciales de todo.


26
2018-03-29 15:17


origen


Respuestas:


He visto informes de personas que tienen un nodo adicional que termina automáticamente en el archivo machine.config. Eliminarlo resolvió su problema. machine.config se encuentra en \Windows\Microsoft.net\Framework\vXXXX\Config. Podría tener una multitud de archivos de configuración basados ​​en cuántas versiones del marco están instaladas, incluidas las de 32 y 64 bits.

<system.data>
    <DbProviderFactories>
        <add name="Odbc Data Provider" invariant="System.Data.Odbc" ... />
        <add name="OleDb Data Provider" invariant="System.Data.OleDb" ... />
        <add name="OracleClient Data Provider" invariant="System.Data ... />
        <add name="SqlClient Data Provider" invariant="System.Data ... />
        <add name="IBM DB2 for i .NET Provider" invariant="IBM.Data ... />
        <add name="Microsoft SQL Server Compact Data Provider" ... />     
    </DbProviderFactories>

    <DbProviderFactories/>  //remove this one!
</system.data>

51
2018-03-29 16:30



Me gustan las otras sugerencias, pero preferiría no actualizar machine.config para una sola aplicación. Sugiero que simplemente lo agregue a web.config / app.config. Esto es lo que necesitaba para usar MySql Connector / NET que implementé "bin".

<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.6.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
    </DbProviderFactories>
</system.data>

10
2018-01-15 17:38



En mi caso, la entrada del proveedor de datos para MySQL estaba "simplemente" ausente en el archivo machine.config descrito anteriormente (aunque había instalado el conector MySQL correctamente)

<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.5.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />

No te olvides de poner la versión correcta de tu MySQL en la Entrada


2
2017-08-05 13:05



Tuve este problema con la versión 6.7.4 y lo resolví instalando la versión 6.5.6.

Mi configuración es Win 2008 R2 SP1 Data Center edition, SQL Server 2008 R2 con Business Intelligence Development Studio (VS2008). Instalación muy básica.

Cuando estaba instalando 6.7.4, ni siquiera podía ver el proveedor de MySQL como una opción. Sin embargo, cuando busqué en el archivo machine.config, vi referencias para el proveedor de roles MySQL, etc., pero no se agregó ninguna entrada en el.


1
2017-08-02 01:07



Pensé que mi problema se debía a mi machine.config por cada respuesta que encontré en línea, pero el culpable resultó estar en el web.config del proyecto que estaba borrando los DbProviderFactories.

<system.data>
  <DbProviderFactories>
    <clear />
       ...
  </DbProviderFactories>
</system.data>

0
2017-12-08 01:41