EF Core создает новую базу данных с именем пользователя и паролем - PullRequest
0 голосов
/ 24 октября 2019

Возможно ли при запуске

dotnet ef database update

Создать базу данных (если она не существует) с новым именем пользователя и паролем?

, например, в моем appsettings.json, когда яиметь

"ConnectionStrings": {
    "DefaultConnection": "Server=myserver;Database=mydatabase;user=user;password=password"
  },

Я бы хотел создать новую базу данных и создать нового пользователя с указанным паролем.

, но когда я запускаю dotnet ef database update, я получаю

Microsoft.Data. errorExpected) в Microsoft.EntityFrameworkCore.Storage.RelationalConnection.Open (логические ошибки Expected) в Microsoft.EntityFrameworkCore.SqlServer.Storage.Internal.SqlServerDatabaseCreator. <> c__DisplayClass18play.playis_0_0_0_c_0_0_Ex_0_Ex_Ex_Ex_Ex_D_0_0_0_0_D_D_D_W_0_0_D_F_0_0_D_D_F_0_0_0_D_D_F_0_0_F_0_0_0_F_0_0_F_0_0_F_0_0. * 3 operation, операция Func 3 verifySucceeded) at Microsoft.EntityFrameworkCore.ExecutionStrategyExtensions.Execute[TState,TResult](IExecutionStrategy strategy, Func 2, операция Func 2 verifySucceeded, TState state)<br> at Microsoft.EntityFrameworkCore.ExecutionStrategyExtensions.Execute[TState,TResult](IExecutionStrategy strategy, TState state, Func 2) в Microsoft.EntityFrameworkCore.SqlServer.Storage.Internal.SqlServerDatabaseCreator.Exists (логическое retryOnNotExists) в Microsoft.EntityFrameworkCore.SqlSreatternal.SqlSerternal.SqqSerternal.SDQServer.Sв Microsoft.EntityFrameworkCore.Migrations.HistoryRepository.Exists () в Microsoft.EntityFrameworkCore.Migrations.Internal.Migrator.Migrate (String targetMigration) в Microsoft.EntityFrameworkCore.Design.Internal.MigrationsOperations.UpdateDatabase ,UpdateTatabase, atringDateTatabase, String. EntityFrameworkCore.Design.OperationExecutor.UpdateDatabaseImpl (String targetMigration, String contextType) в Microsoft.EntityFrameworkCore.Design.OperationExecutor.UpdateDatabase. <> C__DisplayClass0_0. <. Ctor> b__0 ()action) ClientConnectionId: fc9fb778-b6e7-4276-a454-f627ca974133 Номер ошибки: 18456, состояние: 1, класс: 14 Ошибка входа пользователя'user'.

1 Ответ

0 голосов
/ 24 октября 2019

Когда вы выполняете

dotnet ef database update

Вы говорите EF выполнить миграцию и обновить базу данных, но вы не можете подключиться к базе данных, так как используемый вами пароль и пароль не существует. Таким образом, вы можете создать базу данных с помощью ef (когда вы выполняете первую миграцию, если база данных не существует, ef создаст ее), но вы не можете создать нового пользователя и пароль через строку подключения.

Дополнительная информация: https://docs.microsoft.com/en-us/ef/core/get-started/?tabs=netcore-cli#create-the-database

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...