有很多引用类似数据库错误消息的相关问题,但通常它们与在 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)
最佳答案
您在服务器资源管理器中显示的不是您的 Localdb 实例,而可能是 SQL Server Express 用户实例连接。在服务器资源管理器中连接到 (localdb)\mssqllocaldb,并验证它是否包含名为“WhiteGov”的数据库 - 如果不是这样,那么您可以附加 WhiteGov.mdf 文件,一切都会开始为你工作。
关于sql-server - Blazor/Entity Framework 数据库登录失败,突然开始出现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58479478/