OracleConnectionStringBuilder Clase

Definición

Advertencia

Esta API está ya obsoleta.

Proporciona una manera simple de crear y administrar el contenido de las cadenas de conexión que utiliza la clase 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
Herencia
OracleConnectionStringBuilder
Atributos

Ejemplos

La siguiente aplicación de consola crea cadenas de conexión para una base de datos de Oracle.The following console application builds connection strings for an Oracle database. El código usa una clase OracleConnectionStringBuilder para crear la cadena de conexión y, a continuación, pasa la propiedad ConnectionString de la instancia de OracleConnectionStringBuilder al constructor de la clase 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. En el ejemplo también se analiza una cadena de conexión existente y se muestran varias maneras de manipular el contenido de la cadena de conexión.The example also parses an existing connection string, and demonstrates various ways of manipulating the connection string's contents.

Nota

Este ejempo incluye una contraseña para demostrar cómo OracleConnectionStringBuilder funciona con cadenas de conexión.This example includes a password to demonstrate how OracleConnectionStringBuilder works with connection strings. Se recomienda que utilice autenticación de Windows en sus aplicaciones.In your applications, we recommend that you use Windows Authentication. Si necesita utilizar una contraseña en su aplicación, no incluya una contraseña codificada de forma rígida.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

Comentarios

Este tipo está en desuso y se quitará en una versión futura del .NET Framework.This type is deprecated and will be removed in a future version of the .NET Framework. Para obtener más información, vea Oracle y ADO.net.For more information, see Oracle and ADO.NET.

Los generadores de cadenas de conexión permiten a los desarrolladores crear mediante programación cadenas de conexión sintácticamente correctas, y analizar y volver a generar cadenas de conexión existentes, utilizando las propiedades y los métodos de la clase.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. El generador de cadenas de conexión proporciona propiedades fuertemente tipadas que corresponden a los pares clave-valor conocidos permitidos por Oracle.The connection string builder provides strongly typed properties corresponding to the known key/value pairs allowed by Oracle. La clase OracleConnectionStringBuilder implementa la interfaz ICustomTypeDescriptor.The OracleConnectionStringBuilder class implements the ICustomTypeDescriptor interface. Esto significa que la clase funciona con diseñadores de Visual Studio .NET en tiempo de diseño.This means that the class works with Visual Studio .NET designers at design time. Cuando los desarrolladores usan el diseñador para crear conjuntos de información fuertemente tipados y conexiones fuertemente tipadas en Visual Studio .net, la clase de generador de cadenas de conexión fuertemente tipadas mostrará las propiedades asociadas a su tipo y también tendrá convertidores que pueden asignar valores comunes para las claves conocidas.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.

Los programadores que tengan que crear cadenas de conexión como parte de las aplicaciones pueden utilizar la clase OracleConnectionStringBuilder para generarlas y modificarlas.Developers needing to create connection strings as part of applications can use the OracleConnectionStringBuilder class to build and modify connection strings. La clase OracleConnectionStringBuilder también facilita la administración de las cadenas de conexión almacenadas en un archivo de configuración de la aplicación.The OracleConnectionStringBuilder class also makes it easy to manage connection strings stored in an application configuration file.

La clase OracleConnectionStringBuilder realiza comprobaciones para detectar si los pares palabra clave-valor son válidos.The OracleConnectionStringBuilder performs checks for valid key/value pairs. Por lo tanto, esta clase no se puede usar para crear cadenas de conexión no válidas.Therefore, this class cannot be used to create invalid connection strings. Si intenta agregar pares no válidos, se producirá una excepción.Trying to add invalid pairs will throw an exception. La clase OracleConnectionStringBuilder mantiene una colección fija de sinónimos y, cuando es necesario, puede realizar la traducción necesaria para convertir de un sinónimo al nombre de clave conocido correspondiente.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. Por ejemplo, si utiliza la propiedad Item[String] para recuperar un valor, puede especificar una cadena que contenga cualquier sinónimo de la clave que necesite.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. Para obtener una lista de sinónimos aceptables, vea la propiedad Item[String].See the Item[String] property for a full list of acceptable synonyms.

El OracleConnectionStringBuilder controla los intentos de insertar entradas malintencionadas.The OracleConnectionStringBuilder handles attempts to insert malicious entries. Por ejemplo, el código siguiente, que usa la propiedad Item[String] predeterminada (el indizador, C#en) escapa correctamente al par clave-valor anidado.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);  

El resultado es la cadena de conexión siguiente que controla el valor no válido de una manera segura mediante la inclusión del valor del identificador de usuario entre comillas: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"  

Constructores

OracleConnectionStringBuilder()

Inicializa una nueva instancia de la clase OracleConnectionStringBuilder.Initializes a new instance of the OracleConnectionStringBuilder class.

OracleConnectionStringBuilder(String)

Inicializa una nueva instancia de la clase OracleConnectionStringBuilder.Initializes a new instance of the OracleConnectionStringBuilder class. La cadena de conexión proporcionada facilita los datos para la información de conexión interna de la instancia.The provided connection string provides the data for the instance's internal connection information.

Propiedades

BrowsableConnectionString

Obtiene o establece un valor que indica si la propiedad ConnectionString está visible en los diseñadores de Visual Studio.Gets or sets a value that indicates whether the ConnectionString property is visible in Visual Studio designers.

(Heredado de DbConnectionStringBuilder)
ConnectionString

Obtiene o establece la cadena de conexión asociada con el DbConnectionStringBuilder.Gets or sets the connection string associated with the DbConnectionStringBuilder.

(Heredado de DbConnectionStringBuilder)
Count

Obtiene el número actual de claves que están dentro de la propiedad ConnectionString .Gets the current number of keys that are contained within the ConnectionString property.

(Heredado de DbConnectionStringBuilder)
DataSource

Obtiene o establece el nombre del origen de datos de Oracle al que se va a conectar.Gets or sets the name of the Oracle data source to connect to.

Enlist

Obtiene o establece un valor que indica si el concentrador muestra automáticamente la conexión en el contexto de transacción actual del subproceso de creación.Gets or sets a value that indicates whether the pooler automatically enlists the connection in the creation thread's current transaction context.

IntegratedSecurity

Obtiene o establece un valor que indica si en la conexión están especificados "User ID" y "Password" (cuando es false) o si se utilizan las actuales credenciales de cuenta de Windows para la autenticación (cuando es 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

Obtiene un valor que indica si OracleConnectionStringBuilder tiene un tamaño fijo.Gets a value that indicates whether the OracleConnectionStringBuilder has a fixed size.

IsReadOnly

Obtiene un valor que indica si DbConnectionStringBuilder es de solo lectura.Gets a value that indicates whether the DbConnectionStringBuilder is read-only.

(Heredado de DbConnectionStringBuilder)
Item[String]

Obtiene o establece el valor asociado con la clave especificada.Gets or sets the value associated with the specified key. En C#, esta propiedad es el indizador.In C#, this property is the indexer.

Keys

Obtiene una ICollection que contiene las claves de OracleConnectionStringBuilder.Gets an ICollection that contains the keys in the OracleConnectionStringBuilder.

LoadBalanceTimeout

Obtiene o establece el tiempo mínimo, expresado en segundos, durante el cual la conexión permanece activa en la agrupación de conexiones antes de que se elimine.Gets or sets the minimum time, in seconds, for the connection to live in the connection pool before it is removed.

MaxPoolSize

Obtiene o establece el número máximo de conexiones permitido en la agrupación de conexiones para esta cadena de conexión específica.Gets or sets the maximum number of connections allowed in the connection pool for this specific connection string.

MinPoolSize

Obtiene o establece el número mínimo de conexiones permitido en la agrupación de conexiones para esta cadena de conexión específica.Gets or sets the minimum number of connections allowed in the connection pool for this specific connection string.

OmitOracleConnectionName

Obtiene o establece el marcador que habilita las operaciones para deshacer transacciones en versiones anteriores de Oracle (previas a 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

Obtiene o establece la contraseña para la cuenta de Oracle.Gets or sets the password for the Oracle account.

PersistSecurityInfo

Obtiene o establece un valor booleano que indica si la información de seguridad confidencial, como la contraseña, no se devuelve como parte de la conexión si la conexión está abierta o alguna vez ha estado abierta.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

Obtiene o establece un valor booleano que indica si la conexión se va a agrupar o si se va a abrir cada conexión explícitamente cada vez que se solicite.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

Obtiene o establece un valor booleano que indica si el cliente admite la funcionalidad Unicode disponible para los clientes de Oracle de las versiones recientes, o si no es compatible con Unicode.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

Obtiene o establece el identificador de usuario que se va a utilizar al conectarse a Oracle.Gets or sets the user ID to be used when connecting to Oracle.

Values

Obtiene un ICollection que contiene los valores de OracleConnectionStringBuilder.Gets an ICollection that contains the values in the OracleConnectionStringBuilder.

Métodos

Add(String, Object)

Agrega una entrada con la clave y el valor especificados a DbConnectionStringBuilder.Adds an entry with the specified key and value into the DbConnectionStringBuilder.

(Heredado de DbConnectionStringBuilder)
Clear()

Borra el contenido de la instancia de OracleConnectionStringBuilder.Clears the contents of the OracleConnectionStringBuilder instance.

ClearPropertyDescriptors()

Borra la colección de objetos PropertyDescriptor del DbConnectionStringBuilder asociado.Clears the collection of PropertyDescriptor objects on the associated DbConnectionStringBuilder.

(Heredado de DbConnectionStringBuilder)
ContainsKey(String)

Determina si OracleConnectionStringBuilder contiene una clave específica.Determines whether the OracleConnectionStringBuilder contains a specific key.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.Determines whether the specified object is equal to the current object.

(Heredado de Object)
EquivalentTo(DbConnectionStringBuilder)

Compara la información de conexión de este objeto DbConnectionStringBuilder con la información de conexión del objeto especificado.Compares the connection information in this DbConnectionStringBuilder object with the connection information in the supplied object.

(Heredado de DbConnectionStringBuilder)
GetHashCode()

Sirve como función hash predeterminada.Serves as the default hash function.

(Heredado de Object)
GetProperties(Hashtable)

Rellena un Hashtable proporcionado con información sobre todas las propiedades de este DbConnectionStringBuilder.Fills a supplied Hashtable with information about all the properties of this DbConnectionStringBuilder.

(Heredado de DbConnectionStringBuilder)
GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.Creates a shallow copy of the current Object.

(Heredado de Object)
Remove(String)

Quita la entrada con la clave especificada de la instancia de OracleConnectionStringBuilder.Removes the entry with the specified key from the OracleConnectionStringBuilder instance.

ShouldSerialize(String)

Indica si la clave especificada existe en esta instancia de OracleConnectionStringBuilder.Indicates whether the specified key exists in this OracleConnectionStringBuilder instance.

ToString()

Devuelve la cadena de conexión asociada a este DbConnectionStringBuilder.Returns the connection string associated with this DbConnectionStringBuilder.

(Heredado de DbConnectionStringBuilder)
TryGetValue(String, Object)

Recupera un valor que corresponde a la clave proporcionada por este OracleConnectionStringBuilder.Retrieves a value corresponding to the supplied key from this OracleConnectionStringBuilder.

Implementaciones de interfaz explícitas

ICollection.CopyTo(Array, Int32)

Copia los elementos de ICollection en Array, empezando por un índice determinado de Array.Copies the elements of the ICollection to an Array, starting at a particular Array index.

(Heredado de DbConnectionStringBuilder)
ICollection.IsSynchronized

Obtiene un valor que indica si se sincroniza (seguro para subprocesos) el acceso a ICollection.Gets a value indicating whether access to the ICollection is synchronized (thread safe).

(Heredado de DbConnectionStringBuilder)
ICollection.SyncRoot

Obtiene un objeto que se puede usar para sincronizar el acceso a la clase ICollection.Gets an object that can be used to synchronize access to the ICollection.

(Heredado de DbConnectionStringBuilder)
ICustomTypeDescriptor.GetAttributes()

Devuelve una colección de atributos personalizados para esta instancia de un componente.Returns a collection of custom attributes for this instance of a component.

(Heredado de DbConnectionStringBuilder)
ICustomTypeDescriptor.GetClassName()

Devuelve el nombre de clase de esta instancia de un componente.Returns the class name of this instance of a component.

(Heredado de DbConnectionStringBuilder)
ICustomTypeDescriptor.GetComponentName()

Devuelve los eventos para esta instancia de un componente.Returns the name of this instance of a component.

(Heredado de DbConnectionStringBuilder)
ICustomTypeDescriptor.GetConverter()

Devuelve un convertidor de tipos para instancia de un componente.Returns a type converter for this instance of a component.

(Heredado de DbConnectionStringBuilder)
ICustomTypeDescriptor.GetDefaultEvent()

Devuelve el evento predeterminado para esta instancia de un componente.Returns the default event for this instance of a component.

(Heredado de DbConnectionStringBuilder)
ICustomTypeDescriptor.GetDefaultProperty()

Devuelve la propiedad predeterminada para esta instancia de un componente.Returns the default property for this instance of a component.

(Heredado de DbConnectionStringBuilder)
ICustomTypeDescriptor.GetEditor(Type)

Devuelve un editor del tipo especificado para esta instancia de un componente.Returns an editor of the specified type for this instance of a component.

(Heredado de DbConnectionStringBuilder)
ICustomTypeDescriptor.GetEvents()

Devuelve los eventos para esta instancia de un componente.Returns the events for this instance of a component.

(Heredado de DbConnectionStringBuilder)
ICustomTypeDescriptor.GetEvents(Attribute[])

Devuelve los eventos de esta instancia de un componente utilizando la matriz de atributos especificada como filtro.Returns the events for this instance of a component using the specified attribute array as a filter.

(Heredado de DbConnectionStringBuilder)
ICustomTypeDescriptor.GetProperties()

Devuelve las propiedades para esta instancia de un componente.Returns the properties for this instance of a component.

(Heredado de DbConnectionStringBuilder)
ICustomTypeDescriptor.GetProperties(Attribute[])

Devuelve las propiedades para esta instancia de un componente usando la matriz de atributos como filtro.Returns the properties for this instance of a component using the attribute array as a filter.

(Heredado de DbConnectionStringBuilder)
ICustomTypeDescriptor.GetPropertyOwner(PropertyDescriptor)

Devuelve un objeto que contiene la propiedad descrita por el descriptor de propiedad especificado.Returns an object that contains the property described by the specified property descriptor.

(Heredado de DbConnectionStringBuilder)
IDictionary.Add(Object, Object)

Agrega un elemento con la clave y el valor proporcionados al objeto IDictionary.Adds an element with the provided key and value to the IDictionary object.

(Heredado de DbConnectionStringBuilder)
IDictionary.Contains(Object)

Determina si el objeto IDictionary contiene un elemento con la clave especificada.Determines whether the IDictionary object contains an element with the specified key.

(Heredado de DbConnectionStringBuilder)
IDictionary.GetEnumerator()

Devuelve un objeto IDictionaryEnumerator para el objeto IDictionary.Returns an IDictionaryEnumerator object for the IDictionary object.

(Heredado de DbConnectionStringBuilder)
IDictionary.IsFixedSize (Heredado de DbConnectionStringBuilder)
IDictionary.IsReadOnly (Heredado de DbConnectionStringBuilder)
IDictionary.Item[Object]

Obtiene o establece el elemento con la clave especificada.Gets or sets the element with the specified key.

(Heredado de DbConnectionStringBuilder)
IDictionary.Remove(Object)

Quita el elemento con la clave especificada del objeto IDictionary.Removes the element with the specified key from the IDictionary object.

(Heredado de DbConnectionStringBuilder)
IEnumerable.GetEnumerator()

Devuelve un enumerador que itera una colección.Returns an enumerator that iterates through a collection.

(Heredado de DbConnectionStringBuilder)

Métodos de extensión

Cast<TResult>(IEnumerable)

Convierte los elementos de IEnumerable en el tipo especificado.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

Filtra los elementos de IEnumerable en función de un tipo especificado.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

Habilita la paralelización de una consulta.Enables parallelization of a query.

AsQueryable(IEnumerable)

Convierte una interfaz IEnumerable en IQueryable.Converts an IEnumerable to an IQueryable.

Se aplica a

Consulte también: