finestra di dialogo delle proprietà di connessione winforms per la stringa di configurazione

Esiste un modo per visualizzare la finestra di dialogo delle proprietà di connessione per la ricerca delle stringhe di connessione (per il database) in fase di esecuzione?

Come voglio che l’utente sia in grado di connettersi a vari database usando la GUI. Lo stesso che otteniamo nella finestra di dialogo delle proprietà di connessione di Visual Studio.

Grazie in anticipo

http://sofit.miximages.com/c%23/www.freeimagehosting.net http://sofit.miximages.com/c%23/www.freeimagehosting.net

Cerca questo articolo che spiega esattamente cosa stai cercando. Quello che lei dice è il seguente:

  1. Dovrai aggiungere un paio di riferimenti al tuo progetto:

    • Libreria dei tipi di componente 1.0 del servizio OLE DB
    • Libreria Microsoft ActiveX Data Objects 2.x.
  2. Usa il seguente codice:

    using MSDASC; using ADODB; private string BuildConnectionString() { string strConnString = ""; object _con = null; MSDASC.DataLinks _link = new MSDASC.DataLinks(); _con = _link.PromptNew(); if (_con == null) return string.Empty; strConnString = ((ADODB.Connection)_con).ConnectionString; return strConnString; } 

Stavo cercando esattamente questo, e sembra che Microsoft abbia pubblicato il sorgente per la finestra di dialogo di connessione di Visual Studio, in modo che possa essere usato al di fuori di VS:

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

L’ho appena provato, funziona bene 🙂

È piuttosto vecchio, ma c’è questo articolo – potrebbe avere qualche ispirazione per te.

Non so se esiste un modulo ‘predefinito’ per questo, ma potresti creare un modulo personalizzato e utilizzare una delle classi DbConnectionStringBuilder ( SqlConnectionStringBuilder , OracleConnectionStringBuilder , OleDbConnectionStringBuilder ) per creare la connectiontring dai parametri che l’utente ha inserito in il tuo modulo personalizzato

Puoi anche utilizzare Universal Data Link Files

http://msdn.microsoft.com/en-us/library/e38h511e%28VS.71%29.aspx

Lavora con XP ma non l’ho mai provato in Vista o Seven