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

问题描述 投票:0回答:2

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

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

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

Microsoft.Data.SqlClient.SqlException(0x80131904):无法打开登录请求的数据库“ WhiteGov”。登录失败。用户'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": "*"
}

更多错误信息:

在Microsoft.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject,UInt32 waitForMultipleObjectsTimeout,Boolean allowCreate,only Boolean onlyOneCheckConnection,DbConnectionOptions userOptions,DbConnectionInternal&connection)中在Microsoft.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject,TaskCompletionSource`1重试,DbConnectionOptions userOptions,DbConnectionInternal&连接)在Microsoft.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection,TaskCompletionSource`1重试,DbConnectionOptions用户选项,DbConnectionInternal oldConnection,DbConnectionInternal&连接)在Microsoft.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection externalConnection,DbConnectionFactory connectionFactory,TaskCompletionSource`1重试,DbConnectionOptions userOptions)在Microsoft.Data.ProviderBase.DbConnectionClosed.TryOpenConnection(DbConnection externalConnection,DbConnectionFactory connectionFactory,TaskCompletionSource`1重试,DbConnectionOptions userOptions)在Microsoft.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource`1重试)在Microsoft.Data.SqlClient.SqlConnection.OpenAsync(CancellationToken cancellingToken)

enter image description here

sql-server entity-framework entity-framework-core localdb
2个回答
0
投票

在计算机上配置用户安全性或安装SQL Express LocalDB的方式必须与原始设置有所不同。


0
投票

您在服务器资源管理器中显示的不是您的Localdb实例,而是一个SQL Server Express用户实例连接。在服务器资源管理器中连接到(localdb)\ mssqllocaldb

© www.soinside.com 2019 - 2024. All rights reserved.