Защита базы данных паролем

Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) Database Engine позволяет ограничить доступ к локальной базе данных, защитив ее паролем. Для защищаемой базы данных SQL Server Compact Edition создается один пароль. Каждому пользователю базы данных пароль задать нельзя. Пароли для баз данных SQL Server Compact Edition:

  • включают до 40 символов;
  • сСостоят из букв, символов, цифр или их комбинаций;
  • не подлежат восстановлению.
Примечание.
Наличие пароля не запрещает чтения открытого текста в файле базы данных. Чтобы хранить данные в зашифрованном формате, ограничив тем самым программный доступ к базе данных, используйте сочетание защиты паролем и шифрования.

Создание защищенных паролем баз данных

Чтобы создать защищенную паролем базу данных, укажите свойство пароля при создании базы данных. Защищенные паролем базы данных создаются следующими способами.

  • Использование синтаксиса SQL
    Чтобы создать защищенную паролем базу данных с помощью синтаксиса SQL, укажите ее пароль в инструкции CREATE DATABASE. Пароль следует помещать за ключевым словом DATABASEPASSWORD и заключать в одинарные кавычки, как показано в следующем примере:

    CREATE DATABASE "secure.sdf" DATABASEPASSWORD '<myPassword>'
    
  • Использование ADO .NET
    Чтобы создать защищенную паролем базу данных с помощью метода SqlCeEngine.CreateDatabase, в строке подключения необходимо указать свойство пароля, как показано в следующем примере:

    "data source=\ssce.sdf; password=<myPassword>"
    

    Дополнительные сведения см. в описании класса System.Data.SqlServerCe.SqlCeEngine в пакете для разработки программного обеспечения (SDK) Microsoft .NET Compact Framework в Microsoft Visual Studio 2005.

  • Использование OLE DB
    Чтобы создать зашифрованную базу данных с помощью поставщика OLE DB для SQL Server Compact Edition, необходимо передать свойство поставщика DBPROP_SSCE_ENCRYPTDATABASE как VARIANT_TRUE, а также указать пароль с помощью свойства поставщика DBPROP_SSCE_DBPASSWORD.

Доступ к защищенным паролем базам данных

Чтобы открыть защищенную паролем базу данных, необходимо указать пароль. Для доступа к защищенным паролем базам данных используются следующие методы.

  • Использование поставщика данных для SQL Server Compact Edition
    Чтобы получить доступ к защищенной паролем базе данных с помощью метода SqlCeConnection.Open, в строке подключения необходимо указать свойство пароля. Например:

    "data source=\ssce.sdf; password=<myPassword>"
    

    Дополнительные сведения см. в описании класса System.Data.SqlServerCe.SqlCeConnection в пакете для разработки программного обеспечения .NET Compact Framework SDK в Visual Studio 2005.

  • Использование OLE DB
    SQL Server Compact Edition поддерживает механизм управления доступом на уровне файлов, который требует ввода пароля для доступа к защищенной паролем базе данных SQL Server Compact Edition. Данный пароль необходимо вводить при каждом открытии базы данных. Пароль указывается с помощью свойства DBPROP_SSCE_DBPASSWORD из набора свойств поставщика DBPROPSET_SSCE_DBINIT. Это свойство служит для указания пароля создаваемой базы данных. Зашифрованные базы данных всегда защищаются паролем.

См. также

Справка и поддержка

Получение помощи по SQL Server Compact Edition