none
Problema con la cadena de conexion de EF 4.3.1 ??? RRS feed

  • Pregunta

  • Hola saludos cordiales

    Tengo un problema estoy realizando una prueba de estudio con el ado.net entity framework 4.3.1 realizando codefirst  en la cadena por default siempre en los ejemplos siempre aparecen ./SQLEXPRESS, pero deseo usar el motor sql server 2005.

    Esta la cadena:

        <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework">
          <parameters>
            <parameter value="Data Source=Developer02; Integrated Security=True; MultipleActiveResultSets=True" />
          </parameters>

    Me lanza un error al momento de crear la base a partir de mis clases {"El proveedor no devolvió una cadena de ProviderManifestToken."} error en la cadena conexion , pero si uso el motor express en el "Data Source=./Sqlexpress" funciona... a que se debe no entiendo...alguien que sea muy amable de ayudarme...

    Mil gracias


    Adrian Wong M

    lunes, 16 de abril de 2012 4:03

Respuestas

Todas las respuestas

  • Hola,

    ¿Y que base de datos tienes montada en el Developer02?¿Y en ./Sqlexpress? Segun la MSDN este error es debido a que en Developer02 estás usando un motor SQL distinto al que está en ./Sqlexpress. Te paso el artículo (sección Cúal es la versión correcta de SQL)

    http://msdn.microsoft.com/es-es/library/bb896273.aspx


    Atentamente, Sergio.

    Blog
    Twitter

    lunes, 16 de abril de 2012 5:51
  • Hola,

    Acabo de intentar reproducir tu error tal según el escenario que comentas y por desgracia no me da el mismo error. Vamos a probar una cosa a ver si damos con el problema.

    1. Va a declarar tu contexto tal y como te muestro.

     	    using (Contexto ct = new Contexto())
                {
                    System.Data.SqlClient.SqlConnection cn = ct.Database.Connection as System.Data.SqlClient.SqlConnection;
                    cn.Open();
    
    
                }

    Después de hacer el Open pon un break point y arranca la ventana de inspeccion Shift+F9 y fijate en las siguiente propiedades 

    IsYukonOrNewer = true
    IsKatmaiOrNewer = false

    Después desde el servidor "Developer02" ejecuta select @@version y te debe de salir esto.

    Microsoft SQL Server 2005 - 9.00.3077.00 

    Si todo eso se cumple que es mi caso EF 4.3.1 trabaja perfectamente con 2005.

    Puesto que CodeFirst hasta donde yo se determina el "ProviderManifestToken" de esta forma.

    Saludos,


    phurtado
    Mi Blog Blog
    Sigueme en Twitter

    lunes, 16 de abril de 2012 7:26
  • Es el motor sql server 2005, no la express...

    Adrian Wong M

    lunes, 16 de abril de 2012 12:04
  • Hola,

    Y que más te da lo que te he pasado es realizado con un Motor de Sql Server 2005 como llamas tu y no es Express. Piensa que una versión Expres es lo mismo que una versión no expres en cuanto a sintaxis se refiere y es para eso para lo que se determina el "ProviederManifestToken".

    Has hecho la prueba que te he dicho?

    Saludos.


    phurtado
    Mi Blog Blog
    Sigueme en Twitter

    lunes, 16 de abril de 2012 12:16
  • Parece que tengo este problema, me sale un error en las versiones IsYukonOrNewer = true
    IsKatmaiOrNewer = false, ni siquiera me salen los valores booleanos sino que arrojan un error -IsKatmaiOrNewer 'cn.IsKatmaiOrNewer' produjo una excepción de tipo 'System.InvalidOperationException' bool {System.InvalidOperationException}, lo mas extraño es que la propiedad datasource=./SQLExxpress sigue seteado por mas que le haga un cambio en app.config tanto en la cadena defaultConnectionFactory o en la cadena connectionstring

    No se pero como tienes tu app.config...ademas instale este ef 4.3.1 a traves nuget packages....sigo sin entender que esta mal, la referencias que me generan siempre este ef son System.ComponentModel.DataAnnotations, y EntittyFramework....

    Muchas gracias por su ayuda....

    Mil disculpas por las molestias, seguire revisando

    Gracias


    Adrian Wong M

    lunes, 16 de abril de 2012 12:54
  • Para cambiar la cadena de conexión de tu DataContext puedes hacer esto

    Añade este constructor a tu DevNinjaContext de la siguiente manera

    public DevNinjaContext(string nameOrConnectionString) : base(nameOrConnectionString) { }

    y úsalo así

    using (DevNinjaContext context = new DevNinjaContext("tu cadena de conexión") {
    }



    Atentamente, Sergio.

    Blog
    Twitter

    lunes, 16 de abril de 2012 13:05
  • Hola,

    Esas propiedades tienes que consultarlas después de hacer el Open, sino te lanza esa exceptión.

    Te paso mi App.Config.

    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
      <configSections>
        <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
        <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=4.3.1.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
      </configSections>
      <entityFramework>
        <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework">
          <parameters>
            <parameter value="Data Source=TU SERVIDOR; Integrated Security=True; MultipleActiveResultSets=True" />
          </parameters>
        </defaultConnectionFactory>
      </entityFramework>
    </configuration>

    Y en el contexto no he puesto ningún parametro y te repito que funciona perfectamente con 2005.

    Se me ocurre una cosa y es que utilices directamente SqlClient sin EntityFramework.

    using (SqlConnection cn = new SqlConnection(@"Data Source=TU SERVIDOR; Integrated Security=True; MultipleActiveResultSets=True"))
                {
                    cn.Open();
                }

    Y nos dices si eso funciona.

    Saludos,


    phurtado
    Mi Blog Blog
    Sigueme en Twitter

    lunes, 16 de abril de 2012 13:12
  • Funciona pero a la hora de aplicar el saveChanges() para generar la base

                using (DevNinjaContexto contexto = new DevNinjaContexto(@"Data Source=DEVELOPER02; Integrated Security=True; MultipleActiveResultSets=True"))
                {
                    //System.Data.SqlClient.SqlConnection cn = contexto.Database.Connection as System.Data.SqlClient.SqlConnection;
                    //cn.Open();
                    var asistente = new Asistente
                    {
                        NombreAsistente = "Adrian Wong",
                        Registrado = System.DateTime.Now
                    };
                    contexto.Asistentes.Add(asistente);
                    contexto.SaveChanges();
                    //contexto.Asistentes.ToList().ForEach(a => Console.WriteLine(a.NombreAsistente));
                    //Console.ReadKey();
                }

    Un error que segun stackTrace dice:

       en System.Data.SqlClient.SqlConnection.GetOpenConnection()
       en System.Data.SqlClient.SqlConnection.get_ServerVersion()


    Adrian Wong M

    lunes, 16 de abril de 2012 13:41
  • Funciona el sqlClient, pero con entity nada (mi app config es identico), que mas podrá ser...??

    Gracias por su respuestas


    Adrian Wong M

    lunes, 16 de abril de 2012 13:48
  • Hola,

    creo que deberías hacerle caso a Pedro.

    - Comprueba las propiedades IsYukonOrNewer e IsKatmaiOrNewer pero poniendo el punto de ruptura después del Open.

    - Prueba a abrir la conexión directamente con SqlConnection con el código que te ha dado

    using (SqlConnection cn = new SqlConnection(@"Data Source=TU SERVIDOR; Integrated Security=True; MultipleActiveResultSets=True"))
    {
      cn.Open();
    }

    Otra idea, que te propongo para salir de dudas respecto a versiones y demás, es que te conectes con el Sql Management Studio a tu servidor "DEVELOPER02", y ejecutaes

    SELECT @@VERSION

    Pero como te digo, prueba primero lo que te ha dicho Pedro...


    Atentamente, Sergio.

    Blog
    Twitter


    • Editado sergiomf lunes, 16 de abril de 2012 13:49
    lunes, 16 de abril de 2012 13:48
  • Hola Adrian,

    Eso no es lo que yo te he dicho que hicieses, simplemente abrir la conexion con tu servidor "DEVELORPER02", sin EntityFramework, que me parece que ese es el problema.

    Olvidate por favor de DevninjaContexto y ejecuta esto que te muestro.

    using (SqlConnection cn = new SqlConnection(@"Data Source=TU SERVIDOR; Integrated Security=True; MultipleActiveResultSets=True"))
                {
                    cn.Open();
                }

    Y nos cuentas si aparece algun error al ejecutar cn.Open().

    Saludos,


    phurtado
    Mi Blog Blog
    Sigueme en Twitter

    lunes, 16 de abril de 2012 13:50
  • Hola, gracias isKatmai, isYukon me sale error en esas propiedades...ni siquiera puedo ver los valores booleanos...

    y con la version de mi sql es esta:

    Microsoft SQL Server 2005 - 9.00.1399.06 (Intel X86)   Oct 14 2005 00:33:37   Copyright (c) 1988-2005 Microsoft Corporation  Workgroup Edition on Windows NT 5.1 (Build 2600: Service Pack 3) 


    Adrian Wong M

    lunes, 16 de abril de 2012 13:50
  • Si lo hice, solo use el SqlClient y si funciona.

    Gracias


    Adrian Wong M

    lunes, 16 de abril de 2012 13:53
  • Hola Adrian,

    1. Copia el xml del config que te pase tal y como lo tengo yo, cambiando el nombre del servidor por el que quieres.

    2. Escribe este código.

    using (DevNinjaContexto contexto = new DevNinjaContexto())
                {
                   
                    var asistente = new Asistente
                    {
                        NombreAsistente = "Adrian Wong",
                        Registrado = System.DateTime.Now
                    };
                    contexto.Asistentes.Add(asistente);
                    contexto.SaveChanges();
                   
                }

    3. Si te sigue apareciendo errores pasa el error completo y el stackTrace.

    Saludos,


    phurtado
    Mi Blog Blog
    Sigueme en Twitter

    lunes, 16 de abril de 2012 14:03
  • Bueno, creo nada, pero te dejo Aplicacion no se si aglo de referencia entre los proyectos..

    Lo intente y nada, el error dice {"Error del proveedor subyacene en Open."}

    y  el stackTrace:

       en System.Data.EntityClient.EntityConnection.OpenStoreConnectionIf(Boolean openCondition, DbConnection storeConnectionToOpen, DbConnection originalConnection, String exceptionCode, String attemptedOperation, Boolean& closeStoreConnectionOnFailure)
       en System.Data.EntityClient.EntityConnection.Open()
       en System.Data.Objects.ObjectContext.EnsureConnection()
       en System.Data.Objects.ObjectQuery`1.GetResults(Nullable`1 forMergeOption)
       en System.Data.Objects.ObjectQuery`1.System.Collections.Generic.IEnumerable<T>.GetEnumerator()
       en System.Linq.Enumerable.FirstOrDefault[TSource](IEnumerable`1 source)
       en System.Data.Objects.ELinq.ObjectQueryProvider.<GetElementFunction>b__1[TResult](IEnumerable`1 sequence)
       en System.Data.Objects.ELinq.ObjectQueryProvider.ExecuteSingle[TResult](IEnumerable`1 query, Expression queryRoot)
       en System.Data.Objects.ELinq.ObjectQueryProvider.System.Linq.IQueryProvider.Execute[S](Expression expression)
       en System.Data.Entity.Internal.Linq.DbQueryProvider.Execute[TResult](Expression expression)
       en System.Linq.Queryable.FirstOrDefault[TSource](IQueryable`1 source)
       en System.Data.Entity.Internal.EdmMetadataRepository.QueryForModelHash(Func`2 createContext)
       en System.Data.Entity.Internal.InternalContext.QueryForModelHash()
       en System.Data.Entity.Internal.ModelCompatibilityChecker.CompatibleWithModel(InternalContext internalContext, ModelHashCalculator modelHashCalculator, Boolean throwIfNoMetadata)
       en System.Data.Entity.Internal.InternalContext.CompatibleWithModel(Boolean throwIfNoMetadata)
       en System.Data.Entity.Database.CompatibleWithModel(Boolean throwIfNoMetadata)
       en System.Data.Entity.CreateDatabaseIfNotExists`1.InitializeDatabase(TContext context)
       en System.Data.Entity.Internal.InternalContext.<>c__DisplayClass8.<PerformDatabaseInitialization>b__6()
       en System.Data.Entity.Internal.InternalContext.PerformInitializationAction(Action action)

    Gracias por tu tiempo


    Adrian Wong M

    lunes, 16 de abril de 2012 14:28
  • Hola Adrian,

    No te preocupes por mi tiempo, que de esta forma aprendemos todos:).

    Bueno comentarte que por suerte para mi y por desgracia para ti tu ejemplo me funciona perfectamente, pero tenemos un poco más de información que quiza Entity Framework nos está ocultando. Si te fijas en la última linea del StackTrace se llama al metodo "OpenStoreConectionIf" y este internamente y te lo paso tiene las siguiente lineas.

    private void OpenStoreConnectionIf(bool openCondition, DbConnection storeConnectionToOpen, DbConnection originalConnection, string exceptionCode, string attemptedOperation, ref bool closeStoreConnectionOnFailure)
    {
        try
        {
            if (openCondition)
            {
                storeConnectionToOpen.Open();
                closeStoreConnectionOnFailure = true;
            }
            this.ResetStoreConnection(storeConnectionToOpen, originalConnection, false);
            this.ClearCurrentTransaction();
        }
        catch (Exception exception)
        {
            if (EntityUtil.IsCatchableExceptionType(exception))
            {
                string message = string.IsNullOrEmpty(attemptedOperation) ? EntityRes.GetString(exceptionCode) : EntityRes.GetString(exceptionCode, new object[] { attemptedOperation });
                throw EntityUtil.ProviderExceptionWithMessage(message, exception);
            }
            throw;
        }
    }
    

    con lo cual si te fijas en ese Trow EntityUtil nos pasa el innerexception, así que manos a la obra puesto que si miramos el InnerException tendremos más información.

    using (DevNinjaContexto contexto = new DevNinjaContexto())
                {
                    try
                    {
                        var asistente = new Asistente
                        {
                            NombreAsistente = "Adrian Wong",
                            Registrado = System.DateTime.Now
                        };
                        contexto.Asistentes.Add(asistente);
                        contexto.SaveChanges();
                    }
                    catch (Exception ex)
                    {
                        var error = ex.InnerException;
                    }
                    //contexto.Asistentes.ToList().ForEach(a => Console.WriteLine(a.NombreAsistente));
                    //Console.ReadKey();
                }

    Con lo cual esa es la que tenemos que mirar.

    De paso puedes mirar otra cosa.

    El objeto DbContext tiene un como propiedad  ObjectContext como "IObjectAdapter" y este un _conection y este otro un _storeconection, mira la cadena de conexion de este que es quien realmente hace el open. Todo esto lo puedes ver en la Ventana de Inspeccion o pulsando Shift+F9, pero después de ejecutar esta linea.

    contexto.Asistentes.Add(asistente)

    Saludos,


    phurtado
    Mi Blog Blog
    Sigueme en Twitter

    lunes, 16 de abril de 2012 16:08
  • Tal y como te ha comentado Pedro a mi también me ha funcionado, aunque yo estoy haciendo algo de trampas y estoy sobre un SQL Server 2008 R2, así que mi prueba no es del todo fiable.

    Al margen del error, el motivo por el que al cambiar la cadena de conexión en el fichero de configuración no veías los cambios es que alomejor los cambiabas en el proyecto DevNinja.EntityFramework.Datos y deberías cambiarlos en DevNinja.EntityFramework.Presentacion.Consola ya que esta es la aplicación que carga el ensamblado y es quien tiene el fichero de configuración.

    Pedro, no se si es el lugar adecuado, pero ¿cómo ves el código del método "OpenStoreConnectionIf"?.


    Atentamente, Sergio.

    Blog
    Twitter

    lunes, 16 de abril de 2012 16:23
  • Esto me muestra el InnerException son dos errores.

    No se puede abrir la base de datos "DevNinja.EntityFramework.Datos.DevNinjaContexto" solicitada por el inicio de sesión. Error de inicio de sesión.

    Error de inicio de sesión del usuario 'DEVELOPER02\Adrian'.

    El storeConnection Data Source=.\SQLEXPRESS;Initial Catalog=DevNinja.EntityFramework.Datos.DevNinjaContexto;Integrated Security=True;MultipleActiveResultSets=True;Application Name=EntityFrameworkMUE

    conection metadata=reader://0d84593e-3665-4ce6-94a9-5e326d745a11;provider=System.Data.SqlClient;provider connection string="Data Source=.\SQLEXPRESS;Initial Catalog=DevNinja.EntityFramework.Datos.DevNinjaContexto;Integrated Security=True;MultipleActiveResultSets=True;Application Name=EntityFrameworkMUE";

    Muy aparte como dice el sr. Sergio intente y funciono, moviendolo a consola, pero se supone que la capa de datos es que debe tener la referencia del entity, y la pregunta mas misteriosa es la siguiente porque con el motor de ./SqlExpress no me pide cambiar el appconfig y las referencias???

    Bueno muchas gracias, pero siento que algo tiene mi pc porque al sr. Pedro Hurtado si le funciona sin mover al appy las referencias.

    Muchisimas gracias

    PD: Mi motores son sql server 2005 y el otro motor express es 2008 sera algo de esto???


    Adrian Wong M


    • Editado adri1987 lunes, 16 de abril de 2012 18:03
    lunes, 16 de abril de 2012 17:58
  • Hola Adrian,

    Pero ahora ya está claro o aún no y me explico. Lo que te está dando es un error de inicio de sesión con lo cual simplemente y sin ver más cosas del hilo hay que apostar por dos cosas.

    1. Tu usuario no puede hacer login en "DEVELOPER02".

    2. Tu 2005 no esta configurado para seguridad integrada, cosa que me despista bastante puesto que esta mañana me has comentado que te has conectado con esto.

    using (SqlConnection cn = new SqlConnection(@"Data Source=TU SERVIDOR; Integrated Security=True; MultipleActiveResultSets=True"))
                {
                    cn.Open();
                }

    Has hecho estas pruebas en otra máquina, con otro usuario. Me temo que es todo tema de Sql Server y poco tiene que ver en esto EF ni la versión 4.3.1, te repito que yo he probado con 2005 y sin problemas.

    Intenta cambiar la cadena de conexión en vez de con "Integrated Security" con Seguridad de Sql Server, aunque tengas que conectar de pruebas con el "sa".

    Saludos,


    phurtado
    Mi Blog Blog
    Sigueme en Twitter

    lunes, 16 de abril de 2012 18:18
  • Muchas gracias

    Pero ya me funciono,  lo unico que hice fue seguir los pasos del sr .sergio

    La pregunta mas misteriosa es la siguiente porque con el motor de ./SqlExpress no me pide cambiar el appconfig y las referencias al proyecto de consola???

    Bueno muchas gracias, pero siento que algo tiene mi pc porque al sr. Pedro Hurtado si le funciona sin mover al app.config las referencias.


    Adrian Wong M

    lunes, 16 de abril de 2012 18:21
  • Hola Adrian,

    Perdona que se me paso esto.

    Muy aparte como dice el sr. Sergio intente y funciono, moviendolo a consola, pero se supone que la capa de datos es que debe tener la referencia del entity, y la pregunta mas misteriosa es la siguiente porque con el motor de ./SqlExpress no me pide cambiar el appconfig y las referencias???

    Independientemente que tu el EntityFramework lo tengas en tu capa de datos el fichero de configuración debe de estar en la app de consola. no en el proyecto de Acceso a Datos.

    Saludos,


    phurtado
    Mi Blog Blog
    Sigueme en Twitter

    lunes, 16 de abril de 2012 18:22
  • Hola Sergio,

    Que no me di cuenta de tu pregunta.

    Lo veo con Reflector, que para mí es una herramienta alucinante en nuestro trabajo, pero utilizada con buenos fines:)

    Mira este otra entrada

    http://blogs.msdn.com/b/sburke/archive/2008/01/16/configuring-visual-studio-to-debug-net-framework-source-code.aspx 

    Saludos,


    phurtado
    Mi Blog Blog
    Sigueme en Twitter

    lunes, 16 de abril de 2012 18:28
  • Listo sr. Hurtado ha sido muy amable, pero tengo todavia algunas dudas es  que a usted si le funciona, y con el motor express, tambien...solo en mi caso es que tuve realizar tuve que mover al app de consola...

    Pero recientemente en el blog que segui y analice este ejemplo me ha respondido con lo siguiente, compartiendo la información con ustedes

    Foro de Jhonny

    Otro caso que deberá analizar e informarles, muchisimas gracias he aprendido mucho hoy...

    Mil gracias a todos en especial al sr. Sergio y sr. Hurtado


    Adrian Wong M

    lunes, 16 de abril de 2012 18:31
  • Hola Adrian,

    Esta es la forma como siempre se ha hecho hasta la versión 4.3 de Entity Framework y de hecho yo siempre lo hago así, pero revisando el blog del equipo me encontré con esto, que creo que te lo deberías de leer.

    http://blogs.msdn.com/b/adonet/archive/2012/01/12/ef-4-3-configuration-file-settings.aspx 

    Saludos,


    phurtado
    Mi Blog Blog
    Sigueme en Twitter

    • Marcado como respuesta adri1987 lunes, 16 de abril de 2012 18:46
    lunes, 16 de abril de 2012 18:39
  • Listo todo casi entendido, seguire leyendo, muchas gracias por tu ayuda sr. Pedro

    Mil gracias....


    Adrian Wong M

    lunes, 16 de abril de 2012 18:47
  • No hay nada mejor que ver como los problemas se resuelven. De todas formas, el equipo de Entity Framework podría tirar una excepción con un mensaje un poco más humano... 

    Pedro, el Reflector lo conozco, y junto al Reflexil me he pasado varias tardes haciendo "el tonto". El mejor uso que le dado al Reflector es recuperar un código fuente de una dll de la que nadie tenía el código fuente y donde había un error bastante simpático, pero eso es otra historia. Pensaba que de alguna manera lo habías visto vía Visual Studio. No había caído en usar el Reflector también para estas cosas. Lo tendré en cuenta en futuras ocasiones...


    Atentamente, Sergio.

    Blog
    Twitter

    lunes, 16 de abril de 2012 18:58
  • Hola Sergio,

    Con Visual studio lo puedes hacer como te he dicho, pero prefiero utilizar Reflector puesto que voy directamente al grano. Es por eso por lo que la mayoría de las veces solicito el StackTrace. 

    1. Busco la clase

    2. Veo el Código y con eso me quedan las cosas claras. Es para eso para lo que uso reflector.

    Y si podría el equipo de EF plantearse este tipo de errores, que te pueden volver loco y más para alguien sin experiencia y con experiencia mira llevamos desde ayer:)

    Saludos,


    phurtado
    Mi Blog Blog
    Sigueme en Twitter

    lunes, 16 de abril de 2012 19:10
  • Si, ya me lei el artículo que me pasaste y ya lo tengo en el bookmarks. Lo pondré en práctica en cuanto tenga un rato...


    Atentamente, Sergio.

    Blog
    Twitter

    lunes, 16 de abril de 2012 19:12
  • Holas, tengo un problema similar y no se como resolverlo, estoy aprendiendo a usar asp.net mvc3 y al cargar la solución web me sale el siguiente error:

    En el metodo:

    protected override IController GetControllerInstance(RequestContext requestContext,Type controllerType){

    return controllerType == null

    ? null

    : (IController)ninjectKernel.Get(controllerType)

    }

    ... me advierte un FileLoadException... No se puede cargar el archivo o ensamblado 'EntityFrameWork, Versión =4.3.1.0, Culture=neutral,

    PublicKeyToken=b77a5c561934e089' ni una de sus dependencias. La definición del manifiesto del ensamblado no coincide con la referencia al ensamblado.(Excepción de HRESULT:0X80131040)

    Por lo que he indagado se debe a una incongruencia entre las versiones del EF, alguien sabe como poder solucionarlo?? de antemano muchas gracias... salu2. Vik.

    martes, 12 de junio de 2012 15:37
  • Ni un membrilloo!!
    martes, 19 de junio de 2012 17:54
  • Hola saludos cordiales

    Tengo un problema estoy realizando una prueba de estudio con el ado.net entity framework 4.3.1 realizando codefirst  en la cadena por default siempre en los ejemplos siempre aparecen ./SQLEXPRESS, pero deseo usar el motor sql server 2005.

    Esta la cadena:

        <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework">
          <parameters>
            <parameter value="Data Source=Developer02; Integrated Security=True; MultipleActiveResultSets=True" />
          </parameters>

    Me lanza un error al momento de crear la base a partir de mis clases {"El proveedor no devolvió una cadena de ProviderManifestToken."} error en la cadena conexion , pero si uso el motor express en el "Data Source=./Sqlexpress" funciona... a que se debe no entiendo...alguien que sea muy amable de ayudarme...

    Mil gracias


    Adrian Wong Mex

    Hola Adrian.

    En mi caso tengo el mismo ex.Message, "El proveedor no devolvió una cadena de ProviderManifestToken.".

    La ex.InnerException obtengo información adicional ="Login failed for user 'SyrSol'.....

    Espero que en tu caso , la InnerException  te de mas información. Saludos...

    miércoles, 15 de agosto de 2012 6:18