Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier les répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de changer de répertoire.
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
Dans Visual Studio .NET, créez un projet d’application Windows Visual Basic et nommez-le SQLDataAccess.
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.SqlClientPour 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.
Définissez la propriété serveur sur le nom de votre ordinateur, puis définissez la propriété Services sur MSSQLServer.
Si le service n’est pas en cours d’exécution, sélectionnez Démarrer.
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
Pour configurer l’chaîne de connexion de l’objet
SqlConnection, ajoutez le code suivant à laForm1_Loadprocédure événementielle :'Create a Connection object. myConn = New SqlConnection("Initial Catalog=Northwind;" & _ "Data Source=localhost;Integrated Security=SSPI;")Pour configurer l’objet
Commandqui contient la requête SQL, ajoutez le code suivant à laForm1_Loadprocé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
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.
Pour afficher les résultats de la requête, ajoutez le code suivant à la
Form1_Loadprocé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.
Pour fermer les objets et
SqlDataReaderlesSqlConnectionobjets, ajoutez le code suivant à laForm1_Loadprocédure événementielle :'Close the reader and the database connection. myReader.Close() myConn.Close()Enregistrez et exécutez le projet.
Afficher la base de données dans l’Explorateur de serveurs
- Dans le menu Affichage , sélectionnez Explorateur de serveurs.
- Cliquez avec le bouton droit sur Connexions de données, puis sélectionnez Ajouter une connexion.
- 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 .
- Pour vous connecter au serveur, sélectionnez Sécurité intégrée Windows NT.
- Sélectionnez la base de données sur le serveur, puis sélectionnez la base de données Northwind dans la liste.
- Pour valider la connexion, sélectionnez Tester la connexion, puis sélectionnez OK.
- Dans l’Explorateur de serveurs, sélectionnez pour développer l’arborescence Connexions de données afin que le nœud de
Employeestable 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
Afficher Form1 en mode Création.
Dans la table de l’Explorateur
Employeesde serveurs, faites glisser et déposez les champs de base de données FirstName et LastName sur Form1. Cette action crée des objetsSqlConnectionetSqlDataAdaptersur le formulaire.Dans le menu Affichage , sélectionnez Boîte à outils.
Sous l’onglet Données , faites glisser et déposez un
DataSetobjet (DataSet1) sur le formulaire.Dans la boîte de dialogue Ajouter un jeu de données , sélectionnez Jeu de données non typé, puis OK.
Dans la
Form1_Loadprocédure d'événement, insérez une ligne de code avant que les objetsDataReaderetConnectionne soient fermés pour mettre fin à la procédure, comme suit :SqlDataAdapter1.Fill(DataSet1, "Employees") myReader.Close() myConn.Close()Sous l’onglet Windows Forms de la boîte à outils, faites glisser et déposez un contrôle DataGrid sur Form1.
Dans la
Form1_Loadprocédure événementielle, ajoutez le code suivant avant lamyReader.close()ligne pour lier dataGrid à l’objetDataSetque vous avez créé précédemment :DataGrid1.SetDataBinding(DataSet1, "Employees")Enregistrez et exécutez le projet.