У меня есть отчет, в котором я случайно получаю следующую ошибку после нажатия кнопки "Просмотреть отчет" (потому что в этом отчете мне нужно сначала выбрать значение параметра в раскрывающемся поле):
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, без таблиц, процедур или функций. Однако сами представления используют функции, а также собирают информацию через OPENQUERY со связанного сервера PostgreSQL. Ни один из наборов данных не использует фильтры, но использует параметр в предложении Where.
Версии упомянутых инструментов:
Я использую SQL Server Management Studio (SSMS) версии 13.0.16106.4 и SQL Server Report Builder версии 3.0.