Выгрузка отчета RDL в SSRS без учетных данных пользователя

Я пытаюсь вручную загрузить несколько файлов отчетов RDL в SSRS с помощью утилиты rs.exe, указав в команде имя пользователя и пароль. Команда выполняется правильно, и отчет загружается. Однако учетные данные пользователя не отображаются в разделе «Источник данных» свойств отчета. Если я загружаю тот же отчет из построителя отчетов, учетные данные пользователя правильно отображаются в разделе «Источник данных».

Это команда, которую я выполняю:

rs -i DeployReports.rss -s http://server11/ReportServer_SDM2016 -v tu = XXXX -v tp = XXXXXXX - v ReportFolder = \ Development \ sandbox \ ssrs -v TargetFolder = / ReportTest -v ReportName = Report1

Если я использую переключатели -u XXX и -p XXXXXX вместо переключателей -v tu = XXXX, тогда команда вернет «Не удалось подключиться к серверу».

Я ходил кругами в течение дня, пытаясь найти решение, есть идеи ???

Спасибо

Дункан


person user1064147    schedule 07.02.2019    source источник
comment
Ключи командной строки -u и -p используются для подключения к серверу при запуске сценария. Поскольку мы не видим сценарий, мы не знаем, перезаписаны ли источники данных, а также то, что сценарий делает с параметрами ut и up.   -  person Wolfgang Kais    schedule 07.02.2019


Ответы (1)


Это сценарий, который я запускаю.

Public Sub Main()



    try

        Dim ReportDefinition As [Byte]() = Nothing

        Dim warnings as Warning() = Nothing
        Dim description As New [Property]
        Dim properties(0) As [Property]

        ' Open rdl file
        Dim rdlfile As FileStream = File.OpenRead(ReportFolder + "\" + ReportName + ".rdl")

        console.write(ReportFolder + "\" + ReportName + ".rdl")

        'read report definition
        ReportDefinition = New [Byte](rdlfile.Length-1) {}
        rdlfile.Read(ReportDefinition, 0, CInt(rdlfile.Length))
        rdlfile.Close()

        'Set Report Description
        description.Name = "Description"
        description.Value = "This is my demo report"
        properties(0) = description

        'Create Report on Report Server
        warnings = rs.CreateReport(ReportName, TargetFolder, True, ReportDefinition, Properties)

        'display warnings if there are any
        If Not (warnings Is Nothing) Then
            Dim warning As Warning
                For Each warning In warnings
                    Console.WriteLine(warning.Message)
                Next warning

        Else
            Console.WriteLine("Report: " + ReportName + " published successfully with no warnings")
        End If
    Catch e As IOException
        Console.WriteLine(e.Message)
    End Try


    End Sub 

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

Ваше здоровье.

person user1064147    schedule 08.02.2019