SqlException: Невозможно открыть базу данных «DB_NAME», запрошенную при входе в систему.Ошибка входа - PullRequest
0 голосов
/ 14 марта 2019

Я использую Windows 10 и недавно перезагрузил компьютер.После этого я переустановил Visual Studio.Когда я открыл свой предыдущий проект ASP.NET MVC, я не смог найти базу данных своего проекта в «Обозревателе объектов SQL Server».

Когда я запускаю свое приложение, я получаю следующее исключение:

SqlException: Невозможно открыть базу данных "Vega", запрошенную при входе в систему.Ошибка входаНе удалось войти в систему для пользователя 'DESKTOP-8JL51345 \ jan'.System.Data.ProviderBase.DbConnectionPool.TryGetConnection (DbConnection owningObject, Uint) System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (Задача) Microsoft.EntityFrameworkCore.Storage.RelationalConnection + d__34.MoveNext () System.Runtime.ExceptionServicesNer.NegSlaySystemTime) System.Runtime.CompilerServices.TaskAwaiter.GetResult () Microsoft.EntityFrameworkCore.Query.Internal.AsyncQueryingEnumerable + AsyncEnumerator + d__10.MoveNext () System.Runtime. Исключение.TЗадача задайте)GetResult () Microsoft.EntityFrameworkCore.Query.Internal.AsyncQueryingEnumerable + AsyncEnumerator + d__9.MoveNext () System.Runtime.ExceptionServices.ExceptionDispatchInfo.TaskAwaiter.GetResult () Microsoft.EntityFrameworkCore.Query.EntityQueryModelVisitor + AsyncSelectEnumerable + AsyncSelectEnumerator + d__3.MoveNext () System.Runtime.ExceptionSis.CompilerServices.ConfiguredTaskAwaitable + ConfiguredTaskAwaiter.GetResult () System.Linq.AsyncEnumerable + SelectEnumerableAsyncIterator + d__7.MoveNext () System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () System.Runtime.CompilerServices.TaskAwaiter.System.Linq.AsyncEnumerable + AsyncIterator + d__10.MoveNext () System.Runtime.ExceptionServices.ExceptionDispatchInfo.EntityFrameworkCore.Query.Internal.AsyncLinqOperatorProvider + ExceptionInterceptor + EnumeratorExceptionInterceptor + d__5.MoveNext () System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (целевая задача) System.Runtime.CompilerServices.ConfiguredTaskAwaitable + ConfiguredTaskAwaiter.GetResult () System.Linq.AsyncEnumerable + d__6.MoveNext () System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (задача-задача) System.Runtime.CompilerServices.ontrol.ColMoveNext () в MakesController.cs

Вот моя строка подключения в appsettings.json:

{
    "ConnectionStrings":{ 
        "Default": "Server=(Localdb)\\MSSQLLocalDB;Database=Vega; Integrated 
         Security=SSPI" 
    },
    "Logging": {
        "LogLevel": {
            "Default": "Warning"
        }
    }
}

Я использую Entity Framework Code First Migration.Кажется, что сброс моего компьютера стер мою базу данных.Как мне вернуть его обратно?

Вот папка миграции:

enter image description here

Ответы [ 2 ]

0 голосов
/ 14 марта 2019

Работало ли когда-нибудь с этой строкой соединения? Если вы используете CodeFirst, ваша строка подключения также должна иметь следующий параметр: ProviderName = "System.Data.SqlClient" .

Пример строки подключения с соответствующим DBContext-Class

<connectionStrings>
<add name="DefaultConnection" 
     connectionString="data source=(localdb)\MSSQLLocalDB; 
     initial catalog=PlutoCodeFirst; 
     integrated security=SSPI" 
     providerName="System.Data.SqlClient"/>

  public class PlutoContext : DbContext
{

    public PlutoContext() 
        : base("name=DefaultConnection")
    {

    }
}
0 голосов
/ 14 марта 2019

Единственный способ «вернуть его» - это внешний механизм резервного копирования, который вы использовали при перезагрузке компьютера.

Если предположить, что такой резервной копии не существует, ваши данные исчезли.Лучшее, что вы можете сделать, это выполнить шаги, которые вы сначала предприняли для создания базы данных, чтобы начать сначала с пустой базы данных.

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