Не удается создать соединение SQL из-за того, что оно не распознает ключевое слово источника данных - PullRequest
0 голосов
/ 07 июня 2011

Здравствуйте, я пытаюсь запустить простую команду sql в БД из MS VS C # 2010, и я столкнулся с ошибкой, которую я никогда не видел, прежде чем соответствующий код:

  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 ]

1 голос
/ 07 июня 2011

Вы используете неправильную структуру. Чтобы прикрепить файл database , вам необходимо использовать следующую структуру:

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

У вас должны быть необходимые разрешения для целевого файла и сервера базы данных для подключения базы данных и установления соединения.

0 голосов
/ 07 июня 2011
Server=.\SQLExpress;AttachDbFilename=|DataDirectory|mydbfile.mdf;Database=dbname; Trusted_Connection=Yes;

Если это не приложение ASP.NET, не используйте синтаксис DataDirectory, а просто используйте полный путь c: ....

0 голосов
/ 07 июня 2011

Используете ли вы ADO.NET Entity Framework?Если это так, вам следует проверить этот поток, в нем объясняется, как решить вашу проблему (то есть с использованием строки подключения ADO.NET, а не Entity Framework)

ключевое слово не поддерживается источник данных

...