Ouvrir SQL Server base de données à l’aide SQL Server fournisseur de données .NET avec Visual Basic .NET

Cet article fournit des informations sur l’ouverture de bases de données SQL Server à l’aide SQL Server fournisseur de données .NET avec Visual Basic .NET.

Version d’origine du produit : 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 .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 de noms pour assurer la System.Data.OleDb prise en charge des bases de données OLE DB.

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

Configuration requise

La liste suivante décrit le matériel, les logiciels, l’infrastructure réseau et les Service Packs dont vous avez besoin :

  • Microsoft SQL Server
  • Visual Basic .NET

Remarque

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

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

  • ADO.NET concepts
  • 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 est en cours d’exécution sur votre ordinateur.

  4. Définissez la propriété Server 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 SQL Server Service Manager.

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 SQL Server connexion

  1. Pour configurer la 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 Form1_Load procédure événementielle :

    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 sont affichés dans une boîte de message.

  4. Pour fermer les SqlDataReader objets et SqlConnection , 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 server Explorer

  1. Dans le menu Affichage, cliquez sur Serveur Explorer.
  2. Cliquez avec le bouton droit sur Data Connections, puis cliquez sur Ajouter une connexion.
  3. Dans la boîte de dialogue Propriétés de la liaison 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 de 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’Explorer serveur, cliquez pour développer l’arborescence de Connections données afin que le Employees nœud de table se développe. Les propriétés des champs individuels s’affichent dans la fenêtre Propriétés .

Utiliser server Explorer pour ouvrir SQL Server connexion

  1. Afficher Form1 en mode Création.

  2. Faites glisser les champs de base de données FirstName et LastName de la Employees table dans Server Explorer, puis déposez ces champs sur Form1. Un SqlConnection objet et SqlDataAdapter 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 cliquez sur OK.

  6. Insérez une ligne de code avant que les DataReader objets et Connection ne 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 Formulaires de fenêtre de la boîte à outils, faites glisser un contrôle DataGrid et déposez-le sur Form1.

  8. Pour lier le 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 d’aide de Visual Studio .NET.