válido solicitado que puede proveedor net instalado framework esté especificado encuentra datos configuración almacenamiento asp.net .net visual-studio-2010 ado.net datasource

asp.net - que - No se puede encontrar el Proveedor de datos de.Net Framework solicitado en Visual Studio 2010 Professional



el proveedor de almacenamiento especificado no se encuentra en la configuración o no es válido (5)

¿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.


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


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>


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>


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.


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>