none
base de datos integrada RRS feed

  • Pregunta

  • Saludos a todos:

    por favor mi pregunta es la siguiente:

    estoy usando vs 2015 community edition y todo bien con la base de datos localdb, entregas, instalas el paquete y el local db funciona bien, llego la hora de hacer esta aplicacion para red, tengo entendido que sql server express ni localdb no son para esto, ¿o si?

    en fin al idea es comprar el vs 2017 pro, pero quiero usar una bd integrada porque las instalaciones de sql server son latosas para usuarios pequeños, es para facturacion cfdi (mexico), ¿se puede usar local db desde el professional? y ¿para varios usuarios al mismo tiempo?

    tal como se hace con vb 6 y access

    probe con una bd de access 2007 y funciona bien, pero no tengo licencia ¿o se puede conseguir aun?

    saludos y gracias


    guillermo javier lozano

    viernes, 24 de noviembre de 2017 6:48

Respuestas

  • Vayamos por partes:

    - Aunque el localdb no es adecuado para red, el Express sí que lo es. Para cargas de trabajo no muy grandes, puedes perfectamente abrir el puerto de red del Express y dejar que todos los puestos de la red hablen con esa instancia. Lo que no puedes hacer es compartir el archivo de datos como hace el Access, y dejar que varias instancias de SQL Server accedan al mismo archivo de datos. Esto no funciona. En su lugar, hay que rodar una única instancia en un puesto, y que los demás se conecten a esa instancia.

    - Para usar una BD de Access no necesitas licencia. Tu programa puede conectar con el archivo de Access usando el JET engine o el proveedor ACE, sin necesidad de que tengas una licencia de Access. Ambos son descargas gratuitas.

    viernes, 24 de noviembre de 2017 8:09
  • Hola Guillermo.

    Localdb no es ni mas ni menos que una instalación de sql server que se levanta cuando pones tu comando de conexión. (hasta donde yo se, aunque no soy un experto)

    Con SQL Server express puedes funcionar sin problemas para un número pequeño de clientes, particularmente si la aplicación está bien hecha. (se que es muy genérico pero no hay base de datos que arregle una cagada en el desarrollo)

    La instalación puedes provocarla con un comando "silencioso" aquí por ejemplo te ponen una forma de hacerlo con powershell  

    A partir de la instalación (que solo haces una vez) tu aplicación solo tiene que conectarse y todo lo que has hecho para local db seguirá funcionando. Solo asegúrate de que tu aplicación haga backups y esas cosas..


    Comparte lo que sepas, aprende lo que no sepas (FGG)
    portalSQL
    El rincón del DBA

    viernes, 24 de noviembre de 2017 8:06
    Moderador

Todas las respuestas

  • Hola Guillermo.

    Localdb no es ni mas ni menos que una instalación de sql server que se levanta cuando pones tu comando de conexión. (hasta donde yo se, aunque no soy un experto)

    Con SQL Server express puedes funcionar sin problemas para un número pequeño de clientes, particularmente si la aplicación está bien hecha. (se que es muy genérico pero no hay base de datos que arregle una cagada en el desarrollo)

    La instalación puedes provocarla con un comando "silencioso" aquí por ejemplo te ponen una forma de hacerlo con powershell  

    A partir de la instalación (que solo haces una vez) tu aplicación solo tiene que conectarse y todo lo que has hecho para local db seguirá funcionando. Solo asegúrate de que tu aplicación haga backups y esas cosas..


    Comparte lo que sepas, aprende lo que no sepas (FGG)
    portalSQL
    El rincón del DBA

    viernes, 24 de noviembre de 2017 8:06
    Moderador
  • Vayamos por partes:

    - Aunque el localdb no es adecuado para red, el Express sí que lo es. Para cargas de trabajo no muy grandes, puedes perfectamente abrir el puerto de red del Express y dejar que todos los puestos de la red hablen con esa instancia. Lo que no puedes hacer es compartir el archivo de datos como hace el Access, y dejar que varias instancias de SQL Server accedan al mismo archivo de datos. Esto no funciona. En su lugar, hay que rodar una única instancia en un puesto, y que los demás se conecten a esa instancia.

    - Para usar una BD de Access no necesitas licencia. Tu programa puede conectar con el archivo de Access usando el JET engine o el proveedor ACE, sin necesidad de que tengas una licencia de Access. Ambos son descargas gratuitas.

    viernes, 24 de noviembre de 2017 8:09