我不是一位经验丰富的程序员,目前正在使用Microsoft Visual Studio Express 2013 for Windows Desktop进行课程作业。
我目前正在尝试使用LINQ to SQL向我的TeacherDetails表添加一条新记录(我认为它被称为记录,我的意思是行)但是每当我点击button2时出现错误说:
类型' System.Data.SqlClient.SqlException'未处理的异常发生在System.Data.Linq.dll
中其他信息:建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供程序:SQL网络接口,错误:26 - 查找指定的服务器/实例时出错)
(我并不确定这意味着什么)
每当我按下继续并尝试刷新我的表/数据库时,会出现另一个错误:
无法导入此数据库。它是不受支持的SQL Server版本或不受支持的数据库兼容性
这是我用来尝试插入记录的代码:
private void button2_Click(object sender, EventArgs e)
{
ProjectDBDataContext db = new ProjectDBDataContext(@"projectDB.mdf");
TeacherDetail cust = new TeacherDetail();
cust.Surname = "Surname";
cust.First_Name = "name";
cust.Email_Address = "smckay@email.co.uk";
cust.Title = "Mr";
db.TeacherDetails.InsertOnSubmit(cust);
db.SubmitChanges();
this.Hide();
Form1 f1 = new Form1();
f1.ShowDialog();
}
这是我的数据库代码:
CREATE TABLE [dbo].[TeacherDetails] (
[TeacherId] INT IDENTITY (1, 1) NOT NULL,
[First Name] NVARCHAR (50) NULL,
[Surname] NVARCHAR (50) NULL,
[Email Address] NVARCHAR (50) NULL,
[Password] NVARCHAR (50) NULL,
[Title] NVARCHAR (50) NULL,
[Username] NVARCHAR (50) NULL,
CONSTRAINT [PK_TeacherDetails] PRIMARY KEY CLUSTERED ([TeacherId] ASC)
);
如果有人可以帮助我解决我的问题,我会非常感激,那么请不要使用非常复杂的措辞,因为我是一个编码新手。
托马斯
答案 0 :(得分:0)
尝试将VS附加到您正在运行应用的bin / debug中的.mdf文件 因为根据错误,您无法访问或无法找到.mdf文件。