Действительно ли PowerShell может написать сценарий SQL Server Reporting Services файлы RDL?

  1. Чтобы установить свойство, вы можете использовать комбинации функций __setProperty () и __ threadNum () , например:

    ${__setProperty(PROPERTY_PREFIX_${__threadNum},PROPERTY_VALUE,)}
    

    Замените PROPERTY_PREFIX и PROPERTY_VALUE своими собственными значениями

  2. Чтобы прочитать значение свойства для потока, вы можете использовать __ P () и __ threadNum () комбинация функций, например:

    ${__P(PROPERTY_PREFIX_${__threadNum},)}
    
  3. Демо:

    enter image description here

    ] Другое решение заключается в использовании Inter-Thread Communication Plugin , который удобен для совместного использования значений в разных потоках (даже если они находятся в разных группах потоков). Точные инструкции будут отличаться в зависимости от того, чего вы пытаетесь достичь, вы можете ознакомиться с планом тестирования SynchronizationExample.jmx .

    Вы можете установить плагин Inter-Thread Communication, используя JMeter Plugins Manager

    enter image description here

6
задан 3 revs 4 January 2009 в 17:31
поделиться

3 ответа

PowerShell не предоставляет никакому собственному компоненту, функциональности PowerShell-esque для этого, нет. Можно сделать это в PowerShell (как отмечено в предыдущем ответе) только потому, что PowerShell может получить доступ к базовым классам Платформы. Как Вы отметили в своем комментарии к предыдущему ответу, это не отличается от использования API в C# или VB.

Команда SQL Server еще не обеспечила очень в способе PowerShell-определенного материала. Они, прежде всего, полагаются на.NET и T-SQL как "языки сценариев".

4
ответ дан 10 December 2019 в 00:45
поделиться

Что-либо, что поддерживает .NET, может сделать это. Посмотрите, что этот Stackoverflow отправляет для некоторых ссылок на документы API. Процесс на самом деле довольно прост - API имеет вызов, чтобы загрузить или загрузить .rdl файл.

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

Powershell должен сделать этот штраф. Я по-разному сделал это с IronPython и C#. Существует также инструмент под названием rs.exe, который берет сценарий vb.net, вершины и выслеживает его с некоторыми, включает и компилирует и выполняет его негласно.

0
ответ дан 10 December 2019 в 00:45
поделиться

Я только что понял, что столбец Content в ReportServer.dbo.Catalog содержит определение в формате Image. Я написал следующий код, чтобы преобразовать его в читаемый текст:

SELECT CONVERT(VARCHAR(MAX), CONVERT(NVARCHAR(MAX), CONVERT(XML, CONVERT(VARBINARY(MAX), Content))))
FROM [ReportServer].[dbo].[Catalog]
WHERE Type = 2

С приведенным выше кодом,Теперь я могу автоматизировать запись результатов в неструктурированную папку, а затем импортировать файл в систему управления версиями.

2
ответ дан 10 December 2019 в 00:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: