2010-02-05 10 views
11

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?finestra di dialogo delle proprietà di connessione winform per la stringa di configurazione

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

Grazie in anticipo

http://www.freeimagehosting.net/uploads/c59e853019.jpg http://www.freeimagehosting.net/uploads/c59e853019.jpg

+0

@Binary Si prega di notare che la prima parola della mia domanda è winforms, e la sua stringa di connessione per database.Thanks – Thunder

+0

Ci scusiamo, ho visto per ottenere una serie di fastidiose domande "informazioni lite" questa mattina. Ci scusiamo ancora per aver saltato la pistola. –

+0

Stai mirando solo a SQL Server o qualsiasi database? –

risposta

8

Cercare this articolo che spiega esattamente quello che stai cercando. Che cosa le dicono è la seguente:

  1. Sarà necessario aggiungere un paio di riferimenti al progetto:

    • OLE DB Service Component 1.0 Type Library
    • Microsoft ActiveX Data Objects Library 2.x
  2. utilizzare 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; 
    } 
    
+0

ESATTAMENTE quello che stavo cercando! – MDV2000

+1

Pls aggiorna il tuo link per l'articolo. –

+1

Recentemente sono andato a cercare l'articolo in questione e mi sono imbattuto in [questo articolo] (https://support.microsoft.com/en-us/kb/310083#bookmark-4) che da quello che posso dire ha lo stesso contenuto come l'originale. –

1

Non so se esiste una forma 'predefinita' per questo, ma, si potrebbe offcourse creare il proprio modulo, e utilizzare una delle classi DbConnectionStringBuilder (SqlConnectionStringBuilder , OracleConnectionStringBuilder, OleDbConnectionStringBuilder) per creare la connectiontring dai parametri che l'utente ha inserito nel modulo creato dall'utente.

+0

@Frederik Grazie ma credo che .net abbia fornito il dialogo. Semplicemente non siamo in grado di trovarlo! – Thunder

+0

Presumo che il problema non sia l'inserimento dei dettagli, ma la finestra di dialogo MS fornisce ricerche, test di connessione e (si spera) la gestione delle eccezioni! – Russell

3

È piuttosto vecchio, ma c'è questo article - potrebbe avere qualche ispirazione per voi.

+0

Ecco un altro link che parla della stessa cosa: http://www.mztools.com/articles/2007/MZ2007011.aspx –

5

Cercavo esattamente questo, e sembra che Microsoft ha pubblicato la fonte per la finestra di collegamento di Visual Studio, in modo che possa essere utilizzato al di fuori VS:

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

Ho appena provato funziona perfettamente :)

+0

Perfetto per codice gestito! Grazie mille per questo –

Problemi correlati