[.net3] sql connector - gérer les connexions sql server au sein de vos applications

Description

SQL Connector est un boîte de dialogue permettant une gestion par l'utilisateur des chaînes de connexion vers SQL Server (un peu comme le fait Visual Studio lors d'une connexion au données). Une fois cette boite de dialogue intégré à votre application, elle vous permet de proposer à l'utilisateur, le choix du serveur Microsoft SQL Sever (Adresse, mode de connexion, identifiants) et la base de données à exploiter dans le cadre d'une application multiposte (Exemple: gestion de données clients, une base par Exercice).

Ce logiciel à été conçu avec Visual Studio 2008 (VB9).

L'authentification SQL Server ainsi que Windows sont prises en charge.
Les chaînes de connexion sont stockés dans un fichier crypté sur le disque dur de la machine
(via les méthodes d'encryptions du Framework). Vous pouvez en définir la clé.

Une authentification logiciel est également possible, pour la gestion de vos comptes utilisateurs au niveau application (Login et mot de passe, autres que ceux définis pour la connexion au serveur de données).

Vous pouvez également définir la version minimum de SQL Server prise en charge par votre application.

D'autres options graphique comme l'icône, les titres et texte de la boîte de dialogue sont également dispo.

La boîte de dialogue retourne un objet de type SqlClient.SqlConnextion instancié, avec sa chaîne de connexion remplie.

Je fournis un exemple d'authentification, c'est une petite application très simplifié permettant d'afficher le contenu d'une table 'Clients' d'une base de données, le but étant la démonstration de la connexion via la boîte de dialogue et non l'exploitation des données elles-mêmes.

Je fournis aussi une base de données (.mdf), et une chaîne de connexion pré-enregistré dans le répertoire du projet.

Pour utiliser cette connexion vous devez au préalable avoir une version de SQL Serveur installé sur votre machine, avec instancié avec le nom "SQLEXPRESS", ce qui est logiquement le cas si vous possédez Visual Studio 2005-2008/Visual Basic 2005-2008 Express, installé sur votre machine (SQL Server est installé par défaut avec VS).

Source / Exemple :


Dim Dialog As New MayzzSoft.SqlConnector.Connector
        '
        With Dialog
            '
            .CheckValidConnection = True
            .DialogTitle = "SQL Connector Test"
            .EncryptionKey = "ABCDEF0123456789"
            .Text = "Ouvrir une connexion au données MS SQL"
            .Title = "Ouvrir une connexion"
            .RequireCredential = False
            '
            If .ShowDialog = Windows.Forms.DialogResult.OK Then
                '
                If .ObjectConnection IsNot Nothing Then
                    '
                    Try
                        '
                        .ObjectConnection.Open()
                        Dim Command As New SqlClient.SqlCommand("SELECT * From Clients", .ObjectConnection)
                        Dim DataAdapter As New SqlClient.SqlDataAdapter(Command)
                        Dim DataTable As New DataTable
                        DataAdapter.Fill(DataTable)
                        DGV_Test.DataSource = DataTable
                        '
                    Catch ex As Exception
                        MsgBox("Erreur de connexion aux données: " & ex.Message, MsgBoxStyle.Exclamation, "Erreur")
                    End Try
                    '
                End If
                '
            End If
            '
        End With

Conclusion :


Attention:
La base de données fournie en exemple est une base généré par SQL Server 2005, et n'est donc pas compatible avec les versions antérieurs de SQL Server. Il se peut donc que le programme exemple ne fonctionne pas si votre version de SQL Server est différente.

Si votre instance d'SQL Server est nommée différemment, lors de l'ouverture de la boîte de dialogue, choisissez 'Modifier la connexion' puis changez simplement le nom de l'instance.

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.