none
Como dar de baja un sistema ? RRS feed

  • Pregunta

  • Hola, mi duda es la siguiente.

    Como podría dar de baja con solo un botón a un sistema que este alquilando ? Trabajo de modo cliente-servidor. Trabajo en VS2017, utilizo Entity Framework y la base de datos es en SQL Server 2012. Porque esto, en caso de que no me abone un pago, quisiera darselo de baja. Alguien sabe sobre esto ? Desde ya muchas gracias !


    cervera

    sábado, 14 de diciembre de 2019 22:58

Respuestas

  • Hola Nicolás Cervera:

    Vale entiendo entonces, que no se trata de un producto, sino de que has desarrollado un software y has puesto en el ordenador de varios clientes, con un pago por mantenimiento o similar. Luego tú puedes conectarte a su base de datos en remoto.

    Depende de como se conecte tu software a la base de datos, puedes deshabilitarle el acceso, pero siempre depende del nivel que tenga tu cliente.

    Si tú aplicación se conecta a la base de datos, con una conexión Sql que tiene un user y un password y este es único para tú cliente, puedes, deshabilitar la conexión. Eliminar el usuario o la conexión.

    Si el tiene acceso a la base de datos, como administrador de windows, o con privilegios como sysadmin y tiene conocimientos, suficientes, puede hacer lo que quiera.

    La excepción es que si no tiene el código de tu programa,no podrá crear el usuario de nuevo, porque no dispone del password. (Se puede desensamblar el código de tú aplicación, para obtenerlo, pero es algo que ya requiere de más conocimientos).

    Si varios clientes se conectan por ese usuario Sql, entonces no puedes hacerlo así.

    Si tú cliente se conecta por un usuario de windows, y no es usuario administrador de windows del servidor sql o no tiene los conocimientos suficientes, puedes denegar la conexión a ese usuario.

    • Marcado como respuesta Nicolás Cervera domingo, 15 de diciembre de 2019 22:17
    domingo, 15 de diciembre de 2019 22:13
  • De nada
    • Marcado como respuesta Nicolás Cervera domingo, 15 de diciembre de 2019 22:33
    domingo, 15 de diciembre de 2019 22:18

Todas las respuestas

  • Hola Nicolás Cervera:

    ¿Qué es un sistema?. ¿Lo puedes identificar en una tabla? Suponiendo que un sistema sea un producto o similar, puedes añadir una columna estado a tu tabla, identificarla con un valor bit (si tienes dos estados), o tinyint (si puedes tener mas de dos), y modificar el registro marcando esta propiedad a lo que signifique estado de baja.

    Luego en las operaciones corrientes, tendrás que traer siempre los que el estado sea activo.

    Si la respuesta no encaja con tú pregunta, tendrás que mejorar mucho tu escenario.

    domingo, 15 de diciembre de 2019 8:08
  • Un sistema es un sistema de información, un software, un programa. Lo que usted me explico no se si me respondió o no, porque mucho no se del tema de como trabajar en remoto. No se si mi explicación se entendió también..Yo lo único que quiero es que cuando un cliente no me pague la cuota de mantención, darle de baja el software. Yo ya instale el software. Pero el único acceso remoto que tengo es a la base de datos. 

    cervera

    domingo, 15 de diciembre de 2019 21:58
  • Hola Nicolás Cervera:

    Vale entiendo entonces, que no se trata de un producto, sino de que has desarrollado un software y has puesto en el ordenador de varios clientes, con un pago por mantenimiento o similar. Luego tú puedes conectarte a su base de datos en remoto.

    Depende de como se conecte tu software a la base de datos, puedes deshabilitarle el acceso, pero siempre depende del nivel que tenga tu cliente.

    Si tú aplicación se conecta a la base de datos, con una conexión Sql que tiene un user y un password y este es único para tú cliente, puedes, deshabilitar la conexión. Eliminar el usuario o la conexión.

    Si el tiene acceso a la base de datos, como administrador de windows, o con privilegios como sysadmin y tiene conocimientos, suficientes, puede hacer lo que quiera.

    La excepción es que si no tiene el código de tu programa,no podrá crear el usuario de nuevo, porque no dispone del password. (Se puede desensamblar el código de tú aplicación, para obtenerlo, pero es algo que ya requiere de más conocimientos).

    Si varios clientes se conectan por ese usuario Sql, entonces no puedes hacerlo así.

    Si tú cliente se conecta por un usuario de windows, y no es usuario administrador de windows del servidor sql o no tiene los conocimientos suficientes, puedes denegar la conexión a ese usuario.

    • Marcado como respuesta Nicolás Cervera domingo, 15 de diciembre de 2019 22:17
    domingo, 15 de diciembre de 2019 22:13
  • Le cree un usuario para el. No se me había ocurrido esa de borrar su usuario o la conexión, porque a lo mejor tendrá el ejecutable pero sin la base de datos no puede hacer nada. Muchísimas gracias !

    cervera

    domingo, 15 de diciembre de 2019 22:17
  • De nada
    • Marcado como respuesta Nicolás Cervera domingo, 15 de diciembre de 2019 22:33
    domingo, 15 de diciembre de 2019 22:18