Не удается подключить sql к Visual Studio 2010

#database

#База данных

Вопрос:

У меня есть проект, который подключил базу данных в Visual Studio.

когда я добавляю информацию в программу и нажимаю на запись .. комментарий: запись успешна, но в sql ничего не добавляется… это мой код

   string connection_string = "Data Source=.\SQLEXPRESS;AttachDbFilename=""   Application.StartupPath   "\entekhab_vahed.mdf";Integrated Security=True;Connect Timeout=30;User Instance=True";
  

моя версия sql — Management Studio R2… в Server Explorer соединение нестабильно…

сначала я изменил соединение через modyfi conection / advand и изменил источник данных на «.» и в коде соединения я изменил источник данных =. SQLEXPRESS на Источник данных =. и когда я закрываю Sql, соединение становится стабильным (тестовое соединение выполнено успешно), и я изменил код на этот: (в app.config и program)

  string connection_string = "Data Source=.;AttachDbFilename=""   Application.StartupPath   "\entekhab_vahed.mdf";Integrated Security=True;Connect Timeout=30;User Instance=True";
  

я получаю эту ошибку:

 The database 'C:MADRASEMADRASEENTEKHAB_VAHEDBINX86DEBUGENTEKHAB_VAHED.MDF' cannot be opened because it is version 661. This server supports version 655 and earlier. A downgrade path is not supported.
  

и тоже получаю эту ошибку :

 Error   11  Could not copy "C:madrasemadraseentekhab_vahedentekhab_vahed.mdf" to "binx86Debugentekhab_vahed.mdf". Exceeded retry count of 10. Failed.    entekhab_vahed
  

во-вторых, я отсоединяю базу данных и добавляю ее к подключению к данным через local..

и это мой код подключения :

 "Data Source =.;Initial Catalog = ENTEKHAB_VAHED;Integrated Security = True
  

я получаю эту ошибку :
`
Не удается открыть базу данных «ENTEKHAB_VAHED», запрошенную при входе в систему. Не удалось войти в систему.

Не удалось войти в систему для пользователя ‘Babak-PC Babak».

Это очень важно для меня, я хочу добавить sql в свою Visual Studio, и у меня есть проблемы во многих отношениях.

любой профессиональный участник может мне помочь?

Ответ №1:

Я предполагаю, что ‘Babak-PC Babak’ не имеет доступа к базе данных. В SQL server management studio просмотрите security -> users в вашей базе данных и посмотрите, есть ли пользователь.

Однако я бы настоятельно рекомендовал создать нового пользователя SQL, которого ваше приложение будет использовать для подключения к базе данных, а не использовать проверку подлинности Windows. Для этого вам нужно будет включить смешанную аутентификацию. Затем вам нужно будет создать логин для sql server и создать пользователя для базы данных, которая связана с этим логином. Затем вы можете предоставить этому пользователю определенные разрешения в базе данных (например, создать, вставить, обновить, выполнить и т.д.)

Тогда ваша строка подключения будет выглядеть:

 "Data Source=.;AttachDbFilename=""   Application.StartupPath   "\entekhab_vahed.mdf";User Id=newUserName;Password=newPassword;Connect Timeout=30"