Ошибка входа пользователя 'NT AUTHORITY \ ANONYMOUS LOGON' при использовании Linq to SQL - PullRequest
1 голос
/ 24 января 2012

У меня есть веб-сервис, размещенный в SharePoint.WebService вызывается со страницы SharePoint.Когда сервисы вызываются, он использует linq и запрашивает базу данных.Когда это происходит на моей локальной машине, все проходит нормально.При выполнении на удаленной машине я получаю сообщение об ошибке:

Ошибка входа пользователя 'NT AUTHORITY \ ANONYMOUS LOGON'

Есть ли способ, которым я могу выдать себя за пользователячто используется для вызова linq?

Ответы [ 2 ]

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

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

Data Source=.;Initial Catalog=DATABASE_NAME;Integrated Security=True;

В этом случае Linq to SQL будет использовать пользователя пула приложений.Таким образом, вы можете либо предоставить права на NT AUTHORITY \ ANONYMOUS LOGON, чтобы он мог получить доступ к базе данных, либо изменить пользователя пула приложений.

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

Server=.;Initial Catalog=DATABASE_NAME;Integrated Security=False;User Id=sa;Password=;
0 голосов
/ 24 января 2012

Учетные записи NT AUTHORITY\* зависят от компьютера, поэтому, если база данных находится на компьютере, отличном от веб-службы, вы не сможете использовать его в качестве имени входа SQL, вам придется настроить учетную запись пользователя, которую можно использовать в сети.или используйте проверку подлинности SQL.

...