2016-11-16 6 views
0

私はXamarinでSQLite PCLを使用していますが、私のアプリケーションではSQLiteファイルをバイト配列(byte [])私のアプリでこのファイルをSQLiteデータベースとして使用してください。 SQLite PCLでそれを行うことは可能ですか?SQLite PCL - SQLite.SQLiteException:ファイルが暗号化されているかデータベースではありません

私はこれをやろうとしているが、私はSQLiteExceptionを持っています:ファイルが暗号化または私はSQLiteのを作成するためにtryngてるクラスのデータベース

ではありません。

public abstract class BaseLocalDao<POCO, Entity> : ILocalDao<POCO, Entity> where POCO : class, IPOCO where Entity : class, IEntity, new() 
    { 
     protected IConverter<POCO, Entity> _converter; 
     protected readonly SQLiteConnection _dataBase; 

     public BaseLocalDao() 
     { 
      var controleArquivoBanco = Mvx.Resolve<IControleArquivoBanco>(); 

      _dataBase = new SQLiteConnection(controleArquivoBanco.GetPath());   
      _dataBase.CreateTable<Entity>(); 
     } 
} 

接続は作成ですが、CreateTableを実行すると、アプリは私が言及したSQLiteExcpetionを投げます。

誰でも手伝ってもらえますか?

答えて

0

私が知る限り、SQLiteConnectionはファイルからのみ初期化できます。メモリのみの取得この構文を使用して、インメモリデータベースを使用するようにストリーミングするための唯一の方法:

var connection = new SQLiteConnection("Data source=:memory:"); 

あなたは

+0

私をやろうとしているものであるデータ上のデータベースを初期化することはできませんしかし、私が作成したファイルを読み込もうとしていません。私はWebサービスによって生成されたSQLiteファイルを読んでいます。私は、WebサービスからSQLiteファイルをバイト[]として読み込み、アンドロイドのフォルダに書き込みますが、メソッドCreateTableを呼び出すと、私はexcpetionを持っています。 –

関連する問題