Ho un'app ASP.NET Core 2.0 che utilizza Entity Framework Core e il provider SQLite. Sto cercando di archiviare il file di database SQLite in una sottodirectory (in particolare data\database\sqlite.db
) tuttavia se imposto la stringa di connessione su Data Source=data\database\sqlite.db
ottengo la seguente eccezione non appena Data Source=data\database\sqlite.db
dbContext.Database.Migrate()
:
Microsoft.Data.Sqlite.SqliteException (0x80004005): SQLite Error 14: 'unable to open database file'.
Se lo imposto su Data Source=sqlite.db
funziona come previsto senza Data Source=sqlite.db
eccezioni (ma non nella directory in cui ho bisogno di essere archiviato). Cosa devo fare per archiviare il file di database SQLite in una sottodirectory rispetto alla directory di lavoro corrente?
Per motivi di contesto: ho bisogno del file di database SQLite archiviato in una sottodirectory perché questa app è in esecuzione in un contenitore Docker, questa directory specifica è mappata su un volume Docker in modo che il database persista quando il contenitore viene sostituito.
È necessario modificare in "Data Source=./data/database/sqlite.db"
"DefaultConnection": "DataSource=./data/database/sqlite.db"