2010-02-05 2 views
11

Gibt es eine Möglichkeit, den Verbindungseigenschaften-Dialog für das Durchsuchen der Verbindungszeichenfolge (für die Datenbank) zur Laufzeit anzuzeigen?Winforms-Verbindungseigenschaften-Dialog für Konfigurationszeichenfolge

Wie ich möchte der Benutzer in der Lage sein, eine Verbindung zu verschiedenen Datenbank mit der GUI. Das selbe wie wir es im Visual Studio Verbindungseigenschaften Dialog bekommen.

Vielen Dank im Voraus

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

+0

@Binary Bitte beachten Sie, dass das erste Wort meiner Frage Winforms ist, und seine Verbindungszeichenfolge für die Datenbank. Danke – Thunder

+0

Entschuldigung, ich habe gesehen, um eine Flut von lästigen "Information Lite" Fragen heute Morgen zu bekommen. Entschuldigung nochmals für das Springen der Waffe. –

+0

Zielen Sie nur auf SQL Server oder eine Datenbank? –

Antwort

8

Suchen Sie nach this Artikel genau erklären, was Sie suchen. Was sie sagen, ist die folgende:

  1. Sie müssen ein paar Verweise auf einem Projekt hinzuzufügen:

    • OLE DB Service Component 1.0 Type Library
    • Microsoft ActiveX Data Objects Library 2.x
  2. Verwenden Sie den folgenden Code ein:

    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

GENAU, was ich suchte! – MDV2000

+1

Bitte aktualisieren Sie Ihren Link für den Artikel. –

+1

Ich suchte kürzlich nach dem fraglichen Artikel und stieß auf [diesen Artikel] (https://support.microsoft.com/en-us/kb/310083#bookmark-4) was von dem, was ich sagen kann, den gleichen Inhalt hat als das Original. –

1

Ich weiß nicht, ob es eine ‚vorgegeben‘ Form für sie existiert, aber Sie offcourse Ihre eigene Form erstellen können, und man die DbConnectionStringBuilder Klassen verwenden (SqlConnectionStringBuilder , OracleConnectionStringBuilder, OleDbConnectionStringBuilder), um die Verbindungszeichenfolge aus den Parametern zu erstellen, die der Benutzer in Ihrem benutzerdefinierten Formular eingegeben hat.

+0

@Frederik Danke, aber ich glaube, dass .net hat den Dialog zur Verfügung gestellt. Wir sind nur nicht in der Lage, es zu finden! – Thunder

+0

Ich nehme an, das Problem ist nicht nur Eingabe der Details, aber der MS-Dialog bietet Nachschlagevorgänge, Verbindungstests und (hoffentlich) Ausnahmebehandlung! – Russell

3

Es ist ziemlich alt, aber es gibt dieses article - könnte etwas Inspiration für Sie haben.

+0

Hier ist ein weiterer Link, der über die gleiche Sache spricht: http://www.mztools.com/articles/2007/MZ2007011.aspx –

5

Ich war auf der Suche nach genau das, und es scheint, dass Microsoft die Quelle für den Visual Studio-Verbindungsdialog veröffentlicht hat, so dass es außerhalb VS verwendet werden kann:

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

ich gerade versucht, es funktioniert gut :)

+0

Perfekt für Managed Code! Vielen Dank dafür –

Verwandte Themen