2017-04-02 17 views
1

紺色にsqliteを使って.netコアアプリケーションを配備するのが難しいです。ログに表示されるエラーメッセージは次のとおりです。。ぼんやりしていない.NetコアとSqliteデプロイメント

fail: Microsoft.EntityFrameworkCore.Query.RelationalQueryCompilationContextFactory[1] 
     An exception occurred in the database while iterating the results of a query. 
     Microsoft.Data.Sqlite.SqliteException: SQLite Error 1: 'no such table: AspNetUserLogins'. 
     at Microsoft.Data.Sqlite.Interop.MarshalEx.ThrowExceptionForRC(Int32 rc, Sqlite3Handle db) 
     at Microsoft.Data.Sqlite.SqliteCommand.ExecuteReader(CommandBehavior behavior) 
     at Microsoft.Data.Sqlite.SqliteCommand.ExecuteReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) 
     at Microsoft.Data.Sqlite.SqliteCommand.<ExecuteDbDataReaderAsync>d__53.MoveNext() 
     --- End of stack trace from previous location where exception was thrown --- 

これは私のマイグレーションが正しく適用されていないと考えています。

services.AddDbContext<ApplicationDbContext>(options => 
    options.UseSqlite(Configuration.GetConnectionString("ConnectionName"))); 

との接続文字列:

"ConnectionName": "Filename=./MyApp.sqlite" 

これはローカルに完璧に動作しますが、私は紺碧に展開するときに、私は、次のしている私のスタートアップクラスで


私は与えられたエラーを得る。何が間違っていて、それを修正するために私が取ることができるステップは何ですか?

答えて

1

回避策があります。

私は配備の一環としてsqliteへの移行を適用する方法を試していませんでした。その前で試したことはすべてエラーを引き起こしました。当分の間、私はkuduで.sqliteファイルの場所を見つけて、それをローカルの.sqliteファイルに置き換えることが許容される回避策であることを発見しました。

関連する問題