使用Scaffold-DbContext连接数据库时遇登录失败问题求助
ASP.NET Core 6 数据库连接错误(4060)及Scaffold-DbContext失败解决
错误信息
Error Number:4060,State:1,Class:11 Cannot open database "Blogging" requested by the login. The login failed. Login failed for user 'TECHRITOMA\TECHRITOMA Inc'.
使用的命令
Scaffold-DbContext "Server=(localdb)\mssqllocaldb;Database=Blogging;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models
解决步骤
- 确认LocalDB实例中存在"Blogging"数据库
打开SQL Server Management Studio,连接到(localdb)\mssqllocaldb实例,检查数据库列表。如果没有该数据库,执行CREATE DATABASE Blogging;命令手动创建。 - 赋予当前用户数据库访问权限
在SSMS中找到"Blogging"数据库,右键选择「属性」→「权限」,添加用户TECHRITOMA\TECHRITOMA Inc,至少赋予db_datareader和db_datawriter权限,或者直接设置为db_owner。 - 验证LocalDB实例有效性
打开命令提示符,执行sqllocaldb info查看已存在的LocalDB实例,确认mssqllocaldb实例处于运行状态,若未运行则执行sqllocaldb start mssqllocaldb启动。 - 重新执行Scaffold-DbContext命令
确保Package Manager Console中选中的是多层架构里的数据访问层项目,再重新运行上述命令。
内容的提问来源于stack exchange,提问作者Andropov Ajuatah Ajebua
相关产品推荐
相关产品推荐

