Item

Предоставляет или устанавливает значение заданного ключа строки подключения.

Декларация
public override Object Item[string keyword] {get; set;};

keyword – имя ключа, значение которого требуется получить или установить.

Значение свойства

Текущее или установленное значение запрошенного ключа.

Исключения
ArgumentException Попытка добавить несуществующий ключ.
FormatException Недопустимое значение в строке подключения.
ArgumentNullException Null-значение ключа.
Примеры

1)

// C#
using System;
using System.Data;
using System.Data.Common;

class ConnectionStringBuilderSample
{
  static void Main()
  {
    // Создание фабрики классов провайдера
    DbProviderFactory factory =
      DbProviderFactories.GetFactory("System.Data.LinterClient");
    // Создание объекта DbConnectionStringBuilder
    DbConnectionStringBuilder builder =
      factory.CreateConnectionStringBuilder();
    builder["Data Source"] = "LOCAL";
    builder["User ID"] = "SYSTEM";
    builder["Password"] = "MANAGER8";
    // Переопределение существующего значения Data Source
    builder["Data Source"] = "Test";
    Console.WriteLine(builder.ConnectionString);
    Console.WriteLine();
    Console.WriteLine("Нажмите клавишу Ввод для завершения");
    Console.ReadLine();
  }
}

2) Создать строку подключения к ЛИНТЕР-серверу и выполнить подключение.

Если ЛИНТЕР-сервер недоступен, выбрать другой ЛИНТЕР-сервер (например, из конфигурационного файла nodetab), изменить строку подключения и подсоединиться к новому ЛИНТЕР-серверу

// C#
using System;
using System.Data;
using System.Data.LinterClient;

class ConnectionStringBuilderSample
{
  static void Main()
  {
    // Создание объекта LinterDbConnectionStringBuilder
    LinterDbConnectionStringBuilder builder =
      new LinterDbConnectionStringBuilder();
    builder["Data Source"] = "Test";
    builder["User ID"] = "SYSTEM";
    builder["Password"] = "MANAGER8";
    // Подключение к БД
    LinterDbConnection con = new LinterDbConnection();
    con.ConnectionString = builder.ConnectionString;
    try
    {
      con.Open();
      Console.WriteLine("Установлено соединение с сервером " +
        builder["Data Source"]);
    }
    catch (LinterSqlException ex)
    {
      Console.WriteLine("Ошибка при подключении к серверу " +
        builder["Data Source"]);
      Console.WriteLine(ex.Message);
      if ((ex.Number  >= 1001 && ex.Number < = 1004) ||
          (ex.Number == 1069) ||
          (ex.Number  >= 4000 && ex.Number < = 4999))
      {
        builder["Data Source"] = "LOCAL";
        con.ConnectionString = builder.ConnectionString;
        try
        {
          Console.WriteLine("Подключение к серверу " + builder["Data Source"]);
          con.Open();
          Console.WriteLine("Установлено соединение с сервером " +
            builder["Data Source"]);
        }
        catch (LinterSqlException ex2)
        {
          Console.WriteLine("Ошибка при подключении к серверу " +
            builder["Data Source"]);
          Console.WriteLine(ex2.Message);
        }
      }
    }
    // Освобождение ресурсов
    con.Close();
  }
}