sql server - anotation - No se puede encontrar el Proveedor de datos de.Net Framework solicitado. No puede ser instalado.-cuando sigas el tutorial de mvc3 asp.net
shopping cart asp net mvc (8)
Estoy siguiendo el tutorial de la aplicación de la tienda ASP.NET MVC 3 Music, pero sigo atascado en la parte 4: http://www.asp.net/mvc/tutorials/mvc-music-store-part-4 . Me sigue diciendo que no tengo el proveedor de datos SQL instalado:
Error exacto:
System.ArgumentException was unhandled by user code
Message=Unable to find the requested .Net Framework Data Provider. It may not be installed.
Source=System.Data
StackTrace:
at System.Data.Common.DbProviderFactories.GetFactory(String providerInvariantName)
at System.Data.Entity.Internal.LazyInternalConnection.TryInitializeFromAppConfig(String name)
at System.Data.Entity.Internal.LazyInternalConnection.Initialize()
at System.Data.Entity.Internal.LazyInternalConnection.get_ConnectionHasModel()
at System.Data.Entity.Internal.LazyInternalContext.InitializeContext()
at System.Data.Entity.Internal.InternalContext.Initialize()
at System.Data.Entity.Internal.InternalContext.GetEntitySetAndBaseTypeForType(Type entityType)
at System.Data.Entity.Internal.Linq.InternalSet`1.Initialize()
at System.Data.Entity.Internal.Linq.InternalSet`1.GetEnumerator()
at System.Data.Entity.Infrastructure.DbQuery`1.System.Collections.Generic.IEnumerable<TResult>.GetEnumerator()
at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)
at MusicApplication.Controllers.StoreController.Index() in C:/Users/Michelle/documents/visual studio 2010/Projects/MusicApplication/MusicApplication/Controllers/StoreController.cs:line 18
at lambda_method(Closure , ControllerBase , Object[] )
at System.Web.Mvc.ActionMethodDispatcher.Execute(ControllerBase controller, Object[] parameters)
at System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary`2 parameters)
at System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary`2 parameters)
at System.Web.Mvc.ControllerActionInvoker.<>c__DisplayClass15.<InvokeActionMethodWithFilters>b__12()
at System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodFilter(IActionFilter filter, ActionExecutingContext preContext, Func`1 continuation)
InnerException:
He agregado la referencia a System.Data.SqlServerCe, todavía tengo el mismo error. Cualquier orientación sería muy apreciada
Agregue estas líneas a su archivo web.config:
<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>
Cambie su proveedor de MySQL a SQL Server o cualquier proveedor de base de datos al que se conecte.
En mi caso, el problema fue causado por un problema de conexión con la base de datos SQL. Acabo de desconectar y luego volver a conectar el origen de datos SQL desde la vista de diseño. Estoy de nuevo en funcionamiento. Espero que esto funcione para todos.
Este error se debe principalmente a la incompatibilidad de la arquitectura del procesador con Framework instalado ei x86 vs x64 La solución: Ir a explorador de soluciones> propiedades de proyecto> pestaña Compilar> Opciones de compilación avanzada Allí debe cambiar la CPU de destino de X64 a X86 Guardar nueva configuración y volver a compilar solución. Lo intenté y funcionó muy bien. Espero que esto te ayude. Malek
Esto me sucedió porque creé un nuevo proyecto que intentaba usar System.Web.Providers
DefaultMembershipProvider
para membresía. Mi base de datos y la aplicación se configuraron para usar System.Web.Security.SqlMembershipProvider
lugar. Tuve que actualizar el proveedor y la cadena de conexión (ya que este proveedor parece tener algunos requisitos extraños de cadena de conexión) para que funcione.
Pude resolver un problema similar a este en Visual Studio 2010 usando NuGet.
Vaya a Herramientas> Administrador de paquetes de biblioteca> Administrar paquetes NuGet para solución ...
En el cuadro de diálogo, busque "EntityFramework.SqlServerCompact". Encontrará un paquete con la descripción "Permite que SQL Server Compact 4.0 se use con Entity Framework". Instala este paquete
Se insertará un elemento similar al siguiente en su web.config:
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlCeConnectionFactory, EntityFramework">
<parameters>
<parameter value="System.Data.SqlServerCe.4.0" />
</parameters>
</defaultConnectionFactory>
</entityFramework>
Tuve el mismo cuando seguí el Tutorial de MvcMusicStore en la Parte 4 y reemplacé la cadena de conexión dada con esto:
add name = "MusicStoreEntities" connectionString = "data source =. / SQLEXPRESS; Integrated Security = SSPI; database = MvcMusicStore; ID de usuario = sa; password =" providerName = "System.Data.SqlClient" />
Funcionó para mí
Tuve el mismo problema. Revisé la versión de System.Data.SqlServerCe en C: / Windows / assembly. Fue 3.5.1.0. Así que instalé la versión 4.0.0 del siguiente enlace (x86) y funciona bien.
Tuve un problema de similer con SqlClient en el servicio WCF. Mi solución fue poner esas líneas en la aplicación del cliente.config
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0" />
</startup>
Espera ayuda para alguien ...