Partager via


Ouvrez une base de données SQL Server à l’aide de SQL Server .NET Fournisseur de données avec Visual Basic .NET

Cet article fournit des informations sur l’ouverture de bases de données Microsoft SQL Server à l’aide du fournisseur de données .NET SQL Server avec Visual Basic .NET. Vous pouvez utiliser ADO.NET pour ouvrir une base de données SQL Server à l’aide du fournisseur de données .NET SQL Server. ADO.NET rassemble toutes les classes requises pour la gestion des données.

L’espace System.Data.SqlClient de noms décrit une collection de classes utilisées pour accéder par programmation à une source de données SQL Server. Vous pouvez accéder aux classes ADO via l’espace System.Data.OleDb de noms pour prendre en charge les bases de données OLE DB.

Dans cet article, les connexions sont configurées par programme et à l’aide de l’Explorateur de serveurs Visual Studio .NET. Les exemples de code de cet article utilisent les SqlConnectionobjets , SqlCommandet SqlDataReader ADO.NET.

S’applique à : Visual Basic .NET

Numéro de la base de connaissances d’origine : 308656

Conditions préalables

  • Microsoft SQL Server
  • Visual Basic .NET

Note

SQL Server et Visual Basic .NET doivent être installés et exécutés sur le même ordinateur. En outre, l’utilisateur doit pouvoir utiliser la sécurité intégrée Windows pour se connecter à SQL Server.

Cet article suppose que vous êtes familiarisé avec les rubriques suivantes :

  • concepts de ADO.NET
  • Concepts sql Server et syntaxe Transact-SQL (T-SQL)
  • Exemple de base de données Northwind

Créer une application Windows Visual Basic .NET

  1. Dans Visual Studio .NET, créez un projet d’application Windows Visual Basic et nommez-le SQLDataAccess.

  2. Ouvrez Form1.

  3. Dans la première ligne de Form1.vb, ajoutez une référence à l’espace de noms ADO.NET, comme suit :

    Imports System.Data.SqlClient
    
  4. Pour vous assurer que le service SQL Server s’exécute sur votre ordinateur, sélectionnez Démarrer, pointez sur Programmes, pointez sur Microsoft SQL Server, puis sélectionnez Gestionnaire de services SQL Server.

  5. Définissez la propriété serveur sur le nom de votre ordinateur, puis définissez la propriété Services sur MSSQLServer.

  6. Si le service n’est pas en cours d’exécution, sélectionnez Démarrer.

  7. Fermez la boîte de dialogue Gestionnaire de services SQL Server.

Créer des objets ADO.NET

Modifiez la Form1 classe comme suit :

Public Class Form1
    Inherits System.Windows.Forms.Form
    'Create ADO.NET objects.
    Private myConn As SqlConnection
    Private myCmd As SqlCommand
    Private myReader As SqlDataReader
    Private results As String

L’objet SqlConnection établit une connexion de base de données, l’objet SqlCommand exécute une requête sur la base de données et l’objet SqlDataReader récupère les résultats de la requête.

Utiliser l’objet SqlConnection pour ouvrir la connexion SQL Server

  1. Pour configurer l’chaîne de connexion de l’objetSqlConnection, ajoutez le code suivant à la Form1_Load procédure événementielle :

     'Create a Connection object.
     myConn = New SqlConnection("Initial Catalog=Northwind;" & _
     "Data Source=localhost;Integrated Security=SSPI;")
    
  2. Pour configurer l’objet Command qui contient la requête SQL, ajoutez le code suivant à la Form1_Load procédure événementielle :

    'Create a Command object.
    myCmd = myConn.CreateCommand
    myCmd.CommandText = "SELECT FirstName, LastName FROM Employees"
    
    'Open the connection.
    myConn.Open()
    

SqlConnection utilise les détails de votre ouverture de session Windows pour vous connecter à la base de données Northwind sur votre ordinateur.

Utiliser l’objet SqlDataReader pour récupérer des données à partir de SQL Server

  1. Ajoutez le code suivant à la procédure événementielle Form1_Load :

    myReader = myCmd.ExecuteReader()
    

Lorsque la myCmd.ExecuteReader méthode s’exécute, SqlCommand récupère deux champs de la Employees table et crée un SqlDataReader objet.

  1. Pour afficher les résultats de la requête, ajoutez le code suivant à la Form1_Load procédure événementielle :

    'Concatenate the query result into a string.
    Do While myReader.Read()
        results = results & myReader.GetString(0) & vbTab & _
        myReader.GetString(1) & vbLf
    Loop
    'Display results.
    MsgBox(results)
    

La myReader.Read méthode retourne une valeur booléenne qui indique s’il y a plus d’enregistrements à lire. Les résultats de la requête SQL s’affichent dans une boîte de message.

  1. Pour fermer les objets et SqlDataReader les SqlConnection objets, ajoutez le code suivant à la Form1_Load procédure événementielle :

    'Close the reader and the database connection.
     myReader.Close()
     myConn.Close()
    
  2. Enregistrez et exécutez le projet.

Afficher la base de données dans l’Explorateur de serveurs

  1. Dans le menu Affichage , sélectionnez Explorateur de serveurs.
  2. Cliquez avec le bouton droit sur Connexions de données, puis sélectionnez Ajouter une connexion.
  3. Dans la boîte de dialogue Propriétés du lien de données , sélectionnez localhost dans la zone Sélectionner ou entrer un nom de serveur .
  4. Pour vous connecter au serveur, sélectionnez Sécurité intégrée Windows NT.
  5. Sélectionnez la base de données sur le serveur, puis sélectionnez la base de données Northwind dans la liste.
  6. Pour valider la connexion, sélectionnez Tester la connexion, puis sélectionnez OK.
  7. Dans l’Explorateur de serveurs, sélectionnez pour développer l’arborescence Connexions de données afin que le nœud de Employees table se développe. Les propriétés des champs individuels s’affichent dans la fenêtre Propriétés .

Utiliser l’Explorateur de serveurs pour ouvrir la connexion SQL Server

  1. Afficher Form1 en mode Création.

  2. Dans la table de l’Explorateur Employees de serveurs, faites glisser et déposez les champs de base de données FirstName et LastName sur Form1. Cette action crée des objets SqlConnection et SqlDataAdapter sur le formulaire.

  3. Dans le menu Affichage , sélectionnez Boîte à outils.

  4. Sous l’onglet Données , faites glisser et déposez un DataSet objet (DataSet1) sur le formulaire.

  5. Dans la boîte de dialogue Ajouter un jeu de données , sélectionnez Jeu de données non typé, puis OK.

  6. Dans la Form1_Load procédure d'événement, insérez une ligne de code avant que les objets DataReader et Connection ne soient fermés pour mettre fin à la procédure, comme suit :

    SqlDataAdapter1.Fill(DataSet1, "Employees")
    myReader.Close()
    myConn.Close()
    
  7. Sous l’onglet Windows Forms de la boîte à outils, faites glisser et déposez un contrôle DataGrid sur Form1.

  8. Dans la Form1_Load procédure événementielle, ajoutez le code suivant avant la myReader.close() ligne pour lier dataGrid à l’objet DataSet que vous avez créé précédemment :

    DataGrid1.SetDataBinding(DataSet1, "Employees")
    
  9. Enregistrez et exécutez le projet.