#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"