OracleConnectionStringBuilder Classe

Définition

Avertissement

Cette API est désormais obsolète.

Fournit un moyen simple de créer et de gérer le contenu de chaînes de connexion utilisées par la classe OracleConnection.Provides a simple way to create and manage the contents of connection strings used by the OracleConnection class.

public ref class OracleConnectionStringBuilder sealed : System::Data::Common::DbConnectionStringBuilder
[System.ComponentModel.TypeConverter(typeof(System.Data.OracleClient.OracleConnectionStringBuilder/OracleConnectionStringBuilderConverter))]
public sealed class OracleConnectionStringBuilder : System.Data.Common.DbConnectionStringBuilder
[System.ComponentModel.TypeConverter(typeof(System.Data.OracleClient.OracleConnectionStringBuilder/OracleConnectionStringBuilderConverter))]
[System.Obsolete("OracleConnectionStringBuilder has been deprecated. http://go.microsoft.com/fwlink/?LinkID=144260", false)]
public sealed class OracleConnectionStringBuilder : System.Data.Common.DbConnectionStringBuilder
type OracleConnectionStringBuilder = class
    inherit DbConnectionStringBuilder
Public NotInheritable Class OracleConnectionStringBuilder
Inherits DbConnectionStringBuilder
Héritage
OracleConnectionStringBuilder
Attributs

Exemples

L’application console suivante génère des chaînes de connexion pour une base de données Oracle.The following console application builds connection strings for an Oracle database. Le code utilise une classe OracleConnectionStringBuilder pour créer la chaîne de connexion, puis passe la propriété ConnectionString de l’instance OracleConnectionStringBuilder au constructeur de la classe Connection.The code uses an OracleConnectionStringBuilder class to create the connection string, and then passes the ConnectionString property of the OracleConnectionStringBuilder instance to the constructor of the connection class. L’exemple analyse également une chaîne de connexion existante et illustre les différentes façons de manipuler le contenu de la chaîne de connexion.The example also parses an existing connection string, and demonstrates various ways of manipulating the connection string's contents.

Notes

Cet exemple inclut un mot de passe pour illustrer l'utilisation de OracleConnectionStringBuilder avec les chaînes de connexion.This example includes a password to demonstrate how OracleConnectionStringBuilder works with connection strings. Dans vos applications, nous vous recommandons d'utiliser l'authentification Windows.In your applications, we recommend that you use Windows Authentication. Si vous devez utiliser un mot de passe, n'incluez pas de mot de passe codé en dur dans votre application.If you must use a password, do not include a hard-coded password in your application.

// You may need to set a reference to the System.Data.OracleClient
// assembly before you can run this sample.
using System.Data.OracleClient;

class Program
{
    static void Main()
    {
        // Create a new OracleConnectionStringBuilder and
        // initialize it with a few name/value pairs.
        OracleConnectionStringBuilder builder =
            new OracleConnectionStringBuilder(GetConnectionString());

        // Note that the input connection string used the 
        // Server key, but the new connection string uses
        // the well-known Data Source key instead.
        Console.WriteLine(builder.ConnectionString);

        // Pass the OracleConnectionStringBuilder an existing 
        // connection string, and you can retrieve and
        // modify any of the elements.
        builder.ConnectionString = "server=OracleDemo;user id=maryc;" +
            "password=pass@word1";

        // Now that the connection string has been parsed,
        // you can work with individual items.
        Console.WriteLine(builder.Password);
        builder.Password = "newPassword";
        builder.PersistSecurityInfo = true;

        // You can refer to connection keys using strings, 
        // as well. When you use this technique (the default
        // Item property in Visual Basic, or the indexer in C#),
        // you can specify any synonym for the connection string key
        // name.
        builder["Server"] = ".";
        builder["Load Balance Timeout"] = 1000;
        builder["Integrated Security"] = true;
        Console.WriteLine(builder.ConnectionString);

        Console.WriteLine("Press Enter to finish.");
        Console.ReadLine();
    }

    private static string GetConnectionString()
    {
        // To avoid storing the connection string in your code,
        // you can retrieve it from a configuration file. 
        return "Server=OracleDemo;Integrated Security=true";
    }
}
' You may need to set a reference to the System.Data.OracleClient
' assembly before running this example.
Imports System.Data.OracleClient

Module Module1
  Sub Main()
    ' Create a new OracleConnectionStringBuilder and
    ' initialize it with a few name/value pairs.
    Dim builder As New OracleConnectionStringBuilder(GetConnectionString())

    ' Note that the input connection string used the 
    ' Server key, but the new connection string uses
    ' the well-known Data Source key instead.
    Console.WriteLine(builder.ConnectionString)

    ' Pass the OracleConnectionStringBuilder an existing 
    ' connection string, and you can retrieve and
    ' modify any of the elements.
    builder.ConnectionString = _
        "server=OracleDemo;user id=Mary;" & _
        "password=*****"
    ' Now that the connection string has been parsed,
    ' you can work with individual items.
    Console.WriteLine(builder.Password)
    builder.Password = "newPassword"
    builder.PersistSecurityInfo = True

    ' You can refer to connection keys using strings, 
    ' as well. When you use this technique (the default
    ' Item property in Visual Basic, or the indexer in C#),
    ' you can specify any synonym for the connection string key
    ' name.
    builder("Server") = "NewDemo"
    builder("Load Balance Timeout") = 1000

    ' The Item property is the default for the class, 
    ' and setting the Item property adds the value to the 
    ' dictionary, if necessary. 
    builder.Item("Integrated Security") = True
    Console.WriteLine(builder.ConnectionString)

    Console.WriteLine("Press Enter to finish.")
    Console.ReadLine()
  End Sub

  Private Function GetConnectionString() As String
    ' To avoid storing the connection string in your code,
    ' you can retrieve it from a configuration file. 
    Return "Server=OracleDemo;Integrated Security=True;" & _
      "Unicode=True"
  End Function

End Module

Remarques

Ce type est déconseillé et sera supprimé dans une future version du .NET Framework.This type is deprecated and will be removed in a future version of the .NET Framework. Pour plus d’informations, consultez Oracle et ADO.net.For more information, see Oracle and ADO.NET.

Les générateurs de chaînes de connexion permettent aux développeurs de créer par programmation des chaînes de connexion correctes syntaxiquement, ainsi que d’analyser et de régénérer des chaînes de connexion existantes, à l’aide des propriétés et des méthodes de la classe.The connection string builders allow developers to programmatically create syntactically correct connection strings, and to parse and rebuild existing connection strings, using properties and methods of the class. Le générateur de chaînes de connexion fournit des propriétés fortement typées correspondant aux paires clé/valeur connues autorisées par Oracle.The connection string builder provides strongly typed properties corresponding to the known key/value pairs allowed by Oracle. La classe OracleConnectionStringBuilder implémente l’interface ICustomTypeDescriptor.The OracleConnectionStringBuilder class implements the ICustomTypeDescriptor interface. Cela signifie que la classe fonctionne avec les concepteurs Visual Studio .NET au moment du Design.This means that the class works with Visual Studio .NET designers at design time. Lorsque les développeurs utilisent le concepteur pour créer des DataSets fortement typés et des connexions fortement typées dans Visual Studio .net, la classe de générateur de chaînes de connexion fortement typées affiche les propriétés associées à son type et a également des convertisseurs qui peuvent mapper des valeurs communes pour les clés connues.When developers use the designer to build strongly typed DataSets and strongly typed connections within Visual Studio .NET, the strongly typed connection string builder class will display the properties associated with its type and will also have converters that can map common values for known keys.

Les développeurs ayant besoin de créer des chaînes de connexion dans le cadre d'applications peuvent utiliser la classe OracleConnectionStringBuilder pour générer et modifier des chaînes de connexion.Developers needing to create connection strings as part of applications can use the OracleConnectionStringBuilder class to build and modify connection strings. La classe OracleConnectionStringBuilder facilite également la gestion des chaînes de connexion stockées dans un fichier de configuration de l’application.The OracleConnectionStringBuilder class also makes it easy to manage connection strings stored in an application configuration file.

OracleConnectionStringBuilder vérifie la validité des paires clé/valeur.The OracleConnectionStringBuilder performs checks for valid key/value pairs. Par conséquent, cette classe ne peut pas être utilisée pour créer des chaînes de connexion non valides.Therefore, this class cannot be used to create invalid connection strings. Si vous essayez d’ajouter des paires non valides, une exception est levée.Trying to add invalid pairs will throw an exception. La classe OracleConnectionStringBuilder gère une collection fixe de synonymes et, si nécessaire, peut effectuer la traduction requise pour convertir un synonyme en nom de clé connu correspondant.The OracleConnectionStringBuilder class maintains a fixed collection of synonyms, and when required, can perform the required translation to convert from a synonym to the corresponding well-known key name. Par exemple, lorsque vous utilisez la propriété Item[String] pour récupérer une valeur, vous pouvez spécifier une chaîne qui contient un synonyme pour la clé dont vous avez besoin.For example, when you use the Item[String] property to retrieve a value, you can specify a string that contains any synonym for the key you need. Pour obtenir la liste complète des synonymes acceptables, consultez la propriété Item[String].See the Item[String] property for a full list of acceptable synonyms.

Le OracleConnectionStringBuilder gère les tentatives d’insertion d’entrées malveillantes.The OracleConnectionStringBuilder handles attempts to insert malicious entries. Par exemple, le code suivant, à l’aide de la propriété Item[String] par défaut (l' C#indexeur, dans) échappe correctement à la paire clé/valeur imbriquée.For example, the following code, using the default Item[String] property (the indexer, in C#) correctly escapes the nested key/value pair.

Dim builder As New System.Data. _  
    OracleClient.OracleConnectionStringBuilder  
builder("Data Source") = "OracleDemo"  
builder("Integrated Security") = True  
builder("User ID") = "Mary;NewValue=Bad"  
System.Diagnostics.Debug.WriteLine(builder.ConnectionString)  
System.Data.OracleClient.OracleConnectionStringBuilder builder =  
   new System.Data.OracleClient.OracleConnectionStringBuilder();  
builder["Data Source"] = "OracleDemo";  
builder["integrated Security"] = true;  
builder["User ID"] = "Mary;NewValue=Bad";  
System.Diagnostics.Debug.WriteLine(builder.ConnectionString);  

Le résultat est la chaîne de connexion suivante qui gère la valeur non valide de manière sûre en mettant la valeur de l’ID utilisateur entre guillemets :The result is the following connection string that handles the invalid value in a safe manner by enclosing the User ID value in quotes:

Data Source=OracleDemo;Integrated Security=True;User ID="Mary;NewValue=Bad"  

Constructeurs

OracleConnectionStringBuilder()

Initialise une nouvelle instance de la classe OracleConnectionStringBuilder.Initializes a new instance of the OracleConnectionStringBuilder class.

OracleConnectionStringBuilder(String)

Initialise une nouvelle instance de la classe OracleConnectionStringBuilder.Initializes a new instance of the OracleConnectionStringBuilder class. La chaîne de connexion spécifiée fournit les données pour les informations de connexion internes de l'instance.The provided connection string provides the data for the instance's internal connection information.

Propriétés

BrowsableConnectionString

Obtient ou définit une valeur qui indique si la propriété ConnectionString est visible dans les concepteurs Visual Studio.Gets or sets a value that indicates whether the ConnectionString property is visible in Visual Studio designers.

(Hérité de DbConnectionStringBuilder)
ConnectionString

Obtient ou définit la chaîne de connexion associée au DbConnectionStringBuilder.Gets or sets the connection string associated with the DbConnectionStringBuilder.

(Hérité de DbConnectionStringBuilder)
Count

Obtient le nombre actuel de clés contenues dans la propriété ConnectionString .Gets the current number of keys that are contained within the ConnectionString property.

(Hérité de DbConnectionStringBuilder)
DataSource

Obtient ou définit le nom de la source de données Oracle à laquelle se connecter.Gets or sets the name of the Oracle data source to connect to.

Enlist

Obtient ou définit une valeur qui indique si le pooler inscrit automatiquement la connexion dans le contexte de transaction actuel du thread de création.Gets or sets a value that indicates whether the pooler automatically enlists the connection in the creation thread's current transaction context.

IntegratedSecurity

Obtient ou définit une valeur qui indique si "User ID" et "Password" sont spécifiés dans la connexion (valeur false) ou si les informations actuelles d'identification du compte Windows sont utilisées pour l'authentification (valeur true).Gets or sets a value that indicates whether "User ID" and "Password" are specified in the connection (when false) or whether the current Windows account credentials are used for authentication (when true).

IsFixedSize

Obtient une valeur qui indique si le OracleConnectionStringBuilder a une taille fixe.Gets a value that indicates whether the OracleConnectionStringBuilder has a fixed size.

IsReadOnly

Obtient une valeur qui indique si DbConnectionStringBuilder est en lecture seule.Gets a value that indicates whether the DbConnectionStringBuilder is read-only.

(Hérité de DbConnectionStringBuilder)
Item[String]

Obtient ou définit la valeur associée à la clé spécifiée.Gets or sets the value associated with the specified key. En C#, cette propriété est l'indexeur.In C#, this property is the indexer.

Keys

Obtient un ICollection qui contient les clés de OracleConnectionStringBuilder.Gets an ICollection that contains the keys in the OracleConnectionStringBuilder.

LoadBalanceTimeout

Obtient ou définit la durée de vie minimale, en secondes, de la connexion dans le pool de connexions avant sa suppression.Gets or sets the minimum time, in seconds, for the connection to live in the connection pool before it is removed.

MaxPoolSize

Obtient ou définit le nombre maximal de connexions autorisées dans le pool de connexions pour cette chaîne de connexion spécifique.Gets or sets the maximum number of connections allowed in the connection pool for this specific connection string.

MinPoolSize

Obtient ou définit le nombre minimal de connexions autorisées dans le pool de connexions pour cette chaîne de connexion spécifique.Gets or sets the minimum number of connections allowed in the connection pool for this specific connection string.

OmitOracleConnectionName

Obtient ou définit l'indicateur qui active les restaurations de transactions sur les versions précédentes d'Oracle (antérieures à la version 8.1.7.4.1).Gets or sets the flag that enables transaction rollbacks on earlier versions of Oracle (prior to 8.1.7.4.1).

Password

Obtient ou définit le mot de passe du compte Oracle.Gets or sets the password for the Oracle account.

PersistSecurityInfo

Obtient ou définit une valeur booléenne qui indique si les informations de sécurité, telles que le mot de passe, sont retournées dans le cadre de la connexion si celle-ci est ouverte ou l'a été à un moment donné.Gets or sets a Boolean value that indicates if security-sensitive information, such as the password, is not returned as part of the connection if the connection is open or has ever been in an open state.

Pooling

Obtient ou définit une valeur Boolean qui indique si la connexion sera regroupée ou si chaque connexion sera ouverte explicitement chaque fois que la connexion sera demandée.Gets or sets a Boolean value that indicates whether the connection will be pooled, or whether each connection will be explicitly opened every time that the connection is requested.

Unicode

Obtient ou définit une valeur Boolean qui indique si le client prend en charge la fonctionnalité Unicode disponible dans les clients Oracle ultérieurs ou non.Gets or sets a Boolean value that indicates if the client supports the Unicode functionality available in later Oracle clients, or if it is non-Unicode aware.

UserID

Obtient ou définit l'ID d'utilisateur à utiliser lors de la connexion à Oracle.Gets or sets the user ID to be used when connecting to Oracle.

Values

Obtient un objet ICollection qui contient les valeurs de l'objet OracleConnectionStringBuilder.Gets an ICollection that contains the values in the OracleConnectionStringBuilder.

Méthodes

Add(String, Object)

Ajoute une entrée avec la clé et la valeur spécifiées dans DbConnectionStringBuilder.Adds an entry with the specified key and value into the DbConnectionStringBuilder.

(Hérité de DbConnectionStringBuilder)
Clear()

Efface le contenu de l'instance OracleConnectionStringBuilder.Clears the contents of the OracleConnectionStringBuilder instance.

ClearPropertyDescriptors()

Efface la collection d’objets PropertyDescriptor du DbConnectionStringBuilder associé.Clears the collection of PropertyDescriptor objects on the associated DbConnectionStringBuilder.

(Hérité de DbConnectionStringBuilder)
ContainsKey(String)

Détermine si OracleConnectionStringBuilder contient une clé spécifique.Determines whether the OracleConnectionStringBuilder contains a specific key.

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.Determines whether the specified object is equal to the current object.

(Hérité de Object)
EquivalentTo(DbConnectionStringBuilder)

Compare les informations de connexion de cet objet DbConnectionStringBuilder avec les informations de connexion de l’objet fourni.Compares the connection information in this DbConnectionStringBuilder object with the connection information in the supplied object.

(Hérité de DbConnectionStringBuilder)
GetHashCode()

Sert de fonction de hachage par défaut.Serves as the default hash function.

(Hérité de Object)
GetProperties(Hashtable)

Remplit un Hashtable fourni avec des informations sur toutes les propriétés de ce DbConnectionStringBuilder.Fills a supplied Hashtable with information about all the properties of this DbConnectionStringBuilder.

(Hérité de DbConnectionStringBuilder)
GetType()

Obtient le Type de l'instance actuelle.Gets the Type of the current instance.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.Creates a shallow copy of the current Object.

(Hérité de Object)
Remove(String)

Supprime l'entrée contenant la clé spécifiée dans l'instance de OracleConnectionStringBuilder.Removes the entry with the specified key from the OracleConnectionStringBuilder instance.

ShouldSerialize(String)

Indique si la clé spécifiée existe dans cette instance de OracleConnectionStringBuilder.Indicates whether the specified key exists in this OracleConnectionStringBuilder instance.

ToString()

Retourne la chaîne de connexion associée à ce DbConnectionStringBuilder.Returns the connection string associated with this DbConnectionStringBuilder.

(Hérité de DbConnectionStringBuilder)
TryGetValue(String, Object)

Récupère une valeur correspondant à la clé fournie à partir de cet objet OracleConnectionStringBuilder.Retrieves a value corresponding to the supplied key from this OracleConnectionStringBuilder.

Implémentations d’interfaces explicites

ICollection.CopyTo(Array, Int32)

Copie les éléments de ICollection dans Array, à partir d'un index particulier de Array.Copies the elements of the ICollection to an Array, starting at a particular Array index.

(Hérité de DbConnectionStringBuilder)
ICollection.IsSynchronized

Obtient une valeur qui indique si l'accès au ICollection est synchronisé (thread-safe).Gets a value indicating whether access to the ICollection is synchronized (thread safe).

(Hérité de DbConnectionStringBuilder)
ICollection.SyncRoot

Obtient un objet qui peut être utilisé pour synchroniser l'accès à ICollection.Gets an object that can be used to synchronize access to the ICollection.

(Hérité de DbConnectionStringBuilder)
ICustomTypeDescriptor.GetAttributes()

Retourne une collection d’attributs personnalisés pour cette instance d’un composant.Returns a collection of custom attributes for this instance of a component.

(Hérité de DbConnectionStringBuilder)
ICustomTypeDescriptor.GetClassName()

Retourne le nom de classe de cette instance d’un composant.Returns the class name of this instance of a component.

(Hérité de DbConnectionStringBuilder)
ICustomTypeDescriptor.GetComponentName()

Retourne le nom de cette instance d’un composant.Returns the name of this instance of a component.

(Hérité de DbConnectionStringBuilder)
ICustomTypeDescriptor.GetConverter()

Retourne un convertisseur de type pour cette instance d’un composant.Returns a type converter for this instance of a component.

(Hérité de DbConnectionStringBuilder)
ICustomTypeDescriptor.GetDefaultEvent()

Retourne l’événement par défaut pour cette instance d’un composant.Returns the default event for this instance of a component.

(Hérité de DbConnectionStringBuilder)
ICustomTypeDescriptor.GetDefaultProperty()

Retourne la propriété par défaut pour cette instance d’un composant.Returns the default property for this instance of a component.

(Hérité de DbConnectionStringBuilder)
ICustomTypeDescriptor.GetEditor(Type)

Retourne un éditeur du type spécifié pour cette instance d’un composant.Returns an editor of the specified type for this instance of a component.

(Hérité de DbConnectionStringBuilder)
ICustomTypeDescriptor.GetEvents()

Retourne les événements pour cette instance d’un composant.Returns the events for this instance of a component.

(Hérité de DbConnectionStringBuilder)
ICustomTypeDescriptor.GetEvents(Attribute[])

Retourne les événements pour cette instance d’un composant à l’aide du tableau d’attributs spécifié comme filtre.Returns the events for this instance of a component using the specified attribute array as a filter.

(Hérité de DbConnectionStringBuilder)
ICustomTypeDescriptor.GetProperties()

Retourne les propriétés pour cette instance d’un composant.Returns the properties for this instance of a component.

(Hérité de DbConnectionStringBuilder)
ICustomTypeDescriptor.GetProperties(Attribute[])

Retourne les propriétés de cette instance d’un composant à l’aide du tableau d’attributs comme filtre.Returns the properties for this instance of a component using the attribute array as a filter.

(Hérité de DbConnectionStringBuilder)
ICustomTypeDescriptor.GetPropertyOwner(PropertyDescriptor)

Retourne un objet qui contient la propriété décrite par le descripteur de propriété spécifié.Returns an object that contains the property described by the specified property descriptor.

(Hérité de DbConnectionStringBuilder)
IDictionary.Add(Object, Object)

Ajoute un élément avec la clé et la valeur fournies à l'objet IDictionary.Adds an element with the provided key and value to the IDictionary object.

(Hérité de DbConnectionStringBuilder)
IDictionary.Contains(Object)

Détermine si l'objet IDictionary contient un élément avec la clé spécifiée.Determines whether the IDictionary object contains an element with the specified key.

(Hérité de DbConnectionStringBuilder)
IDictionary.GetEnumerator()

Retourne un objet IDictionaryEnumerator pour l’objet IDictionary .Returns an IDictionaryEnumerator object for the IDictionary object.

(Hérité de DbConnectionStringBuilder)
IDictionary.IsFixedSize (Hérité de DbConnectionStringBuilder)
IDictionary.IsReadOnly (Hérité de DbConnectionStringBuilder)
IDictionary.Item[Object]

Obtient ou définit l'élément à l'aide de la clé spécifiée.Gets or sets the element with the specified key.

(Hérité de DbConnectionStringBuilder)
IDictionary.Remove(Object)

Supprime de l'objet IDictionary l'élément ayant la clé spécifiée.Removes the element with the specified key from the IDictionary object.

(Hérité de DbConnectionStringBuilder)
IEnumerable.GetEnumerator()

Retourne un énumérateur qui effectue une itération au sein d'une collection.Returns an enumerator that iterates through a collection.

(Hérité de DbConnectionStringBuilder)

Méthodes d’extension

Cast<TResult>(IEnumerable)

Effectue un cast des éléments d'un IEnumerable vers le type spécifié.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

Filtre les éléments d'un IEnumerable en fonction du type spécifié.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

Active la parallélisation d'une requête.Enables parallelization of a query.

AsQueryable(IEnumerable)

Convertit un IEnumerable en IQueryable.Converts an IEnumerable to an IQueryable.

S’applique à

Voir aussi