如果你在使用 .NET Core 中的 Entity Framework Core 进行数据库迁移时出现 “A connection was successfully established with the server, but then an error occurred during the login process” 的错误信息,可能是数据库连接字符串有误或者 SQL Server 的身份验证方式不正确所致。
请检查你的 ConnectionStrings 节点下的连接字符串是否正确,并确保数据库服务器采用的是正确的身份验证方式,例如 SQL Server 身份验证方式需要配置用户名和密码。
示例代码:
在 appsettings.json 文件中配置 ConnectionStrings:
"ConnectionStrings": {
"MyDbConnection": "Server=myserver;Database=mydatabase;User Id=myusername;Password=mypassword;"
}
在 Startup.cs 文件中添加以下代码以使用上述连接字符串:
services.AddDbContext<MyDbContext>(
options => options.UseSqlServer(Configuration.GetConnectionString("MyDbConnection")));
以上代码中,“MyDbContext” 是你的 DbContext 类型的变量名,而 “MyDbConnection” 是你在 appsettings.json 文件中所配置的连接字符串的名称。如果你使用了不同的名称,请相应更改。