La construcción de una cadena de conexión de la entrada de un usuario en una aplicación de WPF

StackOverflow https://stackoverflow.com/questions/2344716

Pregunta

Si queremos que en nuestra aplicación de WPF para permitir que un usuario crea un SQL Server configuración de conexión db través de la ventana de diálogo, qué enfoque debemos utilizar en la ejecución de este.

¿Hay que mediante programación realizar cambios en el archivo app.config? O existe algún otro método? O, tal vez, en WPF hay algunas herramientas prediseñados para hacer esto?

¿Fue útil?

Solución

Siempre se puede utilizar uno de los incorporados en los cuadros de diálogo. Hay una ADODB conexión de diálogo que requiere interoperabilidad COM. También hay uno que tiene una dependencia en un estudio DLL de Visual.

Sin embargo, Microsoft también tiene liberado el código fuente para el diálogo de conexión estándar disponible en la Galería de código.

En cuanto a almacenar la cadena de conexión, evitaría suponiendo que usted puede escribir en el App.config a menos que su solicitud está siendo instalado en una base por usuario. En su lugar me gustaría guardarlo como un entorno de ámbito de usuario. Si va a permitir al usuario almacenar la contraseña en la cadena de conexión, debe cifrar en primer lugar la cadena utilizando la clase ProtectedData . Tenga en cuenta que probablemente tendrá que usar el alcance de cada usuario en el cifrado.

Otros consejos

Independientemente de la forma de construir la cadena de conexión, tiene que entrar en su archivo de configuración que es apoyado por ConfigurationManager siempre y cuando el usuario tiene derechos para guardar el archivo de configuración en el lugar donde se va a instalar.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top