Password

Предоставляет или устанавливает пароль текущего пользователя БД ЛИНТЕР-сервера.

Это свойство соответствует ключу «Password» в строке подключения.

Если установлено пустое значение, то при его изменении свойство Password будет переопределено.

Если значение не задано, то возвращается значение String.Empty.

Примечание

Для поддержания наивысшего уровня безопасности вместо указания пароля настоятельно рекомендуется при создании пользователя БД использовать опцию IDENTIFIED BY SYSTEM, которая устанавливает режим встроенной аутентификации средствами операционной системы.

Декларация
public string Password {get; set;};
Значение свойства

Значение свойства Password или String.Empty, если значение не предоставлено.

Исключения

Отсутствуют.

Пример

В примере демонстрируется:

  • подсоединение к БД ЛИНТЕР-сервера с неправильным паролем;

  • получение от СУБД соответствующего кода завершения;

  • интерактивный ввод правильного пароля;

  • замена его в строке подключения;

  • повторное соединение с БД.

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

class ConnectionStringBuilderSample
{
  static void Main()
  {
    // Создание объекта LinterDbConnectionStringBuilder
    LinterDbConnectionStringBuilder builder =
      new LinterDbConnectionStringBuilder();
    builder.DataSource = "LOCAL";
    builder.UserID = "SYSTEM";
    // Подключение к БД
    LinterDbConnection con = new LinterDbConnection();
    con.ConnectionString = builder.ConnectionString;
    try
    {
      con.Open();
      Console.WriteLine("Установлено соединение с сервером");
    }
    catch (LinterSqlException ex)
    {
      Console.WriteLine("Ошибка при подключении к серверу:");
      Console.WriteLine(ex.Message);
      if (ex.Number == 1026)
      {
        Console.Write("Введите пароль: ");
        builder.Password = Console.ReadLine();
        con.ConnectionString = builder.ConnectionString;
        try
        {
          con.Open();
          Console.WriteLine("Установлено соединение с сервером");
        }
        catch (LinterSqlException ex2)
        {
          Console.WriteLine("Ошибка при подключении к серверу:");
          Console.WriteLine(ex2.Message);
        }
      }
    }
    // Освобождение ресурсов
    con.Close();
  }
}