由于无法识别数据源关键字,因此无法创建SQL连接

时间:2011-06-07 07:29:32

标签: c# sqlconnection

您好我正在尝试在MS VS C#2010的数据库上运行一个简单的sql命令,我遇到了一个我从未见过相关代码之前的错误:

  SqlConnection comCon = new SqlConnection(@"Data Source=C:\\Users\\George\\Desktop\\programming\\C#workspace\\Projects\\Examen\\Examen\\Companie.mdf;Initial Catalog=Proiect;Integrated Security=True"); 

  SqlCommand cmd = new SqlCommand();

  cmd.CommandText =  "UPDATE Proiect SET Buget = Buget + 500 WHERE (Buget > 0)";

  cmd.Connection = comCon;                                                      
  comCon.Open();
  Console.WriteLine(cmd.ExecuteNonQuery().ToString());
  comCon.Close();

错误是关键字不受支持:'数据源'

主要的问题是我不习惯手工创建这些sqlconnections所以请告诉我是否遗漏了什么。

3 个答案:

答案 0 :(得分:1)

您使用的是错误的结构。要附加数据库文件,您需要使用以下结构:

SqlConnection sqlConnection = 
    "Server=DatabaseServerName;AttachDbFilename=d:\Database\Database.mdf;
     Database=DatabaseName; Trusted_Connection=Yes";

您需要在目标文件数据库服务器上拥有正确的权限才能附加数据库并建立连接。

答案 1 :(得分:0)

您使用的是ADO.NET实体框架吗? 如果是这样,你应该检查这个线程,它解释了如何解决你的问题(即使用ADO.NET连接字符串,而不是实体框架)

keyword not supported data source

答案 2 :(得分:0)

Server=.\SQLExpress;AttachDbFilename=|DataDirectory|mydbfile.mdf;Database=dbname; Trusted_Connection=Yes;

如果它不是ASP.NET应用程序,请不要使用DataDirectory语法,只使用完整的c:...路径。