2013-05-27 4 views
0

Я рад, пытаясь найти решение для защиты базы данных sqlite с паролем. Я пытаюсь использовать SQLiteCrypt. Я следовал за постройкой от a link! , но когда я набираю;Шифрование базы данных sqlite с помощью SQLiteCrypt

sqlite3_open_v2("data.db", &db, SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE, NULL); 

Я получаю: Ошибка: около "sqlite3_open_v2": синтаксическая ошибка. Может кто-нибудь помочь?

+0

Где вы наберете это? Пожалуйста, добавьте больше своего кода. –

+2

Я думаю, что вижу вашу проблему - SQLite не поддерживается в Fortran. –

+0

Я загрузил zip-файл, который содержит sqlite.exe, а затем в cmd i введите sqlite.exe data.db, а затем sqlite3_open_v2 ("data.db", & db, SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE, NULL) ;. Объяснение на сайте очень плохое, и я не могу найти ни одного примера в сети. – prowebphoneapp

ответ

-1
D:\>sqlite.exe data.db 
SQLite version 3.7.15.2 2013-01-09 11:53:05 
Enter ".help" for instructions 
Enter SQL statements terminated with a ";" 
sqlite> PRAGMA lic = '77523-009-0000007-72328'; 
sqlite> PRAGMA rekey = 'ac23'; 
sqlite> .exit 

ВЫ ДОЛЖНЫ выйти первым, чтобы увидеть эффект!

D:\>sqlite.exe data.db 
SQLite version 3.7.15.2 2013-01-09 11:53:05 
Enter ".help" for instructions 
Enter SQL statements terminated with a ";" 
sqlite> select * from _MapPropertyA; 
Error: file is encrypted or is not a database 

DONE, файл базы данных зашифрованы

+0

Это не работает, я могу ввести базу данных с помощью моего sqliteManager. – prowebphoneapp

+0

Работает здесь. Затем я использую Navicat для подключения, а затем появляется сообщение об ошибке (26-файл зашифрован или не является базой данных) –

+0

Какая строка PRAGMA lic = ... для? Это какой-то лицензионный ключ? Вероятно, поэтому он работает для вас и никого больше :) – DaveBoltman

Смежные вопросы