如何解决:使用Visual Studio在C#中“导入数据库数据库”

时间:2019-05-23 16:27:07

标签: c# entity-framework

我正在使用Visual Studio为C#项目编写程序,每当我尝试将数据插入数据库时​​,它就成功了。但是,每当我尝试刷新数据库时,它都会显示“无法导入数据库。它是不受支持的SQL Server版本或不受支持的数据库兼容性”错误。

我使用的表单是Windows Forms App(.NET Framework),数据库是SQL Server数据库项目

尝试将“复制到输出”目录更改为在较新的情况下进行复制,但无效。

将输入内容保存在注册表格中的代码

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“成功!”。

它保存到当前正在运行的程序中,但是当我尝试刷新数据库时,它显示错误。

但是当我尝试以登录表单登录


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中使用数据库来使其工作,但是,由于我必须将其提交给其他人,因此我不得不在项目内部使用数据库,而不是使用Visual Studio。一个。

1 个答案:

答案 0 :(得分:0)

很显然,当我的同事完成项目的第一部分时,他使用了过时的Visual Studio来完成它。创建较旧版本的数据库。

使用相同版本的Visual Studio之后。将数据库行为更改为“如果较新则复制”。完全没有问题。

猜猜下一次,我将确保我们都使用相同的版本。 :/