Creé una aplicación C# (no página web asp) que se conecta a un servidor SQL 2005. En mi código fuente, la contraseña y el ID de usuario para este servidor sql están codificados en texto plano en ConnectionString.encrypt SQL connectionstring C#
SqlConnection con = new SqlConnection();
con.ConnectionString =
"Data Source=server1;"+
"Initial Catalog=mydatabase;"+
"Integrated Security=no;"+
"User ID=admin;Password=mypassword;";
con.Open();
¿Hay una manera fácil de cifrar la contraseña o connectionstring conjunto, que otros pueblos, que los desmontan mi herramienta no son capaces de ver la contraseña?
gracias
gracias, pero no sé cómo implementar esto. Acabo de crear un dll de mi proyecto C# - sin exe y sin app.config? ¡también este dll tiene que ser utilizado en diferentes computadoras y usuarios! – Tobi
Una forma es, puede crear un archivo XML y almacenar su configuración en eso. Luego puede mantener ese XML en una ubicación específica en cada una de las máquinas desplegables, y luego puede leerlo. Una de las mejores técnicas es usar un administrador de configuración personalizado, es decir, una biblioteca de clases diferente que gestione los elementos de configuración, y su DLL principal haría referencia a eso o podría usar el Bloque de configuración presente en Enterprise Library. – Bhaskar