Проверка параметров не удалась. Невозможно предоставить действительные значения для всех параметров. (rsParameterError) SQL Server 2008 - PullRequest
5 голосов
/ 14 ноября 2011

Я использую отчеты SQL и письменный запрос

SELECT * FROM users WHERE created_by = @createdby

и передача параметра с использованием этого кода в коде файла для вызова этого отчета.

param[0] = new ReportParameter("@createdby", "1");
       reportviewer.ServerReport.SetParameters(param);

также в файле rdl. Я установил этот параметр «Установить параметр видимости» на скрытый. Это нормально работает, когда я выполняю этот запрос с помощью построителя запросов, появляется окно определения параметра запроса и запрашивается параметр запроса. и это прекрасно работает.

но при передаче этого параметра используется файл .cs. Выдает ошибку «Ошибка проверки параметров. Невозможно предоставить действительные значения для всех параметров. (RsParameterError)».

Ответы [ 3 ]

11 голосов
/ 14 ноября 2011

По некоторым поискам от вашего имени я нашел возможного кандидата:

"Перейдите на страницу управления удаленным сервером отчетов (http: ///Reports/Pages/Folder.aspx). Разверните и наведитеНаведите курсор на свой отчет, откройте меню и выберите «Управление».

На открывшейся странице выберите «Параметры» и убедитесь, что в поле «Скрыть» установлен соответствующий параметр.

Примените обновление,и проверить. "

Дайте мне знать, если это сработает для вас.

1 голос
/ 14 июля 2017

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

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

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

Я перевел сервер отчетов в подробный режим (https://support.microsoft.com/en-us/help/2146315/recommended-configuration-for-verbose-logging-in-reporting-services), который затем показал, какой параметр генерировал ошибку.

Этот параметр был получен из общего источника данных изхранимая процедура. Установка параметра для принятия значений NULL - даже еслине было бы нулей, исправил бы проблему (и это было установлено к Внутреннему также).

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

Стив

0 голосов
/ 17 июля 2015

У вас может быть проблема с другим параметром (сообщение очень полезно). В нашем случае мы установили значение по умолчанию, которое не было применено для другого параметра, который не был упомянут в сообщении об ошибке

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

Мы обнаружили, что должны настроить их на интерфейс диспетчера отчетов, так как связь между XML и их настройками параметров не совпадает

  1. Найти отчет, начиная с http://server/Reports/Pages/Folder.aspx?ViewMode=List
  2. Управление отчетом (стрелка вправо)
  3. выберите параметры
  4. отрегулируйте настройки
  5. Применить

У нас также были проблемы при попытке установить пустые или нулевые значения по умолчанию

Надеюсь, это кому-нибудь поможет

...