2010-02-05 3 views
11

Existe-t-il un moyen d'afficher la boîte de dialogue des propriétés de connexion pour la navigation par chaîne de connexion (pour la base de données) en phase d'exécution?Boîte de dialogue des propriétés de connexion winforms pour la chaîne de configuration

Comme je veux que l'utilisateur puisse se connecter à diverses bases de données en utilisant l'interface graphique. Le même que celui que nous obtenons dans la boîte de dialogue des propriétés de connexion de Visual Studio.

Merci à l'avance

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

+0

@Binary S'il vous plaît noter que le premier mot de ma question est winforms, Et sa chaîne de connexion pour la base de données. Merci – Thunder

+0

Excuses, j'ai vu pour obtenir une série de questions "information lite" ennuyeuses ce matin. Encore des excuses pour avoir sauté le pistolet. –

+0

Visez-vous seulement le serveur sql ou n'importe quelle base de données? –

Répondre

8

Rechercher this article expliquant exactement ce que vous recherchez. Ce qu'elle dit est la suivante:

  1. Vous devrez ajouter des références couple à votre projet:

    • OLE DB Service Component 1.0 Type Library
    • Microsoft ActiveX Data Objects Library 2.x
  2. Utilisez le code suivant:

    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

EXACTEMENT ce que je cherchais! – MDV2000

+1

Pls mettre à jour votre lien pour l'article. –

+1

Je suis récemment allé chercher l'article en question et est tombé [cet article] (https://support.microsoft.com/fr-fr/kb/310083#bookmark-4) qui, d'après ce que je peux dire, a le même contenu comme l'original. –

1

Je ne sais pas s'il existe une forme « prédéfini » pour, mais, vous pouvez biensur créer votre propre forme, et utilisez l'une des DbConnectionStringBuilder classes (SqlConnectionStringBuilder , OracleConnectionStringBuilder, OleDbConnectionStringBuilder) pour créer la chaîne de connexion à partir des paramètres que l'utilisateur a saisis dans votre formulaire personnalisé.

+0

@Frederik Merci, mais je crois que .net a fourni le dialogue. Nous ne sommes tout simplement pas en mesure de le trouver! – Thunder

+0

Je suppose que le problème n'est pas juste d'entrer les détails, mais la boîte de dialogue MS fournit des recherches, des tests de connexion et (espérons-le) la gestion des exceptions! – Russell

3

Il est assez vieux, mais il y a ce article - pourrait avoir une certaine inspiration pour vous.

+0

Voici un autre lien qui parle de la même chose: http://www.mztools.com/articles/2007/MZ2007011.aspx –

5

Je cherchais exactement cela, et il semble que Microsoft a publié la source de la boîte de dialogue de connexion Visual Studio, de sorte qu'il peut être utilisé à l'extérieur VS:

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

Je viens d'essayer ça, ça marche bien :)

+0

Parfait pour le code géré! Merci énormément pour ceci –

Questions connexes