2015-04-02 76 views
0

我不是一个非常有经验的程序员,目前我的课程作业项目正在使用Microsoft Visual Studio Express 2013 for Windows Desktop。C#LINQ to SQL插入新记录帮助 - 错误

我目前正在使用LINQ然而到SQL一个新的记录(我认为这就是所谓的纪录,我的意思是行)添加到我的TeacherDetails表时,我点击按钮2的错误出现说:

An unhandled exception of type 'System.Data.SqlClient.SqlException' occurred in System.Data.Linq.dll

Additional information: A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)

(我真的不知道手段)

每当我按下去,并尝试刷新我的表/数据库出现其他错误说:

This database cannot be imported. It is either an unsupported SQL Server version or an unsupported database compatibility

这是

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 = "[email protected]"; 
     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

您正在尝试连接并使用SQL Server实例,并且出现错误 - 您使用的服务器/实例名称是错误的(可能是拼写错误?),或者它不存在,或者它不可访问,或者它没有配置为远程连接(对于SQL Server Express) – 2015-04-02 13:03:00

回答

0

尝试连接VS于斌/调试,您正在运行你的应用程序的.mdf文件 因为根据错误要么你用不上,或者它是不是能找到.mdf文件。

+0

我该怎么做?我可以在调试栏中看到“Attach to Process”,但是我似乎只能攻击已经打开的文件,并且无法打开.mdf文件。 – mot375 2015-04-02 14:52:54

+0

我在说你的.mdf文件的bin \ debug文件夹有你的.mdf – 2015-04-02 15:46:55

+0

我在说你的项目的bin \ debug文件夹出你的.mdf那里。尝试放在其他驱动器,而不是C它会更好。 – 2015-04-02 16:08:29