繁体   English   中英

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

[英]How to fix: “Database Cant be imported” in C# using Visual Studio

我正在使用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“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中的数据库使其工作,但是,因为我必须将其提交给其他人,我必须使用项目内的数据库而不是使用visual studio。

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

使用相同版本的Visual Studio后。 将数据库行为更改为“如果更新则复制”。 它根本没有任何问题。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM