2010-12-20 8 views
6

Mi aplicación necesita preguntar al usuario a qué servidor SQL conectarse y qué credenciales usar para la conexión, y me preguntaba si hay un cuadro de diálogo que alguien ya haya creado, funcionando como OpenFileDialog que viene con el marco (en que usted. Muéstrelo, entonces puede preguntar qué archivo se eligió), pero con el aspecto del cuadro de inicio de sesión de SQL Management Studio.¿Diálogo común para seleccionar un servidor SQL y obtener detalles de inicio de sesión?

Lo ideal sería que mostrara el cuadro de diálogo y, una vez que terminara, podría obtener una propiedad .ConnectionString que devolviera la cadena asociada con todos los detalles que eligieron.

Si una vez no existe, me gustaría comenzar el proceso para crearla, porque me imagino que sería útil que las personas simplemente puedan colocar un formulario y obtener una conexión de base de datos del usuario cuidado.

Respuesta

6

Sí, el cuadro de diálogo 'Propiedades' de conexión que se utiliza dentro de Visual Studio también está disponible como un componente autónomo:

http://code.msdn.microsoft.com/Connection

alt text

+0

Esto no podría ser más exactamente lo Estoy buscando, gracias. – SqlRyan

+0

A partir de agosto de 2017, esta disponible en NuGet, pero la URL del proyecto está muerta, así que no estoy seguro de cómo usarla una vez que la agregué a mi proyecto. – amonroejj

+1

@amonroejj: Utilice [ILSpy] (http://ilspy.net) para echar un vistazo dentro de la DLL y descubrir cómo usarla, y use [Wayback Machine] (https://web.archive.org/ web/20140329225357/http: //archive.msdn.microsoft.com/Connection) para ver sitios web muertos. –

0

no tengo uno, porque normalmente la aplicación de los registros de producción en el mismo servidor SQL, por lo que sólo entran en su ID de usuario y pwd.

¿Deberían poder acceder a cualquier servidor sql o existen términos comerciales que podría utilizar para ocultar el nombre real del servidor?

Supongamos que su aplicación necesita saber si desean iniciar sesión en el servidor de desarrollo, de prueba o de prueba. Podría tener un menú desplegable con esos 3 valores y una búsqueda en algún lugar de los nombres del servidor. Entonces solo necesita las entradas estándar de ID de usuario y pwd.

Cuestiones relacionadas