You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 01:05:46