Lire en anglais

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 SQL Server à l’aide de sql Server .NET Fournisseur de données avec Visual Basic .NET.

Version du produit d’origine : Visual Basic .NET
Numéro de la base de connaissances d’origine : 308656

Résumé

Cet article explique comment utiliser ADO.NET pour ouvrir une base de données SQL Server à l’aide du fournisseur de données SQL Server .NET. 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 programmation 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.

Spécifications

La liste suivante présente le matériel, les logiciels, l’infrastructure réseau et les Service Packs requis :

  • Microsoft SQL Server
  • Visual Basic .NET

Notes

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. Démarrez Visual Studio .NET et créez un projet d’application Windows Visual Basic nommé SQLDataAccess.

  2. Ouvrez Form1. 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
    
  3. Dans le menu Démarrer de Windows, pointez sur Programmes, pointez sur Microsoft SQL Server, puis cliquez sur SQL Server Service Manager pour vous assurer que le service SQL Server s’exécute sur votre ordinateur.

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

  5. Si le service n’est pas en cours d’exécution, cliquez sur Démarrer.

  6. 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()
    
  2. Lorsque la myCmd.ExecuteReader méthode est exécutée, SqlCommand récupère deux champs de la Employees table et crée un SqlDataReader objet.

  3. 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.

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

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

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

  1. Dans le menu Affichage , cliquez sur Explorateur de serveurs.
  2. Cliquez avec le bouton droit sur Connexions de données, puis cliquez sur Ajouter une connexion.
  3. Dans la boîte de dialogue Propriétés du lien de données, cliquez sur localhost dans la zone Sélectionner ou entrer un nom de serveur.
  4. Cliquez sur Sécurité intégrée windows NT pour vous connecter au serveur.
  5. Cliquez sur Sélectionner la base de données sur le serveur, puis sélectionnez Base de données Northwind dans la liste.
  6. Cliquez sur Tester la connexion pour valider la connexion, puis cliquez sur OK.
  7. Dans l’Explorateur de serveurs, cliquez 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. Faites glisser les champs de base de données FirstName et LastName de la table dans l’Explorateur de Employees serveurs, puis déposez ces champs sur Form1. Un objet et SqlDataAdapter un SqlConnection objet sont créés sur le formulaire.

  3. Dans le menu Affichage , cliquez sur Boîte à outils.

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

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

  6. Insérez une ligne de code avant que les DataReader objets ne Connection soient fermés dans la Form1_Load procédure événementielle. La fin de la procédure doit apparaître comme suit :

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

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

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

References

Pour plus d’informations sur l’utilisation de ADO.NET, reportez-vous à la section Données de la rubrique Visual Basic dans la documentation de l’aide de Visual Studio .NET.