none
¿Como conectarme a mi base de datos con autenticacion sin tener que poner mi contraseña en la cadena de conexion? RRS feed

  • Pregunta

  • Buenos dias! Creé un pequeño codigo para generar una copia de seguridad de mi base de datos, pero al momento de establecer la conexion, me pide que especifique mi contraseña, y entendo que ponerla seria un grave error de seguridad ya que cualquiera que vea el codigo fuente la podra ver para posteriormente acceder a la base de datos y modificar cosas como fecha de vencimientos de licencias del programa. Estuve buscando como realizar esto pero no entiendo mucho todavia de encriptacion para realizarla.

    La linea de codigo en cuestion seria esta: 

    SqlConnection Conexion = new SqlConnection(@"SERVER=LAPTOP-MM9C4PM3\TOMASGAVAGNIN;DATABASE=BDRestaurante;Uid=sa;pwd=CONTRASEÑA")

    Donde CONTRASEÑA es lo que me interesa proteger.

    PD: No se si para esto deberia formular otra pregunta, pero tambien necesitaria encriptar mis registros en la columna contraseña de mi tabla usuario en mi base de datos.


    tomasgavagnin


    • Editado Orion1998 domingo, 10 de noviembre de 2019 20:59
    domingo, 10 de noviembre de 2019 20:58

Respuestas

Todas las respuestas

  • Hola tomasgavagnin:

    ¿Y porque no utilizar la seguridad de la cuenta de usuario de windows?

    SqlConnection Conexion = new SqlConnection(@"Persist Security Info=False;Integrated Security=true;Initial Catalog=BDRestaurante;Server=LAPTOP-MM9C4PM3\TOMASGAVAGNIN");

    Como encriptar mis registrs de un modo fácil.

    Si no necesitas un nivel de seguridad muy alto, esta es una manera simple y eficaz de hacerlo

    EncryptByPassPhrase

    https://javifer2.wordpress.com/2019/11/08/encryptbypassphrase-y-decryptbypassphrase-y-no-morir-en-el-intento/

    • Marcado como respuesta Orion1998 lunes, 11 de noviembre de 2019 13:17
    lunes, 11 de noviembre de 2019 5:17
  • Hola! Pense que al tener la base de datos con contraseña, debía indicarla de alguna forma en la conexion, pero por lo que probe con la cadena de conexion que me pasaste, no lo necesita realmente para estas conexiones temporales desde el programa. Gracias por la informacion!

    tomasgavagnin

    lunes, 11 de noviembre de 2019 13:17