Шифрування бази даних Microsoft Docs

Компонент Database Engine для SQL Server Compact 3.5 дозволяє шифрувати бази даних. Зашифровані бази даних додатково захищені паролем.

Оскільки доступ до зашифрованих баз даних здійснюється лише за наявності пароля, у разі втрати дані відновити не можна.

Можна вказати тип шифрування для бази даних, встановивши атрибут рядка з'єднання Encryption Mode, в один із доступних режимів шифрування: Platform Default, Engine Default або PPC2003 Compatibility.

Створення зашифрованих баз даних

Зашифровані бази даних можна створити, задавши властивості шифрування та пароля під час створення бази даних. Зашифровані бази даних створюються такими способами.

За допомогою синтаксису SQL.

Щоб створити зашифровану базу даних за допомогою синтаксису SQL, вкажіть параметри database_password та ENCRYPTION ON. Наприклад:

За допомогою постачальника даних .NET Compact Framework.

Щоб створити базу даних, захищену паролем, за допомогою методу SqlCeEngine.CreateDatabase, у рядку підключення необхідно вказати властивості пароля. Наприклад:

Додаткові відомості див. у описі класу System.Data.SqlServerCe.SqlCeEngine у ​​документації MicrosoftVisual Studio.

За допомогою OLE DB.

Щоб створити зашифровану базу даних за допомогою постачальника даних OLE DB для SQL Server Compact 3.5, необхідно передати властивість постачальника DBPROP_SSCE_ENCRYPTDATABASE як VARIANT_TRUE, а також вказати пароль за допомогою властивості постачальника DBPROP_SSCE_DBPASSWORD.

Доступ до зашифрованих баз даних

Щоб відкрити зашифровану базу даних, потрібно вказати пароль. Доступ до зашифрованих баз даних можна отримати за допомогою таких методів.

Використання постачальникаданих для SQL Server Compact 3.5

Щоб отримати доступ до бази даних, захищеної паролем, за допомогою методу SqlCeConnection.Open, у рядку підключення необхідно вказати властивість пароля. Наприклад:

Додаткові відомості див. у описі класу System.Data.SqlServerCe.SqlCeConnection у документації Visual Studio.

Використання OLE DB

Щоб відкрити базу даних OLE DB, захищену паролем, необхідно вказати властивість постачальника DBPROP_SSCE_DBPASSWORD.