[英]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.