Ошибка входа для пользователя devtestuser - веб-приложение asp.net - PullRequest
0 голосов
/ 24 января 2012

Я немного борюсь с тем, чтобы мое веб-приложение подключалось к базе данных в SQL 2008 R2. Моя строка подключения:

<add name="EAssignmentDatabase" connectionString="Server=TSTCLSTR-TEST\TESTING;Database=JISCEAssignment;UID=testuser;PWD=Test12345;" providerName="System.Data.SqlClient" />

Я заметил, что в MS SQL Server Management Studio пользователь настроен внутри базы данных, но нет соответствующего имени входа на сервер (верхнего уровня) - может ли это быть причиной?

Также я попытался создать файл .UDL для проверки соединения (собственный клиент SQL Server 10.0), который также выдает ошибку «Ошибка входа пользователя» testuser.

Если это уместно, я использую IIS 6.0.

Буду очень признателен за любые идеи о том, куда я иду,

Спасибо.

p.s. Кроме того, из любопытства, когда я включаю встроенную защиту, приложение подключается к БД, но если я отключаю его и вручную ввожу свое имя пользователя и пароль в строку подключения, выдается ошибка входа. Почему это?

Ответы [ 2 ]

1 голос
/ 24 января 2012

Вы правы, сервер должен иметь "соответствующий сервер (логин верхнего уровня)".Как я знаю, самый простой способ решить вашу проблему - удалить пользователя из базы данных и создать его на уровне сервера.Вы сможете предоставить ему требуемое разрешение для базы данных JISCEAssignment.

Что касается вопроса «Интегрированная безопасность на», MS SQL Server имеет следующие две модели аутентификации: Windows & SQL Server.Встроенная безопасность означает, что используется проверка подлинности Windows.Если он выключен, тогда используется аутентификация SQL Server, поэтому вам нужно указать пользователя сервера SQL (например, sa user)

Вот пример использования аутентификации SQL Server:

Server=.;Initial Catalog=DATABASE_NAME;Integrated Security=False;User Id=sa;Password=;

Надеюсь, это поможет.

1 голос
/ 24 января 2012

вы можете попробовать вот так. может быть, это поможет вам.

<add name="EAssignmentDatabase" connectionString="Server=myServerAddress;Database=myDataBase;User ID=myUsername;Password=myPassword;" providerName="System.Data.SqlClient" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...