Как защитить * .sdf (файл sqlCE) паролем - PullRequest
1 голос
/ 13 апреля 2011

Есть ли способ защитить * .sdf (файл sqlCE) паролем или реализовать аналогичную меру безопасности?

я пробую это:

if (!File.Exists(SDK))
            {
                    SqlCeEngine engine = new SqlCeEngine("Data Source=" + SDK + "; Case Sensitive=True"); 
                    engine.CreateDatabase();
                   OpenConn();
                    SqlCeCommand CMD = new SqlCeCommand();
                    CMD = Conn.CreateCommand();
                    CMD.CommandText = "Create table MEN(Code int ,Fname nvarchar(50),Lname nvarchar(50))";
                    CMD.ExecuteNonQuery();
                }

где сменить пароль?

Ответы [ 3 ]

2 голосов
/ 13 апреля 2011

Так как возможна защита паролем SQL CE 2000:

CREATE DATABASE "secure.sdf" 
DATABASEPASSWORD '<enterStrongPasswordHere>'

больше здесь и здесь

1 голос
/ 23 июня 2012

Расширение Visual Studio 2010 SQL Server Compact Toolbox можно использовать для создания базы данных с паролем.Шифрование базы данных обрабатывается автоматически после установки пароля.Единственный улов - вам нужно создать новую базу данных с паролем, используя расширение;он не может защитить паролем существующие файлы .sdf.Если вам необходимо сохранить существующую структуру: создайте резервную копию данных и / или схемы и повторно примените к новой.

Многоуровневый подход, как и большинство решений в области безопасности, обычно является лучшим и может применяться здесь.Важно также проверить (и исправить) состояние шифрования файла на уровне операционной системы.Вы даже можете пойти дальше и дальше, зашифровав фактический файл .sdf внутри вашей среды выполнения.

Хорошая статья об этом здесь .

Приветствия

0 голосов
/ 13 апреля 2011

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

Если вы собираетесь воспользоваться любым из этих вариантов, я полагаю, что вам нужносоздайте базу данных в SQL Server Management Studio, а не позволяйте Visual Studio создать ее для вас.Посмотрите инструкции на следующей странице (страница предназначена для Sql CE 4, но должна применяться и к другим версиям):

Дин Хьюм - Простое руководство по SQL Compact 4

...