Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source
Ce sujet n'a pas encore été évalué - Évaluez ce sujet

OdbcConnection, classe

Représente une connexion ouverte à une source de données.

Espace de noms :  System.Data.Odbc
Assembly :  System.Data (dans System.Data.dll)
public sealed class OdbcConnection : DbConnection, 
	ICloneable

Le type OdbcConnection expose les membres suivants.

  NomDescription
Méthode publiqueOdbcConnection()Initialise une nouvelle instance de la classe OdbcConnection.
Méthode publiqueOdbcConnection(String)Initialise une nouvelle instance de la classe OdbcConnection avec la chaîne de connexion spécifiée.
Début
  NomDescription
Propriété publiqueConnectionStringObtient ou définit la chaîne utilisée pour ouvrir une source de données. (Substitue DbConnection.ConnectionString.)
Propriété publiqueConnectionTimeoutObtient ou définit la durée d'attente préalable à l'établissement d'une connexion avant que la tentative ne soit abandonnée et qu'une erreur ne soit générée.
Propriété publiqueContainerObtient le IContainer qui contient Component. (Hérité de Component.)
Propriété publiqueDatabaseObtient le nom de la base de données active ou de la base de données à utiliser une fois la connexion ouverte. (Substitue DbConnection.Database.)
Propriété publiqueDataSourceObtient le nom de serveur ou le nom de fichier de la source de données. (Substitue DbConnection.DataSource.)
Propriété publiqueDriverObtient le nom du pilote ODBC spécifié pour la connexion active.
Propriété publiqueServerVersionObtient une chaîne qui contient la version du serveur auquel le client est connecté. (Substitue DbConnection.ServerVersion.)
Propriété publiqueSiteObtient ou définit le ISite de Component. (Hérité de Component.)
Propriété publiqueStateObtient l'état actuel de la connexion. (Substitue DbConnection.State.)
Début
  NomDescription
Méthode publiqueBeginTransaction()Commence une transaction dans la source de données.
Méthode publiqueBeginTransaction(IsolationLevel)Commence une transaction dans la source de données avec la valeur IsolationLevel spécifiée.
Méthode publiqueChangeDatabaseModifie la base de données en cours associée à un OdbcConnection ouvert. (Substitue DbConnection.ChangeDatabase(String).)
Méthode publiqueCloseFerme la connexion à la source de données. (Substitue DbConnection.Close().)
Méthode publiqueCreateCommandCrée et retourne un objet OdbcCommand associé à OdbcConnection.
Méthode publiqueCreateObjRefCrée un objet contenant toutes les informations appropriées requises pour générer un proxy permettant de communiquer avec un objet distant. (Hérité de MarshalByRefObject.)
Méthode publiqueDispose()Libère toutes les ressources utilisées par Component. (Hérité de Component.)
Méthode publiqueEnlistDistributedTransactionS'inscrit dans la transaction spécifiée en tant que transaction distribuée.
Méthode publiqueEnlistTransactionS'inscrit dans la transaction spécifiée en tant que transaction distribuée. (Substitue DbConnection.EnlistTransaction(Transaction).)
Méthode publiqueEquals(Object)Détermine si l'objet spécifié est identique à l'objet actuel. (Hérité de Object.)
Méthode publiqueGetHashCodeSert de fonction de hachage pour un type particulier. (Hérité de Object.)
Méthode publiqueGetLifetimeServiceRécupère l'objet de service de durée de vie en cours qui contrôle la stratégie de durée de vie de cette instance. (Hérité de MarshalByRefObject.)
Méthode publiqueGetSchema()Retourne les informations de schéma pour la source de données de ce OdbcConnection. (Substitue DbConnection.GetSchema().)
Méthode publiqueGetSchema(String)Retourne des informations de schéma pour la source de données de ce OdbcConnection à l'aide du nom spécifié pour le nom de schéma. (Substitue DbConnection.GetSchema(String).)
Méthode publiqueGetSchema(String, String[])Retourne des informations de schéma pour la source de données de ce OdbcConnection à l'aide de la chaîne spécifiée pour le nom de schéma et du tableau de chaînes spécifié pour les valeurs de restriction. (Substitue DbConnection.GetSchema(String, String[]).)
Méthode publiqueGetTypeObtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode publiqueInitializeLifetimeServiceObtient un objet de service de durée de vie pour contrôler la stratégie de durée de vie de cette instance. (Hérité de MarshalByRefObject.)
Méthode publiqueOpenOuvre une connexion à une source de données avec les paramètres de propriété spécifiés par ConnectionString. (Substitue DbConnection.Open().)
Méthode publiqueOpenAsync()Version asynchrone de Open, qui ouvre une connexion de base de données avec les paramètres spécifiés par ConnectionString. Cette méthode appelle la méthode virtuelle OpenAsync avec CancellationToken.None. (Hérité de DbConnection.)
Méthode publiqueOpenAsync(CancellationToken)Il s'agit de la version asynchrone de Open. Les fournisseurs doivent effectuer le remplacement avec une implémentation appropriée. Le jeton d'annulation peut éventuellement être respecté. L'implémentation par défaut appelle l'appel de méthode Open synchrone et retourne une tâche terminée. L'implémentation par défaut retourne une tâche annulée si un cancellationToken déjà annulé est passé. Les exceptions levées par Open sont communiquées via la propriété d'exception de tâche retournée. N'appelle pas d'autres méthodes et propriétés de l'objet DbConnection jusqu'à ce que la tâche retournée soit terminée. (Hérité de DbConnection.)
Méthode publiqueMembre statiqueReleaseObjectPoolIndique que le handle de l'environnement du gestionnaire de pilotes ODBC peut être libéré lorsque la dernière connexion sous-jacente est libérée.
Méthode publiqueToStringRetourne String contenant le nom du Component, s'il existe. Cette méthode ne doit pas être substituée. (Hérité de Component.)
Début
  NomDescription
Événement publicDisposedSe produit lorsque le composant est supprimé par un appel à la méthode Dispose. (Hérité de Component.)
Événement publicInfoMessageSe produit lorsque le pilote ODBC envoie un avertissement ou un message d'information.
Événement publicStateChangeSe produit lorsque l'état de l'événement change. (Hérité de DbConnection.)
Début
  NomDescription
Implémentation d'interface expliciteMéthode privéeICloneable.ClonePour obtenir une description de ce membre, consultez ICloneable.Clone.
Implémentation d'interface expliciteMéthode privéeIDbConnection.BeginTransaction()Commence une transaction de base de données. (Hérité de DbConnection.)
Implémentation d'interface expliciteMéthode privéeIDbConnection.BeginTransaction(IsolationLevel)Commence une transaction de base de données avec la valeur IsolationLevel spécifiée. (Hérité de DbConnection.)
Implémentation d'interface expliciteMéthode privéeIDbConnection.CreateCommandCrée et retourne un objet DbCommand associé à la connexion active. (Hérité de DbConnection.)
Début

Objet OdbcConnection représentant une connexion unique à une source de données créée à l'aide d'une chaîne de connexion ou d'un nom de source de données ODBC (DSN). Avec un système de base de données client/serveur, il équivaut à une connexion réseau au serveur. Selon les fonctionnalités prises en charge par le pilote ODBC natif, il se peut que certaines méthodes ou propriétés d'un objet OdbcConnection ne soient pas disponibles.

L'objet OdbcConnection utilise des ressources natives, telles que l'environnement ODBC et les handles de connexion. Vous devez toujours fermer explicitement tous les objets OdbcConnection ouverts en appelant Close ou Dispose avant que l'objet OdbcConnection ne passe hors de portée, ou en plaçant la connexion dans une instruction Using. Sinon, c'est le garbage collection qui se charge de libérer ces ressources natives, ce qui peut prendre du temps. Dans ces conditions, le pilote sous-jacent risque de manquer de ressources ou d'atteindre une limite maximale, d'où des échecs sporadiques. Par exemple, vous pouvez rencontrer des erreurs liées à Maximum Connections pendant que de nombreuses connexions attendent d'être supprimées par le garbage collector. La fermeture explicite des connexions permet une utilisation plus rationnelle des ressources natives, ce qui renforce l'extensibilité et améliore les performances globales des applications.

RemarqueRemarque

Pour déployer des applications hautes performances, vous devez fréquemment utiliser le regroupement de connexion. Cependant, lorsque vous utilisez le fournisseur de données .NET Framework pour ODBC, vous n'avez pas besoin d'activer le regroupement de connexion, car le fournisseur le gère automatiquement.

Si l'une des méthodes Execute de la classe OdbcCommand provoque un OdbcException irrécupérable (par exemple, un niveau de gravité SQL Server égal ou supérieur à 20), OdbcConnection risque de se fermer. Toutefois, l'utilisateur peut rouvrir la connexion et continuer.

Une application qui crée une instance de l'objet OdbcConnection peut exiger que tous les appelants directs et indirects possèdent l'autorisation suffisante pour le code en définissant des demandes de sécurité déclaratives ou impératives. OdbcConnection crée des demandes de sécurité en utilisant l'objet OdbcPermission. Les utilisateurs peuvent vérifier que leur code possède les autorisations suffisantes à l'aide de l'objet OdbcPermissionAttribute. Les utilisateurs et administrateurs peuvent également utiliser l'outil Stratégie de sécurité d'accès du code (Code Access Security Policy Tool, Caspol.exe) pour modifier la stratégie de sécurité au niveau de l'ordinateur, de l'utilisateur et de l'entreprise. Pour plus d'informations, consultez Code Access Security and ADO.NET.

Pour plus d'informations sur la gestion des messages d'avertissement et d'information à partir de la source de données, consultez Working with Connection Events.

L'exemple suivant crée OdbcCommand et OdbcConnection. OdbcConnection est ouvert et défini en tant que propriété Connection. L'exemple appelle ensuite ExecuteNonQuery et ferme la connexion. Pour effectuer cette opération, une chaîne de connexion et une chaîne de requête qui est une instruction SQL INSERT sont passées à ExecuteNonQuery.


		static private void InsertRow(string connectionString)
		{
			string queryString = 
                "INSERT INTO Customers (CustomerID, CompanyName) Values('NWIND', 'Northwind Traders')";
			OdbcCommand command = new OdbcCommand(queryString);

			using (OdbcConnection connection = new OdbcConnection(connectionString))
			{
				command.Connection = connection;
				connection.Open();
				command.ExecuteNonQuery();

                // The connection is automatically closed at 
                // the end of the Using block.
			}
		}


.NET Framework

Pris en charge dans : 4.5, 4, 3.5, 3.0, 2.0, 1.1

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1

Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (rôle principal du serveur non pris en charge), Windows Server 2008 R2 (rôle principal du serveur pris en charge avec SP1 ou version ultérieure ; Itanium non pris en charge)

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.
Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.
Cela vous a-t-il été utile ?
(1500 caractères restants)

Ajouts de la communauté

AJOUTER
© 2013 Microsoft. Tous droits réservés.