válido tipo solicitado que puede proveedor nombre net invariable instalado framework esté especificado encuentra datos configuración con almacenamiento .net mysql visual-studio-2010 entity-framework dataprovider

tipo - no se encuentra el proveedor de datos.net framework solicitado. puede que no esté instalado.



Error 175: el proveedor del almacén de datos especificado no se puede encontrar (6)

Acabo de reiniciar mi VS2010 y el error desapareció.

Estoy usando VS2010 con MySQL .NET Connector . Mi proyecto que solía trabajar comenzó a reportar:

Error 175: el proveedor del almacén de datos especificado no se puede encontrar o no es válido.

No sé por qué, aunque las cosas se pusieron raras después de una revisión a VS recomendada por MS.

Efectivamente, si voy a agregar un modelo de datos de entidad ADO.NET de prueba al proyecto, el Asistente de modelo de datos de entidad que genera el archivo .edmx no muestra el proveedor de datos cuando selecciono "Generar desde la base de datos". Peor aún, al hacer clic con el botón derecho e intentar realizar una ''Actualización del modelo desde la base de datos ...'' en un archivo .edmx existente, se envía VS2010 a una espiral de muerte de cuadros de diálogo que solo se puede terminar con el Administrador de tareas.

Así es como lo arreglo : Shutdown VS2010. Desinstale el conector MySQL completamente. Reiniciar. Instale el conector MySQL completamente. Reiniciar. Reinicie VS2010.

De repente, mi proveedor de datos existe. Puedo compilar mi código. Además de agregar archivos de prueba .edmx. El asistente ve mi base de datos MySQL, pasa la conexión de prueba y construye modelos de objetos con mis tablas relacionales. Puedo limpiar / reconstruir tanto como quiera.

Todo está bien hasta que corro la aplicación. Mi "arreglo" no se pega.

En ese punto, se lanza una excepción que indica que el objeto de conexión está devolviendo un valor nulo, y si vuelvo a compilar sin cambios de código, recibo nuevamente el error Error 175. Hacer espuma, enjuagar, repetir.

Algunos experimentos basados ​​en esta respuesta de StackOverflow muestran que la Cadena de conexión es válida y, al usar el objeto MySqlConnection, puedo acceder a la base de datos y colocar mis propias consultas de trabajo en este estado.

El problema parece ser que el proveedor del almacén de datos de alguna manera se está perdiendo o pisando, y esto está afectando la capacidad de hacer las cosas a través de EntityFrameworks.

Estoy buscando algunos consejos sobre dónde buscarlos, si alguien se ha topado con algo similar, y si hay alguna sugerencia o idea útil que piense que podría intentar.

ACTUALIZACIÓN : aunque este dato no solucionó mi problema, hizo que VS2010 se volviera más estable : Inmediatamente después de desinstalar el Conector .NET, verifiqué los programas instalados en el Panel de Control y descubrí que también había instalado un Conector. Lo desinstalé del panel de control, reinicié y luego instalé el nuevo. VS2010 ahora recuerda al proveedor de la base de datos para trabajar con EntityFrameworks . Aparentemente instalé un conector MySQL nuevo pensando que desinstalaría el anterior, en lugar de eso, se cruzan el uno con el otro.

Ahora System.ArgumentException una System.ArgumentException dentro de System.Data.Entity.dll indica el mensaje ligeramente diferente:

El proveedor de tienda especificado no se puede encontrar en la configuración o no es válido. System.ArgumentException: no se puede encontrar el proveedor de datos de .Net Framework solicitado. Puede que no esté instalado.

Esto sucede en el método System.Data.Common.DbProviderFactories.GetFactory(String providerInvariantName) .

NOTA DE REVISIÓN : el motivo de los tachados anteriores es que VS2010 finalmente perdió la configuración nuevamente. Pero pude desinstalar el Conector .Net desde el panel de control y volver a instalarlo, sin reiniciar, y conseguí que mi proveedor de datos volviera a estar en el entorno. Esta parte del problema se siente más como un error de VS2010 que como un problema del Conector .NET.


Arreglo el error simplemente reiniciando el IDE.


El problema desapareció después de importantes actualizaciones: parecía que se trataba de un error de entorno / controlador después de todo.


Me di cuenta recientemente de este error y, luego de mucho reinicio / reinstalación, el problema fue que el usuario del "conector" no tenía suficientes privilegios en una vista.


Según algunos de los comentarios en la red, esto podría estar relacionado con el hecho de que el proveedor no esté en el GAC.

También podría ser que una versión antigua sea el GAC.

Compruebe lo que hay en el GAC, agregue la dll al GAC si falta. Reinicie la máquina después de cualquier cambio en el GAC.


Tuve este mismo error después de reinstalar Windows, y olvidé agregar el proveedor para SQlite.
Está here , y aunque no lo menciona, es totalmente compatible con VS 2010.