sql-server - Blazor/Entity Framework 数据库登录失败,突然开始出现?

标签 sql-server entity-framework entity-framework-core localdb

有很多引用类似数据库错误消息的相关问题,但通常它们与在 SQL Server 中设置数据库但未完全封装在 Blazor/Entity Framework 下的人员有关。

我一直在构建一个包含三个项目(客户端、模型、服务器)的 Blazor Web Assembly 应用程序。 Server 项目使用 Entity Framework 并使用它提供的所有表/记录创建了数据库。

自项目创建以来,连接到数据库一直运行良好,但在我的机器最近崩溃后,当我重建解决方案并访问应用程序时,服务器开始抛出以下错误:

Microsoft.Data.SqlClient.SqlException (0x80131904): Cannot open database "WhiteGov" requested by the login. The login failed.
Login failed for user 'EPIC\twhite'.

(EPIC\twhite 是我的 Windows 登录名)

我可以在解决方案的服务器资源管理器中查看并连接到数据库。

我该怎么做才能解决“突然”/“自发”出现的任何问题。我没有更改 ConnectionString(如下)。

{
    "ConnectionStrings": {
        "DefaultConnection": "Server=(localdb)\\mssqllocaldb;Database=WhiteGov;Trusted_Connection=True;"
    },
    "Logging": {
        "LogLevel": {
            "Default": "Information",
            "Microsoft": "Warning",
            "Microsoft.Hosting.Lifetime": "Information"
        }
    },
    "AllowedHosts": "*"
}

这里是更多的错误:

at Microsoft.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, UInt32 waitForMultipleObjectsTimeout, Boolean allowCreate, Boolean onlyOneCheckConnection, DbConnectionOptions userOptions, DbConnectionInternal& connection) at Microsoft.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal& connection) at Microsoft.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal oldConnection, DbConnectionInternal& connection) at Microsoft.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions) at Microsoft.Data.ProviderBase.DbConnectionClosed.TryOpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions) at Microsoft.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource`1 retry) at Microsoft.Data.SqlClient.SqlConnection.OpenAsync(CancellationToken cancellationToken)

enter image description here

最佳答案

您在服务器资源管理器中显示的不是您的 Localdb 实例,而可能是 SQL Server Express 用户实例连接。在服务器资源管理器中连接到 (localdb)\mssqllocaldb,并验证它是否包含名为“WhiteGov”的数据库 - 如果不是这样,那么您可以附加 WhiteGov.mdf 文件,一切都会开始为你工作。

关于sql-server - Blazor/Entity Framework 数据库登录失败,突然开始出现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58479478/

相关文章:

entity-framework - 类型 'Context' 不是从 'System.Data.Entity.Migrations.DbMigrationsConfiguration' 继承的。使用 EF 迁移

c# - Entity Framework 不翻译 Linq 表达式

c# - 在 EF Core 中设置属性约定?

sql-server - T sql 使用内连接选择数据透视表

sql - Microsoft SQL 查询使用过度分区获取 DISTINCT 值的计数

entity-framework - 将Linq.Contains方法添加到表达式Func <Object,Bool>

asp.net-core - 迁移问题 EF Core + ASP Identity + IdentityServer4

sql-server - SSIS 从带有 Where 条件的 Excel 工作表中选择

连接 Oracle 和 MS SQL Server 的 SQL 语句

c# - SQL Server 表中的并行插入/更新