2016-04-14 3 views
1

私はUWPアプリケーションにsqliteデータベースを持っています。私のアプリケーションの最初の起動時に、私はデータベースを作成し、すべてのテーブルとものを設定します。私はアプリで遊んで、ちょうど良いデータを生成します。しかし、私がアプリケーションを終了して再起動すると、クエリを実行しようとしている間に'file is encrypted or is not a database'というエラーが表示されてしまいます。 は、私はsqlite3.dll v3.12.0を使用して、ここで(例えば、暗号化キーと)私のプラグマkeyステートメントでいます:sqliteデータベースを開くときに 'ファイルが暗号化されているかデータベースではありません'エラーです

"PRAGMA key='aes256:66zk4rsKBIfSJ4vhF1XkzFxzrznOhjjnotuHRdKADIg='" 

私は2番目の起動時に、暗号化キーは、プラグマキーを実行するために使用されている、検証しましたステートメント。

編集:暗号化がうまくいったようです。私がSQLite Managerのようなツールを使用して同じキーを提供すると、dbが正常にオープンします。

+0

こんにちはアシシュ、あなたはそのプラグマキーとDBの暗号化をトリガするために使用私のC#のコードを伝えることができますか? – toroveneno

答えて

1

私はあなたに起こっている可能性があると思います。私が行ったように、以前のSQLiteのライブラリを暗号化で正しく動作させるために使用していますか?

<SDKReference Include="SQLite.UAP.2015, Version=3.10.2"> 
    <Name>SQLite for Universal App Platform</Name> 
</SDKReference> 

そして、あなたは、以前の暗号化されたDBに入ることができないので、動作しませんでした。このバージョンではPRAGMAキーをv3.12.0するためのライブラリを更新してから。私はそのバージョンへのリンクを再構築しようとしているが、難しいですよ

"SQLite.UAP.2015, Version=3.10.2"

+0

私の場合は、同じバージョン、つまりv3.12.0でdbを暗号化していましたが、復号化中に何らかの形でエラーが発生しました。しかし、sqliteパッケージを再インストールしたときにエラーが解決されました。 – tavier

+0

こんにちはAshish、ちょうど知っている、ユニバーサルWindowsプラットフォームのSqlite拡張機能を使用していますか? http://www.sqlite.org/2016/sqlite-uwp-3130000.vsixと "SQLite.Net-PCL": "3.1.1"、?敬具。 – toroveneno

+0

またはSqlCipherを使用していますか? – toroveneno

関連する問題