Шифрование базы данных
Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) Database Engine позволяет шифровать базы данных. Зашифрованные базы данных дополнительно защищены паролем.
Важно! |
---|
Поскольку доступ к зашифрованным базам данных осуществляется только при наличии пароля, в случае его утраты данные восстановить нельзя. |
Создание зашифрованных баз данных
Зашифрованные базы данных можно создать, задав свойства шифрования и пароля при создании базы данных. Зашифрованные базы данных создаются следующими методами.
С помощью синтаксиса SQL
Чтобы создать зашифрованную базу данных с помощью синтаксиса SQL, укажите параметры database_password и ENCRYPTION ON. Например:Create Database "secure.sdf" databasepassword '<password>' encryption on
С помощью поставщика данных .NET Compact Framework
Чтобы создать базу данных, защищенную паролем, с помощью метода SqlCeEngine.CreateDatabase, в строке подключения необходимо указать свойства пароля. Например:"data source=\secure.sdf;password=<myPassword>;encrypt database=TRUE"
Дополнительные сведения см. в описании класса System.Data.SqlServerCe.SqlCeEngine в документации Visual Studio 2005 Microsoft.
С помощью 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 в документации Visual Studio 2005.
Использование OLE DB
Чтобы открыть в OLE DB базу данных, защищенную паролем, необходимо указать свойство поставщика DBPROP_SSCE_DBPASSWORD.
См. также
Задачи
Как защитить базу данных (SQL Server Management Studio)