none
Archivo de configuracion y String de conexion. RRS feed

  • Pregunta

  • Hola amigos.

    Desde hace tiempo he estado presentando problemas con una aplicación de facturación, donde los datos (a veces) no se graban, sea la factura completa o solo los detalles del despacho.

    Estaba utilizando linq y, me he sentido dudoso de esa tecnología, porque incluso algunos de ustedes me han dado el  visto bueno con el código que les he mostrado para que me den su opinión de si esta bien  o mal.

    Pues resulta que esa aplicación, fue la primera que realice cuando cambie de plataforma de desarrollo, ya que lo hacia en Visual FoxPro. Una segunda aplicación que desarrolle en esta plataforma, NUNCA ha presentado esos inconvenientes.

    Cuando estaba buscando lo mas viable para el acceso a datos, recuerdo que me hablaron de Linq y de Entity Framework. Este ultimo, como el preferido. Trate primero con linq y despues con Entity. Pero me resulto mas entendible el linq, y lo utilice.

    Nunca observé el archivo de configuracion con respecto a el string de conexion. Todo funcionaba a la perfeccion mientra desarrollaba. 

    Entonces, pongo aqui el string de conexion de mi primera aplicacion, la que da problemas, pero ese string es de la maquina de desarrollo, no la de donde esta el sistema montado.

    <connectionStrings>
        <add name="PDVx.My.MySettings.ComercialConnectionString" connectionString="Data Source=LAPTOP;Initial Catalog=Comercial;Integrated Security=True" providerName="System.Data.SqlClient" /><add name="ComercialEntities" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=LAPTOP;initial catalog=Comercial;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" /><add name="ComercialEntities1" connectionString="metadata=res://*/DataFactura.csdl|res://*/DataFactura.ssdl|res://*/DataFactura.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=NLAPTOP;initial catalog=Comercial;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" /><add name="ComercialEntities2" connectionString="metadata=res://*/DataFactura.csdl|res://*/DataFactura.ssdl|res://*/DataFactura.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=NLAPTOP;initial catalog=Comercial;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" /></connectionStrings>
    

    Y en la segunda aplicación....

    <connectionStrings>
            <add name="MotoMax.My.MySettings.MotoConnectionString" connectionString="Data Source=LAPTOP;Initial Catalog=Moto;Integrated Security=True"
                providerName="System.Data.SqlClient" />
        </connectionStrings>
    

    No sé si esta situación podría dar al traste con el comportamiento de que a veces no graba. Hablo del caso de el primer string.

    Aunque mi duda ahora es, que el string de conexion esta cambiado en el app.config del cliente. Por tanto, creo que no afectaría en nada. 

    Pero, es duda y quiero que me aclaren eso.

    Gracias.

    lunes, 22 de enero de 2018 2:52

Respuestas

  • Hola:

    No se si te he entendido del todo bien, pero una conexión en principio no la tienes que cambiar ni en la máquina del cliente ni en ningún sitio, tu la configuras en tu app.config y te tiene que servir para todo sin tener que tocarla más, ya que como mucho tendrás que retocar 

     

    <connectionStrings>

    <add name="PerseoSqlEx" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=PerseoSqlEx;Integrated Security=true" providerName="System.Data.SqlClient" />

    </connectionStrings>

    Un saludo.

    Gemma

    lunes, 22 de enero de 2018 5:21

Todas las respuestas

  • Hola:

    No se si te he entendido del todo bien, pero una conexión en principio no la tienes que cambiar ni en la máquina del cliente ni en ningún sitio, tu la configuras en tu app.config y te tiene que servir para todo sin tener que tocarla más, ya que como mucho tendrás que retocar 

     

    <connectionStrings>

    <add name="PerseoSqlEx" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=PerseoSqlEx;Integrated Security=true" providerName="System.Data.SqlClient" />

    </connectionStrings>

    Un saludo.

    Gemma

    lunes, 22 de enero de 2018 5:21
  • Gracias.
    lunes, 22 de enero de 2018 19:39