none
Error entity RRS feed

  • Pregunta

  • Hola amigos, les cuento el problema que tengo. Estoy haciendo una prueba con Windows Form y Entity Framework. Tengo un proyecto de prueba que tiene una base de datos .mdf y un esquema Entity .edmx. Yo tengo una pantalla siempre en cuyo evento "load" realizo un select de la BBDD y funciona correctamente compilando el proyecto. De igual manera si me voy a la carpeta /bin/debug y ejecuto el .exe funciona correctamente. Ahora bien, si esta prueba la copio en otro ordenador con Windows 7 tambien y hago click en el .exe la aplicacion se abre correctamente pero no realiza la select y saca el siguiente error. "Error del proveeedor subyacente en Open". ¿No deberia de funcionar igualmente? ¿Hace falta instalar algo mas, algun requisito en el equipo cliente para que funcione? El error es el siguiente:

    ************** Texto de la excepción **************

    System.Data.EntityException: Error del proveedor subyacente en Open. ---> System.Data.SqlClient.SqlException: Error relacionado con la red o específico de la instancia mientras se establecía una conexión con el servidor SQL Server. No se encontró el servidor o éste no estaba accesible. Compruebe que el nombre de la instancia es correcto y que SQL Server está configurado para admitir conexiones remotas. (provider: SQL Network Interfaces, error: 26 - Error al buscar el servidor o instancia especificado)

       en System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)

       en System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning()

     

    ************ La cadena de conexion que utilizo es la siguiente ***********************

      <connectionStrings>

          <add name="PruebasEntityContainer" connectionString="metadata=res://*/DATOS.PruebasEntity.csdl|res://*/DATOS.PruebasEntity.ssdl|res://*/DATOS.PruebasEntity.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\DATOS\PruebasBBDD.mdf;Integrated Security=True;User Instance=True;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient"/>

      </connectionStrings>

     

    Gracias!

     

    miércoles, 26 de octubre de 2011 6:19

Respuestas

  • hola

    imagino junto al .exe que llevasd a la pc del usuario tambien pones en la carpeta DATOS el mdf de la base de datos ?

    y en la pc del usuario tambien instalas Sql Server Express

     

    o sea sino instalas sql express en la pc del usuario no va a conectarse a la db que se adjunta dinamicamente

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    miércoles, 26 de octubre de 2011 12:20
  • ¿Que Sql Express debo instalar?

    entonces ahi esta el problema

    el VS instala por defecto el motor del sql server express, pero en la pc del cliente esto debes hacerlo especificamente

    lo puedes descargar desde aqui

    http://www.microsoft.com/sqlserver/en/us/editions/express.aspx

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    miércoles, 26 de octubre de 2011 15:05

Todas las respuestas

  • hola

    imagino junto al .exe que llevasd a la pc del usuario tambien pones en la carpeta DATOS el mdf de la base de datos ?

    y en la pc del usuario tambien instalas Sql Server Express

     

    o sea sino instalas sql express en la pc del usuario no va a conectarse a la db que se adjunta dinamicamente

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    miércoles, 26 de octubre de 2011 12:20
  • Hola Leandro, lo primero de todo gracias por tu respuesta.

    Si, efectuvamente yo copio el ejecutable y la BBDD de prueba que tengo. Lo que no hago es instalar el Sql Server Express. Si estoy utilizando el Visual Studio 2010 con el Framework 4.0, ¿Que Sql Express debo instalar? ¿Es alguna version en concreto?

     

    Gracias!

    miércoles, 26 de octubre de 2011 14:57
  • ¿Que Sql Express debo instalar?

    entonces ahi esta el problema

    el VS instala por defecto el motor del sql server express, pero en la pc del cliente esto debes hacerlo especificamente

    lo puedes descargar desde aqui

    http://www.microsoft.com/sqlserver/en/us/editions/express.aspx

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    miércoles, 26 de octubre de 2011 15:05
  • Buenos dias Leandro,

    Yo tengo el mismo problema, pero... no hay alguna forma de instalar algo mas ligero?? Es decir, no tener que instalar el sql server entero???

    Gracias

    martes, 6 de diciembre de 2011 8:29