跑的时候有可能吗
dotnet ef database update使用新的用户名和密码创建数据库(如果不存在)?
例如,在我的appsettings.json中
"ConnectionStrings": {
"DefaultConnection": "Server=myserver;Database=mydatabase;user=user;password=password"
},我想要它创建一个新的数据库,并创建一个新用户指定的密码。
但是当我运行dotnet ef database update时,我收到
Func3 verifySucceeded) at Microsoft.EntityFrameworkCore.ExecutionStrategyExtensions.Execute[TState,TResult](IExecutionStrategy strategy, Func2操作,Func2 verifySucceeded, TState state)
( Microsoft.EntityFrameworkCore.SqlServer.Storage.Internal.SqlServerDatabaseCreator.Exists(Boolean retryOnNotExists)在Microsoft.EntityFrameworkCore.Migrations.HistoryRepository.Exists() at Microsoft.EntityFrameworkCore.Migrations.Internal.Migrator.Migrate(String targetMigration ( at Microsoft.EntityFrameworkCore.ExecutionStrategyExtensions.Execute[TState,TResult](IExecutionStrategy strategy, TState state, Func2操作)在Microsoft.EntityFrameworkCore.Design.Internal.MigrationsOperations.UpdateDatabase(String targetMigration ( String contextType) ( Microsoft.EntityFrameworkCore.Design.OperationExecutor.UpdateDatabaseImpl(String targetMigration),( Microsoft.EntityFrameworkCore.Design.OperationExecutor.UpdateDatabase.<>c__DisplayClass0_0.<.ctor>b__0() at Microsoft.EntityFrameworkCore.Design.OperationExecutor.OperationBase.Execute(Action action) ClientConnectionId:fc9fb778-b6e7-4276-a454-f627ca974133错误号:18456,状态:1,类:14登录失败为用户' user '.
发布于 2019-10-24 19:48:27
当你执行
dotnet ef database update您告诉EF执行迁移和更新数据库,但您不能连接到数据库,因为您使用的用户和密码不存在。因此,您可以使用ef创建数据库(如果数据库不存在,则执行第一次迁移时,ef将创建该数据库),但不能通过连接字符串创建新的用户和密码。
更多信息:https://learn.microsoft.com/en-us/ef/core/get-started/?tabs=netcore-cli#create-the-database
https://stackoverflow.com/questions/58547567
复制相似问题