Как исправить: «База данных не может быть импортирована» в C # с помощью Visual Studio - PullRequest
0 голосов
/ 23 мая 2019

Я делаю программу для проекта на C # с использованием Visual Studio, и всякий раз, когда я пытался вставить данные в базу данных, это удавалось.Но всякий раз, когда я пытался обновить базу данных, она выдает сообщение «База данных не может быть импортирована. Это либо Неподдерживаемая версия SQL Server, либо неподдерживаемая совместимость базы данных».

Форма, которую я использовал, - это приложение Windows Forms (.NETFramework), а база данных - SQL Server Database Project

Попытка изменить каталог «Копировать в выходной файл» для копирования, если оно более новое, не работает.

Код для сохранения ввода в регистрационной форме

using (DatabaseProjectEntities db = new DatabaseProjectEntities())
{
    db.MsUser.Add(usertemp);// msuser is name of the table &                          
                            // usertemp type is MsUser
    db.SaveChanges(); // saves

    MessageBox.Show("Success!");
    this.Close(); // form closes
}

После того, как я воспользовался формой регистрации, он показывает MessageBox «Success!».

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

Но когда я попытался войти в форму входа в систему


using (DatabaseProjectEntities db = new DatabaseProjectEntities())
{

    var peperesult = (...
        // selecting required data
        }
    );
...
//if else statement checking data is available in the database or not
    else
    {
        MessageBox.Show("Login Success");
        this.Close();
    }

Показывает «Успешное вход в систему», что означает, что данные уже вставлены.

Если я закрываю работающую программу,данные не вставляются.

Обновление № 1, мне удалось заставить его работать, просто используя базу данных в bin / debug, однако, поскольку я должен передать ее другому человеку, я должен использоватьбаза данных внутри проекта вместо использования визуальной студии.

1 Ответ

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

Очевидно, когда мой коллега сделал первую часть проекта, он использовал устаревшую Visual Studio, чтобы сделать это. Создание более старой версии базы данных.

После использования той же версии Visual Studio. Измените поведение базы данных на «Копировать, если новее». У него вообще нет проблем.

Думаю, в следующий раз я собираюсь убедиться, что мы все используем одну и ту же версию. : /

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