Загрузка отчета RDL в SSRS, не включая учетные данные пользователя - PullRequest
0 голосов
/ 07 февраля 2019

Я пытаюсь вручную загрузить несколько файлов отчетов 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, команда возвращает «Не удалось подключиться к серверу».

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

Спасибо

Дункан

1 Ответ

0 голосов
/ 08 февраля 2019

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

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, как было предложено.Мне как-то нужно установить учетные данные загруженного отчета с правильными именем пользователя и паролем.Я не могу найти правильный способ сделать это до сих пор.Я не хочу загружать каждый отчет, а затем вручную добавлять учетные данные пользователя.

Cheers.

...