О разрешениях сервера отчетов - PullRequest
1 голос
/ 14 мая 2010

У меня есть приложение ASP.NET, которое работает под классическим .NET AppPool.

Я пытаюсь создать отчет, размещенный в службах Reporting Services, на другом компьютере, с правильным адресом и всем прочим. Но я продолжаю получать следующую ошибку, которую я просто не могу решить:

Невозможно создать соединение с источником данных 'MYDATASOURCE'. (rsErrorOpeningConnection) ---> Microsoft.Reporting.WebForms.ReportServerException: сбой входа для пользователя 'NT AUTHORITY \ IUSR'.

Я не буду публиковать код, я просто вызываю метод .Render () через Microsoft.Reporting.WebForms.

Это может быть конфигурация или какое-то специальное разрешение, которое я должен предоставить своему коду?

Любая помощь?

Ответы [ 3 ]

0 голосов
/ 15 мая 2010

в вашем диспетчере отчетов предоставьте достаточные права на это: NT AUTHORITY\NETWORK SERVICE

0 голосов
/ 17 мая 2010

Предоставление разрешения непосредственно на базу данных пользователю NT AUTHORITY \ IUSR решило проблему. Я не очень уверен насчет проблем безопасности, но это другой вопрос.

Спасибо.

0 голосов
/ 15 мая 2010

Когда я создал нечто подобное, мы настроили служебную учетную запись для пула приложений, приложение asp.net для запуска от / до. Затем дал этой учетной записи разрешения на запуск отчетов, которые мы хотели отобразить. Мне пришлось работать с нашими администраторами баз данных и системными инженерами, чтобы настроить учетные записи служб и разрешения на сервере отчетов. Но как только это было сделано, все получилось гладко. Я не уверен, что все это было необходимо, но мы так и сделали.

Я не очень опытный веб-разработчик, поэтому я надеюсь, что моя терминология верна и имеет смысл.

ура

...