Как переименовать базу данных с ASP.NET Core 2.2? - PullRequest
0 голосов
/ 17 мая 2019

Я использовал первые миграции кода с EF Core для создания своей базы данных.К сожалению, этому странному длинному имени было автоматически присвоено имя «aspnet-Gym.Ui-7BF4FA98-38C4-462F-B491-35AA9FB65339».Это строка подключения из appsettings.json:

"Server=(localdb)\MSSQLLocalDB; Initial Catalog=aspnet-Gym.Ui-7BF4FA98-38C4-462F-B491-35AA9FB65339;Trusted_Connection=True;MultipleActiveResultSets=true"

Как изменить имя на «MyDatabase»?

Нужно ли что-то добавить в эту строку, добавить новую миграцию иобновить базу данных с помощью консоли диспетчера пакетов?

Редактировать:

@ Объяснение КиркЛаркина решило мою проблему:

1) Drop-Database в консоли диспетчера пакетов,

2) Обновите строку подключения в appsettings.json -> измените значение Начального каталога на MyDatabase (Исходный каталог = MyDatabase)

3) Обновление базы данных в консоли диспетчера пакетов

1 Ответ

0 голосов
/ 18 мая 2019

По умолчанию Visual Studio создает произвольную строку подключения и использует локальную базу данных для проекта. так что вы увидите строку подключения вот так

"Server=(localdb)\MSSQLLocalDB; Initial Catalog=aspnet-Gym.Ui-7BF4FA98-38C4-462F-B491-35AA9FB65339;Trusted_Connection=True;MultipleActiveResultSets=true"

Вы можете видеть, что он будет нацелен на localdb следующим образом (localdb)\MSSQLLocalDB

Чтобы включить Обозреватель объектов SQL Server, вы можете выполнить поиск, и слева вы увидите локальный db explorer

enter image description here

Таким образом, вы можете изменить свою БД на строку подключения к серверу sql следующим образом

"Server=.; Initial Catalog=MyDatabase;Trusted_Connection=True;MultipleActiveResultSets=true"

Так что вам нужно запустить

dotnet ef migrations add InitDb // create db migration InitDB change the name to what you want

тогда

dotnet ef database update // to apply migration to db

вы можете прочитать больше на здесь

, поэтому миграция будет применяться к вашему серверу sql

Приветствия

...