Служба Windows сервера отчетов mssqlserver не может подключиться к базе данных сервера отчетов

Обновлено: 21.11.2024

Спасибо. Мы получили ваш запрос и незамедлительно ответим.

Присоединяйтесь к нам!

  • Общаться с другими участниками
  • Уведомления об ответах
    на ваши сообщения
  • Поиск по ключевым словам
  • Доступ в один клик к вашим
    любимым форумам
  • Автоматические подписи
    на ваших сообщениях
  • Лучше всего то, что это бесплатно!

*Функции Tek-Tips зависят от того, получают ли участники электронную почту. Присоединяясь, вы соглашаетесь на получение электронной почты.

Правила публикации

Реклама, продажа, рекрутинг, размещение курсовых и дипломных работ запрещено.

Служба Windows сервера отчетов (MSSQLSERVER) не может подключиться к базе данных сервера отчетов

Служба Windows сервера отчетов (MSSQLSERVER) не может подключиться к базе данных сервера отчетов

Я пытаюсь настроить Reporting Services на сервере win 2008 R2, взаимодействуя с базовым SQL-сервером MS SQL 2008 R2

Я постоянно получаю сообщение об ошибке
Служба Windows сервера отчетов (MSSQLSERVER) не может подключиться к базе данных сервера отчетов
в файле журнала

У меня есть следующие настройки в диспетчере конфигурации служб Reporting Services:
экземпляр eportServer MSSQLServer (который при нажатии на соединение подключается нормально)
Сетевая служба учетной записи сервера
Учетная запись службы учетных данных базы данных NT Authority\NETWORK SERVICE
Если я нажимаю «Изменить учетные данные», я получаю
Тип аутентификации «Текущий пользователь — интегрированная безопасность\СЕТЕВАЯ СЛУЖБА»
и нажатие на тестовое соединение дает успешное
Нажатие «Далее» показывает Учетные данные сервера NT Authority< /p>

У меня нет настроенной учетной записи выполнения

Поиск в службах службы SQL Server (MSSQLSERVER) также использует
NETWORK SERVICE

Итак, я не понимаю, что я делаю неправильно, но я получаю эту ошибку как на локальной тестовой виртуальной машине (где веб-сайт и SQL-серверы работают на одной виртуальной машине), так и на живом сайте, где веб-сервер взаимодействует с другим сервером с базой данных SQL на нем

Если кто-то может помочь, буду благодарен

Все это на одной машине?

Что показывает журнал ошибок SQL Server (база данных) для сообщений об ошибках входа (должно быть включено по умолчанию)?

Отправлено предупреждение

Спасибо, что помогаете защищать форумы Tek-Tips от неприемлемых сообщений.
Персонал Tek-Tips проверит это и примет соответствующие меры.

Ответить в этой теме

Размещение сообщений на форумах Tek-Tips доступно только для участников.

Нажмите здесь, чтобы присоединиться к Tek-Tips и пообщаться с другими участниками! Уже участник? Войти

Вообще, мне нравится выбирать способ установки различных служб при работе с SQL Server. Я стараюсь не запускать ненужные службы, такие как «Службы отчетов», «Агент» и т. д. Я устанавливаю их и держу в выключенном состоянии, потому что мне не нравится постоянно потреблять ресурсы моего ПК во время запуска. Но это скорее лучшая практика в целом, я вижу, что не многие делают. Давайте узнаем, как мы можем исправить ошибку Event ID 107 с сервером отчетов.

Большинство из них привыкли нажимать кнопку «Далее», не глядя на то, что отображается на экране во время установки. Я хотел поделиться с вами этим советом, прежде чем переходить к постановке проблемы для блога, потому что мне нужно было провести некоторое исследование, прежде чем решить проблему моего клиента, изложенную ниже. Это был второй раз, когда кто-то задал мне случайный вопрос, и я был полон решимости ответить на тот же вопрос.

Ошибка сервера отчетов

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

Тип события: Ошибка
Источник события: Служба Windows сервера отчетов (MSSQLSERVER)
Категория события: Управление
Идентификатор события: 107
Компьютер: SQLSERVER
Описание:
Служба Windows сервера отчетов (MSSQLSERVER) не может подключиться к базе данных сервера отчетов

Ошибка является общей, поскольку она не указывает точную ошибку, вызывающую ошибку подключения. Мой непосредственный вопрос заключался в том, что есть ли еще ошибки? Поэтому я попросил их посмотреть файл журнала Reporting Service.

Служба Windows сервера отчетов (MSSQLSERVER) не может подключиться к базе данных сервера отчетов.
Не удалось инициализировать домен приложения WindowsService_17. Ошибка: Microsoft.ReportingServices.Diagnostics.Utilities.ReportServerDatabaseUnavailableException: сервер отчетов не может открыть соединение с базой данных сервера отчетов. Для всех запросов и обработки требуется подключение к базе данных.
Система.Данные.SqlClient.SqlException: не удается открыть базу данных «ReportServer», запрошенную при входе в систему. Вход не выполнен.
Ошибка входа для пользователя MYDOMAIN\sqladmin.
at System.Data.SqlClient.SqlInternalConnection.OnError (исключение SqlException, логическое значение breakConnection)

Вот сообщение наверху стека, я выделил ошибку.

Решение / Исправление:

Поэтому я перехватил профилировщик и обнаружил, что учетная запись использовалась, не имея разрешения на подключение к базе данных. После предоставления разрешения мы смогли запустить SSRS.

Я узнал кое-что, чем стоит поделиться. Вот ссылка, в которой говорится о расположении журналов SSRS, которая помогла мне найти точное сообщение об ошибке. Файлы и источники журналов служб отчетов

Знаете ли вы расположение журналов SSRS? Есть ли какие-либо другие ошибки SSRS, которые вы видели? Поделиться через комментарии.

Я получаю указанную ниже ошибку каждый день один раз в разное время. Как определить причину этой ошибки?

Источник события: служба Windows сервера отчетов (MSSQLSERVER)

Служба Windows сервера отчетов (MSSQLSERVER) не может подключиться к базе данных сервера отчетов.

18 мая 2009 г., 11:25

С уважением,
Gift Peddie

18 мая 2009 г., 11:36

Ядро базы данных и службы отчетов работают на одном компьютере.

Ядро базы данных и службы отчетов Sql Server работают в локальной системе

18 мая 2009 г., 12:13

Ядро базы данных и службы отчетов работают на одном компьютере.

Ядро базы данных и службы отчетов сервера Sql работают в локальной системе

Вам необходимо запустить службы SSRS для учетной записи сетевой службы, поскольку учетная запись локальной системы не имеет доступа к сетевым ресурсам. Перейдите в диспетчер конфигурации и щелкните правой кнопкой мыши, чтобы перейти к свойствам, и вы можете изменить учетную запись там.

Щелкните правой кнопкой мыши, чтобы перейти к свойствам на веб-сайте по умолчанию, а затем к безопасности каталога.

Перейдите в указанное ниже место и запустите утилиту aspnet_regiis после внесения всех изменений, пожалуйста, запустите тесты в песочнице перед применением в рабочей среде.

С уважением,
Gift Peddie

18 мая 2009 г., 13:10

Вам необходимо запустить SSRS для учетной записи сетевой службы, поскольку учетная запись локальной системы не имеет доступа к сетевым ресурсам. Перейдите в диспетчер конфигурации и щелкните правой кнопкой мыши, чтобы перейти к свойствам, и вы можете изменить учетную запись там

Если это так, я должен получать ошибку все время, верно? но я получаю только один раз в день.

Недавно я обновил службу отчетов с 2000 до 2005. После обновления я ничего не менял. Отчеты идут нормально, жалоб пока не поступало. Но в средстве просмотра событий я вижу эту ошибку один раз в день.

18 мая 2009 г., 13:18

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

С уважением,
Gift Peddie

29 мая 2009 г., 16:05

Тип события: ошибка

Источник события: служба Windows сервера отчетов (MSSQLSERVER)

Категория мероприятия: Управление

Служба Windows сервера отчетов (MSSQLSERVER) не может подключиться к базе данных сервера отчетов. Но ошибка повторяется.

Но я могу просматривать URL-адреса и отчеты

29 мая 2009 г., 16:18

Ваша ошибка задокументирована со многими возможными решениями, поэтому проверьте ниже и посмотрите, относятся ли какие-либо из проблем к вам.

С уважением,
Gift Peddie

23 июня 2009 г., 1:14

У меня возникает похожая проблема с моим сервером отчетов. Обходной путь, который мы нашли, — перейти к диспетчеру отчетов и удалить временную папку. Это только временное решение. Сообщите мне, удалось ли решить вашу проблему.

27 июля 2009 г., 14:05

Сегодня у нас была аналогичная проблема. У нас есть несколько клиентов, которые подключаются к одному и тому же серверу отчетов. Сообщение об ошибке, сообщаемое пользователю в средстве просмотра отчетов, представляло собой расплывчатое сообщение «...внутренняя ошибка на сервере отчетов». так далее'. Однако это было очень непоследовательно. Некоторые клиенты работали нормально, а некоторые нет, то подключались, то вдруг не могли. Средство просмотра событий на сервере отчетов сообщило об ошибке «не удается подключиться к базе данных сервера отчетов». Мы перезагрузили сервер отчетов и получили временное облегчение, но затем проблема возникла снова.

Просматривая файлы журналов служб отчетов, я обнаружил, что в одном из выполняемых отчетов зарегистрирована ошибка источника данных (неоднозначный столбец). Я исправил ошибку неоднозначного столбца и надеюсь, что другие проблемы волшебным образом исчезнут, но я немного насторожен, поскольку странно, что ошибка источника данных может привести к тому, что сервер отчетов не сможет подключиться к базе данных сервера отчетов.

Ранее я почти уверен, что ошибки источника данных (как бы это ни было неприятно) отображались пользователю в окне просмотра отчетов, поэтому я не уверен, почему все, что мы получаем сейчас, это «произошла внутренняя ошибка». Намного менее полезным!

После собственной установки службы отчетов SQL Server может потребоваться настроить некоторые параметры сервера отчетов. Служба отчетов SQL Server предоставляет инструмент с соответствующим названием; Диспетчер конфигурации сервера отчетов. Этот инструмент помогает нам настраивать параметры и конфигурации службы отчетов SQL Server. С помощью диспетчера конфигурации сервера отчетов мы можем изменять и настраивать различные параметры службы отчетов SQL Server. Мы можем найти следующие настройки в диспетчере конфигурации сервера отчетов:

  • Сервисный аккаунт
  • URL-адрес веб-службы
  • База данных
  • URL веб-портала
  • Настройки электронной почты
  • Исполнительный аккаунт
  • Ключи шифрования
  • Настройки подписки
  • Масштабное развертывание
  • Служба Power BI (облачная)

Мы можем найти и запустить диспетчер конфигурации сервера отчетов на начальном экране Windows.

    Введите Reporting на стартовом экране Windows

Нажмите "Диспетчер конфигурации сервера отчетов".

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

Учетная запись службы: на этой вкладке мы можем настроить учетную запись службы Windows сервера отчетов. Во встроенном окне выбора учетной записи; мы можем найти учетные записи сетевых служб и виртуальных служб. Эти учетные записи имеют минимальные привилегии, необходимые им для запуска сервера отчетов, и имеют разрешения на вход в сеть. Microsoft рекомендует, чтобы, если у нас нет учетной записи домена, мы могли использовать учетную запись виртуальной службы. Поскольку эта учетная запись позволяет нам избежать истечения срока действия пароля или сбоев сервера отчетов, но если у нас есть учетная запись домена, мы можем создать выделенную учетную запись для сервера отчетов и настроить необходимые политики безопасности для этой учетной записи, а также использовать эту учетную запись для запуска сервера отчетов.< /p>

URL-адрес веб-службы: на этой вкладке настроек; мы можем настроить сетевые политики, которые имеют доступ к URL-адресу сервера отчетов. Таким образом, мы можем контролировать входящий запрос к серверу отчетов. На этой вкладке конфигурации мы можем настроить;

База данных: в базе данных сервера отчетов хранится все содержимое отчета, подписки и другие данные (набор данных, источник данных, роли и т. д.), которые требуются для сервера отчетов. На этой вкладке мы можем настроить логин и пароль для подключения к базе данных сервера отчетов. При установке сервера отчетов по умолчанию создаются две базы данных с именами ReportServer и ReportServerTempDB. В то же время эта вкладка позволяет нам изменить базу данных сервера отчетов.

В базе данных сервера отчетов мы можем найти удобное представление с именем ExecutionLog2.

Это представление помогает нам узнать частоту использования отчетов, время выполнения и параметры, используемые в отчетах. По умолчанию этот журнал хранится 60 дней. Мы можем изменить этот параметр, чтобы соединить экземпляр SSRS со студией управления.

    Откройте Microsoft SQL Server Management Studio и запустите от имени «Администратора»

Выберите тип сервера в качестве Reporting Services и нажмите OK

Щелкните правой кнопкой мыши экземпляр сервера отчетов и выберите "Свойства".

Перейдите на вкладку "Дополнительно" и измените ExecutionLogDaysKept

Другой метод:

Перейдите на вкладку "Журнал" и измените номер по умолчанию. В этой вкладке можно отключить опцию логирования выполнения.

URL-адрес веб-портала: на этой вкладке конфигурации мы можем настроить имя виртуального каталога веб-портала, а также изменить порты запроса и отфильтровать IP-адрес, такой как URL-адрес веб-службы.

Настройки электронной почты: на этой вкладке конфигурации мы можем настроить учетную запись электронной почты для почтовых подписок. Сервер отчетов позволяет использовать 3 метода аутентификации:

  • Без аутентификации
  • Имя пользователя и пароль для SMTP
  • Учетная запись службы сервера отчетов NTLM

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

Нажмите (…) на иконку, которую мы хотим создать по электронной почте для подписки на отчет

Нажмите "Применить"

После выполнения всех этих действий по подписке на электронную почту сервер отчетов создаст задание в агенте SQL. Если наш агент SQL не запускается, мы получаем сообщение об ошибке.

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

В то же время мы находим некоторую информацию об этом задании в базе данных сервера отчетов, приведенный ниже запрос возвращает следующую информацию о подписке.

Читайте также: