Не удается создать соединение с источником данных Ошибка (rsErrorOpeningConnection) в SSRS

Я работаю над включением отчета в браузер, и я получаю эту ошибку:

An error has occurred during report processing. (rsProcessingAborted)
Cannot create a connection to data source 'dsFederatedSample_SurveyLevel_STG'. (rsErrorOpeningConnection)
For more information about this error navigate to the report server on the local server machine, or enable remote errors

enter image description here

Это связано с проверкой подлинности SQL и Windows?

Ответ 1

В первую очередь я бы попытался получить немного больше информации об ошибке - это довольно общее сообщение.

Вы можете включить удаленные ошибки в соответствии с сообщением об ошибке и реплицировать ошибку для получения дополнительной информации:

Включить удаленные ошибки.

Или проверьте журналы ошибок сервера отчетов, чтобы узнать, какая ошибка была зарегистрирована.

%programfiles%\Microsoft SQL Server\<SQL Server Instance>\Reporting Services\LogFiles\

Следующим шагом будет подключение в качестве пользователя источника данных к базе данных, запуск любых кодов/хранимых процедур, которые использует отчет, с теми же параметрами, которые вы используете при запуске отчета, и выяснения, имеются ли какие-либо ошибки.

Ответ 2

В SQL Server 2008 в дополнение к вышеуказанным двум параметрам у вас есть третий вариант, чтобы сделать этот параметр с помощью SQL Server Management Studio.

1.Start Management Studio и подключитесь к экземпляру сервера отчетов.

2. Щелкните правой кнопкой мыши базу данных ReportServer и выберите "Свойства"

3.Нажмите Дополнительно

4. В EnableRemoteErrors выберите True.

5.Щелкните OK.

Ответ 3

У меня была такая же проблема: "Не удается создать соединение с источником данных... Ошибка входа для пользователя.." в Windows 8.1, SQL Server 2014 Developer Edition и Visual Studio 2013 Pro. Все решения, предлагаемые выше другими членами сообщества Stackoverflow, не работали для меня.

Итак, я сделал следующие шаги (запуск всех приложений Windows в качестве администратора):

  • VS2013 SSRS: я преобразовал свой источник данных в общий источник данных (.rds) с помощью проверки подлинности Windows (Integrated Security) на правой панели "Solution Explorer".

  • Исходный (не общий) источник данных (в левой части "Данные отчета" ) получил "Не использовать учетные данные".

  • В свойствах проекта я установил для "Deployment" "Overwrite DataSources" значение "True" и повторно развернул проект.

введите описание изображения здесь

После этого я могу запустить отчет без дополнительных требований для ввода учетных данных. Все общие источники данных были развернуты в отдельном каталоге "Источники данных".

введите описание изображения здесь

введите описание изображения здесь

Ответ 4

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

щелчок по началу → Запустить все → Microsoft SQL Server → Инструмент настройки → "Диспетчер конфигурации отчетов"

Откройте URL-адрес диспетчера отчетов, а затем перейдите к папке источника данных, см. рисунок ниже.

Затем создайте источник данных или настройте тот, который уже существует, щелкнув правой кнопкой мыши на источнике базы данных и выберите "Управление", как показано ниже.

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

Перейдите в папку, содержащую ваш отчет, в этом случае "SurveyLevelReport"

И, наконец, установите свой отчет в источник данных, который вы создали ранее, и нажмите "Применить"

Ответ 5

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

Ответ 6

В моем случае у меня было в одном отчете множество разных наборов данных для DB и Analysis Services Cube. Похоже, что наборы данных блокировали друг друга и породили такую ​​ошибку. Для меня помогла опция "Использовать одиночную транзакцию при обработке запросов" в свойствах данных CUBE datasource

Ответ 7

Дополнительная информация будет полезна.

Когда я столкнулся с тем же сообщением об ошибке, все, что мне нужно было сделать, это правильно настроить страницу учетных данных DataSource (я использую построитель отчетов 3). если вы выбрали значение по умолчанию, отчет будет отлично работать в построителе отчетов, но на сервере отчетов не будет работать.

Подробнее об этом исправлении вы можете прочитать здесь: https://hodentekmsss.blogspot.com/2017/05/fix-for-rserroropeningconnection-in.html

Ответ 8

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

  • Простым решением является жесткое кодирование имени пользователя/пароля в вашем источнике данных.
  • Более сложное исправление заключается в том, чтобы правильно выдавать/делегировать ваши учетные данные Windows через диспетчер отчетов в исходный источник данных.