Я случайно получаю «rsProcessingAborted» и «rsErrorExecutingCommand» в своем отчете построителя отчетов SQL Server

646
Bruder Lustig

У меня есть отчет, в котором я случайно получаю следующую ошибку после нажатия кнопки «Просмотреть отчет» (потому что в этом отчете мне нужно сначала выбрать значение параметра в раскрывающемся поле):

An error has occurred during report processing. (rsProcessingAborted) Query execution failed for dataset 'my_very_special_dataset'. (rsErrorExecutingCommand) Cannot initialize the data source object of OLE DB provider "MSDASQL" for linked server "My_linked_postgresql_server". 

Мой вопрос: что может быть причиной этого сообщения об ошибке?

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

Среда, в которой возникает ошибка:
ошибка возникает только при открытии через браузер в диспетчере отчетов (конечно, отчет был развернут там ранее), но НИКОГДА не возникала при открытии отчета с функцией «Выполнить» в отчете SQL Server. строитель.

О наборах данных.
В наборах данных отчета используются только представления, которые я определил на сервере с помощью SQL Server Management studio, без таблиц, процедур или функций. Однако сами представления используют функции, а также собирают информацию через OPENQUERY со связанного сервера PostgreSQL. Ни один из наборов данных не использует фильтры, но использует параметр в предложении Where.

Версии упомянутых инструментов:
Я использую SQL Server Management Studio (SSMS) версии 13.0.16106.4 и SQL Server Report Builder версии 3.0.

0
«Для получения дополнительной информации об этой ошибке перейдите на сервер отчетов на локальном сервере или включите удаленные ошибки». Так вы это сделали? Каков был результат? Пожалуйста [отредактируйте] и обновите ваш вопрос. DavidPostill 6 лет назад 1
@DavidPostill Спасибо за подсказку! Я включил удаленные ошибки и перечислил эту удаленную ошибку в своем посте выше. Bruder Lustig 6 лет назад 0
«Не удается инициализировать объект источника данных поставщика OLE DB». Необходимо проверить, установлен ли необходимый поставщик OLE DB. Вы должны проверить свой синтаксис, который устанавливает правильность соединения, есть разница между «источником данных» и «источником данных». Эта ошибка также иногда может быть вызвана отсутствием прав доступа к временному файлу. Ramhound 6 лет назад 1
@Ramhound Как я уже упоминал в своем посте, сообщение об ошибке появляется случайно. Если синтаксис не будет правильным или разрешений не будет достаточно, то я получу сообщение об ошибке каждый раз, а не только время от времени. Скорее, я слишком сильно заполняю память базы данных. Я заметил, что это происходит после нескольких казней, которые делаются в быстрой последовательности. Кроме того, я удалил столбец, который занял много времени на PostgreDB, чтобы получить значения, и ошибка встречается реже. Я посмотрю, как оно будет вести себя в ближайшие дни. Bruder Lustig 6 лет назад 0

0 ответов на вопрос