Здравствуйте, transtexus, Вы писали:
T>Здравствуйте, mik1, Вы писали:
M>>Шифруй все данные. Это первый вариант.
M>>Второй вариант — если БД поддерживает вход по логину и паролю, то программно создавай пользователей БД, а затем шифруй их пароли и используй для коннекта к БД именно шифрованный пароль (чтобы юзер, попытавшись зайти в БД со своей парой логин-пароль жестоко обломался
)
T> Я пробовал MS Access защитить паролем на открытие и включить использование политик групп, но есть проги которые это очень легко открывают. А зашифровать аксесовскую базу я немогу, т.к. она не будет открываться джетом. А второй путь не подходит, т.к. если я могу из проги конектиться, то мне больше ничего не нужно. Остальное — чтобы пользователь не смог сам ее открыть без моей проги.
Дык ты сделай небольшой либо класс, либо набор функций, и всю работу с SQL веди через них. К примеру, вполне можно кодировать данные (ВСЕ!) перед из записью в БД в формат BASE64, а при их извлечении раскодировать назад. Вариант с простой XOR-маской тоже прокатит, но тут у тебя могут появиться проблемы с непечатными символами в получающихся SQL-запросах.
MSDE, кстати, вполне локальная БД. Как и полный SQL Server