Connexion à SQL Server à l'aide de ADO.NET
Le fournisseur de données .NET Framework pour SQL Server assure la connectivité à Microsoft SQL Server version 7.0 ou ultérieure à l'aide de l'objet SqlConnection.
Il prend en charge un format de chaîne de connexion similaire à celui de la chaîne de connexion OLE DB (ADO). Pour connaître les noms et les valeurs de format de chaîne valides, consultez SqlConnection.ConnectionString, propriété.
L'exemple de code suivant illustre la création et l'ouverture d'une connexion à une base de données SQL Server (version 7.0 ou ultérieure).
Dim nwindConn As SqlConnection = New SqlConnection("Data Source=localhost;Integrated Security=SSPI;" & _
"Initial Catalog=northwind")
nwindConn.Open()
[C#]
SqlConnection nwindConn = new SqlConnection("Data Source=localhost; Integrated Security=SSPI;" +
"Initial Catalog=northwind");
nwindConn.Open();
Fermeture de la connexion
Il est recommandé de toujours fermer l'objet Connection lorsque vous avez fini de l'utiliser, afin que la connexion soit rendue au pool. Pour cela, utilisez les méthodes Close ou Dispose de l'objet Connection. Les connexions qui ne sont pas explicitement fermées risquent de ne pas être ajoutées ni retournées au pool. Par exemple, une connexion devenue hors de portée mais qui n'a pas été explicitement fermée sera retournée au pool seulement si la taille maximale de celui-ci a été atteinte et que la connexion est toujours valide.
Remarque N'appelez pas Close ou Dispose sur un objet Connection, DataReader ou tout autre objet managé dans la méthode Finalize de votre classe. Dans un finaliseur, libérez seulement les ressources non managées que votre classe possède directement. Si votre classe ne possède pas de ressources non managées, n'incluez pas la méthode Finalize dans votre définition de classe. Pour plus d'informations, consultez Programmation d'un garbage collection.
Sécurité intégrée et ASP.NET
La sécurité intégrée SQL Server (également appelée « connexions sécurisées ») fournit une protection lors de la connexion à SQL Server, car elle n'expose pas d'ID utilisateur et de mot de passe dans la chaîne de connexion, et elle est la méthode recommandée pour l'authentification d'une connexion. La sécurité intégrée utilise l'identité de sécurité active, ou jeton, du processus en cours d'exécution. Dans les applications bureautiques, il s'agit le plus souvent de l'identité de l'utilisateur actuellement connecté.
Dans les applications ASP.NET, l'identité de sécurité peut être définie à l'aide d'une option parmi plusieurs options différentes. Pour mieux comprendre l'identité de sécurité qui est utilisée par une application ASP.NET lorsqu'elle se connecte à SQL Server au moyen de la sécurité intégrée, consultez Accès à SQL Server à l'aide de la sécurité intégrée de Windows.
Voir aussi
Utilisation des fournisseurs de données .NET Framework pour l'accès aux données | SqlConnection, classe | System.Data.SqlClient, espace de noms