2010-02-26 23 views
5

Si queremos en nuestra aplicación WPF que un usuario realice una configuración de conexión db de SQL Server a través de la ventana de diálogo, qué enfoque deberíamos usar para implementar esto.Creando una cadena de conexión desde la entrada de un usuario en una aplicación WPF

¿Deberíamos realizar modificaciones programáticas en el archivo app.config? O bien, existe algún otro enfoque? O, tal vez, en WPF hay algunas herramientas prefabricadas para hacer esto?

+1

Solo como una nota, una pregunta más sobre este tema: http://stackoverflow.com/questions/53178/prompt-for-database-connection-string – rem

Respuesta

10

Siempre puede usar uno de los cuadros de diálogo incorporados. Hay un ADODB connection dialog que requiere interoperabilidad COM. También hay uno que tiene una dependencia en una DLL de Visual Studio.

Pero Microsoft también tiene released the source code en el diálogo de conexión estándar disponible en la Galería de códigos.

En lo que respecta al almacenamiento de la cadena de conexión, evitaría suponer que puede escribir en App.config a menos que la aplicación se instale por usuario. En su lugar, lo almacenaría como una configuración de ámbito de usuario. Si permite que el usuario almacene la contraseña en la cadena de conexión, primero debe encriptar la cadena usando la clase ProtectedData. Tenga en cuenta que probablemente deba usar el alcance por usuario al cifrar.

0

Independientemente de cómo construya la cadena de conexión, necesita ingresar a su archivo de configuración que es compatible con ConfigurationManager siempre que el usuario tenga derechos para guardar el archivo de configuración en la ubicación donde se está instalando.

Cuestiones relacionadas