2015-05-14 5 views
1

Я создаю базу данных из кодирования в Winforms (C#), а также запускаю скрипт для создания таблиц.Связь с SQL Server 2008 Express с использованием Winforms (C#)

Вкратце я создаю базу данных с помощью Winforms (C#) в SQL Server Express.

Но когда я запускаю мое приложение, я получаю эту ошибку:

Не удается открыть базу данных «» запрошенный входом. логин не удался. login для пользователя «KETAN \ admin».

Моя строка соединения:

Server=.\SQLEXPRESS;Integrated Security=True;database=mydatabasename;User Id=myusername;Password=mypassword; 

Любая помощь будет оценена.

+1

Как вы можете видеть в сообщении об ошибке, ваша строка подключения _actually_ попробуйте с вашими учетными данными Windows ('KETAN \ admin'), а не с аутентификацией сервера SQL из-за части« Интегрированная безопасность ». Марк _already_ объяснил это очень хорошо. –

+0

Я подключаюсь к sql express, а не к серверу, а мой sql express userid - KETAN-ASP \ SQLEXPRESS, и я также удаляю интегрированную часть безопасности и предоставляю идентификатор пользователя и пароль, но все еще получаю эту ошибку. –

ответ

3

Если у вас есть как

Integrated Security=True; 

и

User Id=myusername;Password=mypassword; 

в вашей строке соединения, то Integrated Security побед и конкретного пользователя и пароль игнорировали, и соединение попытка с вашими текущими учетными данными Windows (KETAN\admin), и это не работает

Так просто изменить строку подключения:

Server=.\SQLEXPRESS;database=mydatabasename;User Id=myusername;Password=mypassword; 

Теперь ваш конкретный пользователь и его пароль будет использоваться для подключения к SQL Server, и если те правильно, вы должны иметь возможность подключиться только штрафом

+0

я удалил, что и предлагаю, но даже при том, что это даст мне ниже ошибки: не удается открыть базу данных 'mydatabasename', запрошенную логином. Ошибка входа в систему для пользователя 's' –

Смежные вопросы