首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Scaffold-DbContext“登录失败”“错误号:4060,状态:1,类:11”

Scaffold-DbContext“登录失败”“错误号:4060,状态:1,类:11”
EN

Stack Overflow用户
提问于 2018-02-12 05:24:03
回答 3查看 11.4K关注 0票数 3

我的MSSQL核心应用程序应该通过实体框架连接到现有的ASP.NET LocalDB文件。

数据库优先开发需要对现有数据库进行逆向工程。按照official documentation中的说明,我在NuGet包管理器控制台中运行以下命令:

代码语言:javascript
复制
Scaffold-DbContext "Server=(localdb)\mssqllocaldb;Database=DatabaseName;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models

不管我得到了什么

代码语言:javascript
复制
No design-time services were found.
System.Data.SqlClient.SqlException (0x80131904): Cannot open database "DatabaseName" requested by the login. The login failed.
Login failed for user 'MACHINE-NAME\UserName'.
   at System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, Object providerInfo, Boolean redirectedUserInstance, SqlConnectionString userConnectionOptions, SessionData reconnectSessionData, Boolean applyTransientFaultHandling)

Error Number:4060,State:1,Class:11
Cannot open database "DatabaseName" requested by the login. The login failed.
Login failed for user 'MACHINE-NAME\UserName'.
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-02-12 05:24:03

由于"Login failed“可能表示找不到数据库,因此我决定将连接字符串复制粘贴到Visual Studio Server Explorer中,方法是右键单击数据库并选择"Properties”。

所以新的命令是

代码语言:javascript
复制
Scaffold-DbContext "Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Users\...AbsolutePath...\DatabaseFileName.mdf;Integrated Security=True;Connect Timeout=30" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -verbose

还有..。啊,真灵。所以:

我使用的是Data Source

  • Instead of
  1. ,而不是Server,我写下了LocalDb文件的完整路径
票数 7
EN

Stack Overflow用户

发布于 2018-06-26 08:02:14

对我来说起作用的是指定如下命令:

代码语言:javascript
复制
Scaffold-DbContext "Data Source={MY-COMPUTER-NAME};Initial Catalog={DATABASE-NAME};Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models

将{MY-COMPUTER-NAME}和{DATABASE-NAME}替换为Studio的服务器资源管理器中的值。我的计算机上正在运行SQL Server (不是Express)。

票数 1
EN

Stack Overflow用户

发布于 2019-09-19 14:58:04

根据其他线程,您的密码可能包含特殊字符,如$,

参考:Entity Framework Scaffold-DbContext Login failed for user

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48736620

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档