La aplicación de mi equipo está desarrollando actualmente tiene un archivo DLL que se utiliza para llevar a cabo todos los accesos a la base de datos. La aplicación no puede usar una conexión confiable porque la base de datos está detrás de un firewall y el servidor de dominio no. Por lo tanto, parece que la cadena de conexión debe tener un nombre de usuario y contraseña DB. La DLL actualmente con la cadena de conexión de base de datos codificado, pero no quiero hacer esto cuando lancemos como el conjunto puede ser desmontado y el nombre de usuario y la contraseña sería justo allí a la intemperie.¿Cuál es la mejor manera de almacenar cadena de conexión en DLL de .NET?
Uno de los requisitos es que la contraseña debe cambiarse cada pocos meses, por lo que tendríamos que implementarla en nuestra base de usuarios interna.
¿Hay alguna manera de almacenar la contraseña cifrada de forma que podamos distribuirla fácilmente a toda la base de usuarios sin almacenarla en el ensamblaje?
ACTUALIZACIÓN: Gracias a todos los que han contestado. Voy a tratar de responder a algunas de las preguntas de nuevo a mí ... La DLL de datos es utilizada por ambos formularios Web ASP.NET y Windows Forms VB.NET. Entiendo que las aplicaciones pueden tener sus propios archivos de configuración, pero no he visto nada en los archivos de configuración para las DLL. Lamentablemente, no puedo acceder a la publicación de Jon Galloway en el trabajo, así que no puedo juzgar si funcionará. Desde el punto de vista del desarrollo, no queremos utilizar servicios web internos, pero es posible que los proporcionemos a terceros en algún momento del próximo año. No creo que la suplantación funcione porque no podemos autenticar al usuario a través del firewall. Como usuario (o ex usuario) puede ser un atacante, ¡lo estamos ocultando a todos!
La actualización ya no apunta a nada, si puede encontrar la información que ha mencionado y ponerla en esta respuesta, entonces vive todo el tiempo (o tan pronto como el sol desborda la pila) –
@JasonSperske - He actualizado el enlace. Lo resumiré en breve. –