2011-05-26 8 views
5

Asistente de conexión de fuente de datos es una herramienta muy conveniente. ¿Puedo agregarlo a mi aplicación para permitirle al usuario elegir la fuente de datos de manera sencilla?¿Es posible agregar el asistente de conexión de origen de datos en mi aplicación?

+0

No creo que pueda, pero podría tratar de crear su propio asistente para elegir DB. – Radu

+0

@Radu: estoy especialmente interesado en crear una interfaz de usuario para construir fácilmente las cadenas de conexión. ¿Alguna vez has visto un ejemplo de esto para C#? –

+0

Estoy confundido aquí. ¿Cómo beneficiará al usuario en caso de que se seleccione una base de datos incorrecta? Creo que tu aplicación se basa en una base de datos particular. – Pankaj

Respuesta

1

Una pregunta similar sobre SO fue respondida con un enchufe descarado para un componente que habían desarrollado: https://stackoverflow.com/questions/691669/data-connection-wizard-dialog

Se trata de $ 50, pero podría ahorrar algo de tiempo ...

EDIT 1: I de ninguna manera estoy vinculado o involucrado en el producto mencionado. Solo estoy transmitiendo la información.

EDIT 2: Eche un vistazo al proyecto A Visual SQL Query Designer en CodeProject. Puede extraer el código para el cuadro de diálogo de conexión para su aplicación, tal como se publicó bajo Code Project Open License.

+0

¡Gracias por la información! Pero estoy un poco confundido sobre el precio ... nuestro proyecto no es comercial, así que no tenemos la intención de gastar dinero –

+0

Está bien, no es mi componente. Acabo de ver la respuesta y pensé que podría ser útil para ti. Si tiene mucho tiempo y dinero en efectivo que usted, creo que tendrá que desarrollar su propio asistente. – Tony

+0

¡Genial! ¡El diálogo de "Un Diseñador de consultas SQL visual" cubre todas mis necesidades! ¡Gracias! –

1

Puede usar el control de usuario para implementarlo.

El sistema mostrará un ShowDialog Form. Este formulario le pedirá siguiente

  1. Nombre de usuario
  2. contraseña
  3. Nombre del servidor
  4. base de datos Nombre

Ahora usa se puede conectar a la base de datos con su formato Cadena de conexión mediante los métodos anteriores parámetros mencionados.

También puede hacer que sea genérico al proporcionar el Combobox. Se rellenará el tipo de base de datos como

  1. SQL Server 2000/2005/2008
  2. MYSQL
  3. MS Access

La cadena de conexión autenticada se puede utilizar más utilizado En la aplicacion. Espero que te ayude.

+0

¡Gracias por la respuesta! Encontré una solución similar aquí: http://www.codeproject.com/KB/database/DatabaseSpy_CS.aspx, pero la desventaja principal de la solución allí y en la solución que ha proporcionado, tengo que implementar manualmente el explorador del servidor y el selector de la base de datos. Espero que haya alguna solución sin implementar el explorador de servidor y el selector de base de datos. –

+1

Sí, creo que debería hacerlo manualmente a largo plazo. Esto te ayudará a personalizar tu producto en cualquier momento. – Pankaj

+0

Sí, este es un buen punto de vista –

1

No creo que pueda hacer esto simplemente. primo esta forma está en el .net dll y para el uso que usted tiene dos vías:

  1. una forma es descompilar .NET DLL (esto es ilegal)
  2. SQl hacer como dicen

¡También existe la posibilidad de crear algo así!

1

Otra opción para OLEDB sería utilizar la ventana Data Link Properties.

private void dataLinkDialogButton_Click(object sender, System.EventArgs e) 
{ 
    ADODB.Connection conn = new ADODB.Connection(); 
    object oConn = (object) conn; 

    MSDASC.DataLinks dlg = new MSDASC.DataLinks(); 
    dlg.PromptEdit(ref oConn); 

    connectionStringTextBox.Text = conn.ConnectionString; 
} 

Mirar here.

Cuestiones relacionadas