OracleConnectionStringBuilder Класс

Определение

Внимание!

OracleConnectionStringBuilder has been deprecated. http://go.microsoft.com/fwlink/?LinkID=144260

Удобное средство, с помощью которого можно создавать используемые классом 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
[<System.ComponentModel.TypeConverter(typeof(System.Data.OracleClient.OracleConnectionStringBuilder/OracleConnectionStringBuilderConverter))>]
type OracleConnectionStringBuilder = class
    inherit DbConnectionStringBuilder
[<System.ComponentModel.TypeConverter(typeof(System.Data.OracleClient.OracleConnectionStringBuilder/OracleConnectionStringBuilderConverter))>]
[<System.Obsolete("OracleConnectionStringBuilder has been deprecated. http://go.microsoft.com/fwlink/?LinkID=144260", false)>]
type OracleConnectionStringBuilder = class
    inherit DbConnectionStringBuilder
Public NotInheritable Class OracleConnectionStringBuilder
Inherits DbConnectionStringBuilder
Наследование
OracleConnectionStringBuilder
Атрибуты

Примеры

Следующее консольное приложение создает строки подключения для базы данных Oracle.The following console application builds connection strings for an Oracle database. Код использует OracleConnectionStringBuilder класс для создания строки подключения, а затем передает ConnectionString свойство OracleConnectionStringBuilder экземпляра в конструктор класса 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. В примере также анализируется существующая строка подключения и демонстрируются различные способы управления содержимым строки подключения.The example also parses an existing connection string, and demonstrates various ways of manipulating the connection string's contents.

Примечание

В этом примере для демонстрации взаимодействия класса OracleConnectionStringBuilder со строками подключения используется пароль.This example includes a password to demonstrate how OracleConnectionStringBuilder works with connection strings. В приложениях рекомендуется использовать аутентификацию Windows.In your applications, we recommend that you use Windows Authentication. Если необходимо использовать пароль, то не следует включать в приложение пароли, жестко заданные в коде.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

Комментарии

Этот тип является устаревшим и будет удален в следующей версии .NET Framework.This type is deprecated and will be removed in a future version of the .NET Framework. Дополнительные сведения см. в разделе Oracle и ADO.NET.For more information, see Oracle and ADO.NET.

Построители строк подключения позволяют разработчикам программно создавать синтаксически правильные строки подключения, а также анализировать и перестраивать существующие строки подключения с помощью свойств и методов класса.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. Построитель строк подключения предоставляет строго типизированные свойства, соответствующие известным парам «ключ-значение», разрешенным Oracle.The connection string builder provides strongly typed properties corresponding to the known key/value pairs allowed by Oracle. Класс OracleConnectionStringBuilder реализует интерфейс ICustomTypeDescriptor.The OracleConnectionStringBuilder class implements the ICustomTypeDescriptor interface. Это означает, что класс работает с конструкторами Visual Studio .NET во время разработки.This means that the class works with Visual Studio .NET designers at design time. Когда разработчики используют конструктор для создания строго типизированных наборов данных и строго типизированных соединений в Visual Studio .NET, строго типизированный класс построителя строк подключения будет отображать свойства, связанные с его типом, а также будет иметь преобразователи, которые могут сопоставлять общие значения для известных ключей.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.

Разработчики, создающие строки подключения в рамках приложений, могут создавать и изменять строки подключения с помощью класса OracleConnectionStringBuilder.Developers needing to create connection strings as part of applications can use the OracleConnectionStringBuilder class to build and modify connection strings. OracleConnectionStringBuilderКласс также упрощает управление строками подключения, хранящимися в файле конфигурации приложения.The OracleConnectionStringBuilder class also makes it easy to manage connection strings stored in an application configuration file.

Класс OracleConnectionStringBuilder выполняет проверки на допустимость пар «ключ-значение».The OracleConnectionStringBuilder performs checks for valid key/value pairs. Поэтому этот класс нельзя использовать для создания недопустимых строк подключения.Therefore, this class cannot be used to create invalid connection strings. При попытке добавить недопустимые пары будет создано исключение.Trying to add invalid pairs will throw an exception. OracleConnectionStringBuilderКласс поддерживает фиксированную коллекцию синонимов, и при необходимости может выполнить требуемый перевод для преобразования из синонима в соответствующее хорошо известное имя ключа.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. Например, при использовании Item[] свойства для получения значения можно указать строку, которая содержит любой синоним для нужного ключа.For example, when you use the Item[] property to retrieve a value, you can specify a string that contains any synonym for the key you need. Полный список допустимых синонимов см. в описании свойства Item[].See the Item[] property for a full list of acceptable synonyms.

OracleConnectionStringBuilderДескриптор пытается вставить вредоносные записи.The OracleConnectionStringBuilder handles attempts to insert malicious entries. Например, следующий код, используя свойство по умолчанию Item[] (индексатор, в C#), правильно поменяет escape-последовательность вложенной пары "ключ — значение".For example, the following code, using the default Item[] 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);  

Результатом является следующая строка подключения, которая обеспечивает безопасность недействительного значения, заключая значение идентификатора пользователя в кавычки: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"  

Конструкторы

OracleConnectionStringBuilder()

Инициализирует новый экземпляр класса OracleConnectionStringBuilder.Initializes a new instance of the OracleConnectionStringBuilder class.

OracleConnectionStringBuilder(String)

Инициализирует новый экземпляр класса OracleConnectionStringBuilder.Initializes a new instance of the OracleConnectionStringBuilder class. Предоставленная строка подключения содержит данные для сведений о внутреннем подключении экземпляра.The provided connection string provides the data for the instance's internal connection information.

Свойства

BrowsableConnectionString

Возвращает или задает значение, указывающее, отображается ли свойство ConnectionString в конструкторах Visual Studio.Gets or sets a value that indicates whether the ConnectionString property is visible in Visual Studio designers.

(Унаследовано от DbConnectionStringBuilder)
ConnectionString

Возвращает или задает строку подключения, связанную с этим DbConnectionStringBuilder.Gets or sets the connection string associated with the DbConnectionStringBuilder.

(Унаследовано от DbConnectionStringBuilder)
Count

Возвращает текущее количество ключей, содержащихся в свойстве ConnectionString.Gets the current number of keys that are contained within the ConnectionString property.

(Унаследовано от DbConnectionStringBuilder)
DataSource

Возвращает или задает имя источника данных Oracle, к которому необходимо подключиться.Gets or sets the name of the Oracle data source to connect to.

Enlist

Возвращает или задает значение, которое определяет, добавляет ли автоматически процесс, обслуживающий пул, подключение в контекст текущей транзакции создающего ее потока.Gets or sets a value that indicates whether the pooler automatically enlists the connection in the creation thread's current transaction context.

IntegratedSecurity

Возвращает или задает значение, которое определяет, заданы ли в подключении "User ID" и "Password" (значение false) или же для проверки подлинности используются текущие реквизиты учетной записи Windows (значение 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

Возвращает значение, указывающее, имеет ли коллекция OracleConnectionStringBuilder фиксированный размер.Gets a value that indicates whether the OracleConnectionStringBuilder has a fixed size.

IsReadOnly

Получает значение, указывающее, доступен ли объект DbConnectionStringBuilder только для чтения.Gets a value that indicates whether the DbConnectionStringBuilder is read-only.

(Унаследовано от DbConnectionStringBuilder)
Item[String]

Возвращает или задает значение, связанное с указанным ключом.Gets or sets the value associated with the specified key. В языке C# это свойство является индексатором.In C#, this property is the indexer.

Keys

Возвращает коллекцию ICollection, которая содержит ключи из OracleConnectionStringBuilder.Gets an ICollection that contains the keys in the OracleConnectionStringBuilder.

LoadBalanceTimeout

Возвращает или задает минимальное время ожидания в секундах перед удалением подключения из пула.Gets or sets the minimum time, in seconds, for the connection to live in the connection pool before it is removed.

MaxPoolSize

Возвращает или задает максимальное количество соединений в пуле для данной строки подключения.Gets or sets the maximum number of connections allowed in the connection pool for this specific connection string.

MinPoolSize

Возвращает или задает минимальное количество подключений в пуле для данной строки подключения.Gets or sets the minimum number of connections allowed in the connection pool for this specific connection string.

OmitOracleConnectionName

Возвращает или задает метку, которая позволяет осуществлять откат транзакций в более ранних версиях Oracle (до версии 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

Возвращает или задает пароль для учетной записи Oracle.Gets or sets the password for the Oracle account.

PersistSecurityInfo

Возвращает или задает логическое значение, которое определяет, возвращаются ли сведения, связанные с безопасностью (такие как пароль), как часть подключения, если оно открыто или когда-либо находилось в открытом состоянии.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

Возвращает или задает логическое значение, которое определяет, будет ли подключение добавлено в пул, или каждое подключение будет явно открываться каждый раз, когда поступает запрос на подключение.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

Возвращает или задает логическое значение, которое определяет, поддерживает ли клиент возможности Unicode, которые доступны в поздних версиях клиентов Oracle, или нет.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

Возвращает или задает идентификатор пользователя, который должен использоваться при подключении к Oracle.Gets or sets the user ID to be used when connecting to Oracle.

Values

Возвращает коллекцию ICollection, которая содержит значения в OracleConnectionStringBuilder.Gets an ICollection that contains the values in the OracleConnectionStringBuilder.

Методы

Add(String, Object)

Добавляет запись с указанными ключом и значением в DbConnectionStringBuilder.Adds an entry with the specified key and value into the DbConnectionStringBuilder.

(Унаследовано от DbConnectionStringBuilder)
Clear()

Удаляет содержимое экземпляра OracleConnectionStringBuilder.Clears the contents of the OracleConnectionStringBuilder instance.

ClearPropertyDescriptors()

Очищает коллекцию объектов PropertyDescriptor в связанном DbConnectionStringBuilder.Clears the collection of PropertyDescriptor objects on the associated DbConnectionStringBuilder.

(Унаследовано от DbConnectionStringBuilder)
ContainsKey(String)

Определяет, содержит ли объект OracleConnectionStringBuilder указанный ключ.Determines whether the OracleConnectionStringBuilder contains a specific key.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.Determines whether the specified object is equal to the current object.

(Унаследовано от Object)
EquivalentTo(DbConnectionStringBuilder)

Сравнивает сведения о подключении в этом объекте DbConnectionStringBuilder со сведениями о подключении в предоставленном объекте.Compares the connection information in this DbConnectionStringBuilder object with the connection information in the supplied object.

(Унаследовано от DbConnectionStringBuilder)
GetHashCode()

Служит хэш-функцией по умолчанию.Serves as the default hash function.

(Унаследовано от Object)
GetProperties(Hashtable)

Заполняет указанный Hashtable сведениями обо всех свойствах данного DbConnectionStringBuilder.Fills a supplied Hashtable with information about all the properties of this DbConnectionStringBuilder.

(Унаследовано от DbConnectionStringBuilder)
GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Унаследовано от Object)
Remove(String)

Удаляет из экземпляра OracleConnectionStringBuilder запись с указанным ключом.Removes the entry with the specified key from the OracleConnectionStringBuilder instance.

ShouldSerialize(String)

Указывает, существует ли заданный ключ в этом экземпляре OracleConnectionStringBuilder.Indicates whether the specified key exists in this OracleConnectionStringBuilder instance.

ToString()

Возвращает строку подключения, связанную с этим DbConnectionStringBuilder.Returns the connection string associated with this DbConnectionStringBuilder.

(Унаследовано от DbConnectionStringBuilder)
TryGetValue(String, Object)

Получает значение, соответствующее заданному ключу, из данного объекта OracleConnectionStringBuilder.Retrieves a value corresponding to the supplied key from this OracleConnectionStringBuilder.

Явные реализации интерфейса

ICollection.CopyTo(Array, Int32)

Копирует элементы коллекции ICollection в массив Array, начиная с указанного индекса массива Array.Copies the elements of the ICollection to an Array, starting at a particular Array index.

(Унаследовано от DbConnectionStringBuilder)
ICollection.IsSynchronized

Возвращает значение, показывающее, является ли доступ к коллекции ICollection синхронизированным (потокобезопасным).Gets a value indicating whether access to the ICollection is synchronized (thread safe).

(Унаследовано от DbConnectionStringBuilder)
ICollection.SyncRoot

Получает объект, с помощью которого можно синхронизировать доступ к коллекции ICollection.Gets an object that can be used to synchronize access to the ICollection.

(Унаследовано от DbConnectionStringBuilder)
ICustomTypeDescriptor.GetAttributes()

Возвращает коллекцию настраиваемых атрибутов для этого экземпляра компонента.Returns a collection of custom attributes for this instance of a component.

(Унаследовано от DbConnectionStringBuilder)
ICustomTypeDescriptor.GetClassName()

Возвращает имя класса для этого экземпляра компонента.Returns the class name of this instance of a component.

(Унаследовано от DbConnectionStringBuilder)
ICustomTypeDescriptor.GetComponentName()

Возвращает имя этого экземпляра компонента.Returns the name of this instance of a component.

(Унаследовано от DbConnectionStringBuilder)
ICustomTypeDescriptor.GetConverter()

Возвращает преобразователь типов для этого экземпляра компонента.Returns a type converter for this instance of a component.

(Унаследовано от DbConnectionStringBuilder)
ICustomTypeDescriptor.GetDefaultEvent()

Возвращает событие по умолчанию для этого экземпляра компонента.Returns the default event for this instance of a component.

(Унаследовано от DbConnectionStringBuilder)
ICustomTypeDescriptor.GetDefaultProperty()

Возвращает свойство по умолчанию для этого экземпляра компонента.Returns the default property for this instance of a component.

(Унаследовано от DbConnectionStringBuilder)
ICustomTypeDescriptor.GetEditor(Type)

Возвращает редактор заданного типа для этого экземпляра компонента.Returns an editor of the specified type for this instance of a component.

(Унаследовано от DbConnectionStringBuilder)
ICustomTypeDescriptor.GetEvents()

Возвращает события для этого экземпляра компонента.Returns the events for this instance of a component.

(Унаследовано от DbConnectionStringBuilder)
ICustomTypeDescriptor.GetEvents(Attribute[])

Возвращает события для этого экземпляра компонента, используя заданный массив атрибутов в качестве фильтра.Returns the events for this instance of a component using the specified attribute array as a filter.

(Унаследовано от DbConnectionStringBuilder)
ICustomTypeDescriptor.GetProperties()

Возвращает свойства для этого экземпляра компонента.Returns the properties for this instance of a component.

(Унаследовано от DbConnectionStringBuilder)
ICustomTypeDescriptor.GetProperties(Attribute[])

Возвращает свойства для этого экземпляра компонента, используя массив атрибутов в качестве фильтра.Returns the properties for this instance of a component using the attribute array as a filter.

(Унаследовано от DbConnectionStringBuilder)
ICustomTypeDescriptor.GetPropertyOwner(PropertyDescriptor)

Возвращает объект, содержащий свойство, описываемое заданным дескриптором свойства.Returns an object that contains the property described by the specified property descriptor.

(Унаследовано от DbConnectionStringBuilder)
IDictionary.Add(Object, Object)

Добавляет элемент с указанными ключом и значением в объект IDictionary.Adds an element with the provided key and value to the IDictionary object.

(Унаследовано от DbConnectionStringBuilder)
IDictionary.Contains(Object)

Определяет, содержится ли элемент с указанным ключом в объекте IDictionary.Determines whether the IDictionary object contains an element with the specified key.

(Унаследовано от DbConnectionStringBuilder)
IDictionary.GetEnumerator()

Возвращает объект IDictionaryEnumerator для объекта IDictionary.Returns an IDictionaryEnumerator object for the IDictionary object.

(Унаследовано от DbConnectionStringBuilder)
IDictionary.IsFixedSize

Получает значение, показывающее, имеет ли объект IDictionary фиксированный размер.Gets a value indicating whether the IDictionary object has a fixed size.

(Унаследовано от DbConnectionStringBuilder)
IDictionary.IsReadOnly

Получает значение, указывающее, является ли объект IDictionary доступным только для чтения.Gets a value indicating whether the IDictionary is read-only.

(Унаследовано от DbConnectionStringBuilder)
IDictionary.Item[Object]

Возвращает или задает элемент с указанным ключом.Gets or sets the element with the specified key.

(Унаследовано от DbConnectionStringBuilder)
IDictionary.Remove(Object)

Удаляет элемент с указанным ключом из объекта IDictionary.Removes the element with the specified key from the IDictionary object.

(Унаследовано от DbConnectionStringBuilder)
IEnumerable.GetEnumerator()

Возвращает перечислитель, который осуществляет итерацию по коллекции.Returns an enumerator that iterates through a collection.

(Унаследовано от DbConnectionStringBuilder)

Методы расширения

Cast<TResult>(IEnumerable)

Приводит элементы объекта IEnumerable к заданному типу.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

Выполняет фильтрацию элементов объекта IEnumerable по заданному типу.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

Позволяет осуществлять параллельный запрос.Enables parallelization of a query.

AsQueryable(IEnumerable)

Преобразовывает коллекцию IEnumerable в объект IQueryable.Converts an IEnumerable to an IQueryable.

Применяется к

См. также раздел