gpt4 book ai didi

sqlite - .Net core 和 Sqlite 部署到 azure 失败

转载 作者:行者123 更新时间:2023-12-02 20:32:41 31 4
gpt4 key购买 nike

我在使用 sqlite 将 .net core 应用程序部署到 azure 时遇到困难。我在日志中收到的错误消息是:

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 ---

这让我相信我的迁移没有正确应用。

<小时/>

在我的启动类(class)中,我有以下内容:

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

和连接字符串:

"ConnectionName": "Filename=./MyApp.sqlite"
<小时/>

这在本地工作得很好,但是当我部署到 azure 时,我收到了给定的错误。您知道出了什么问题以及我可以采取哪些步骤来修复它吗?

最佳答案

我有一个解决方法。

我还没有找到一种方法将迁移应用到 sqlite 作为我的部署的一部分,我在这方面尝试的所有方法都导致了错误。目前我发现在 kudu 中找到 .sqlite 文件的位置,然后用我本地的 .sqlite 文件替换它是一个可以接受的解决方法。

关于sqlite - .Net core 和 Sqlite 部署到 azure 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43172118/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com