Кто-нибудь знает, как исправить эти ошибки файла сценария ssrs?

Я скопировал содержимое файла скрипта.rss отсюда: https://technet.microsoft.com/en-us/library/aa225813(v=sql.80).aspx, взял образец файла.rdl и поместил его в в том же месте, и я изменил экземпляры "MyReport" на имя файла.rdl.

Теперь я получаю следующие ошибки:

Указанный сценарий не может быть скомпилирован со следующими ошибками: C:\Users\xxxxx> "C:\Windows\Microsoft.NET\Framework\v2.0.50727\vbc.exe" /t:exe /main:MainModule /utf8output /R:"System.dll" /R:"System.Xml.dll" /R:"System.Web.Services.dll" /R:"C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\rs.exe" /out:"C:\Users\xxxxx\AppData\Local\Temp\4\ivfgtstk.exe" /debug- "C:\Users\xxxxx\AppData\Local\Temp\4\ivfgtstk.0.vb" "C:\Users\xxxxx\AppData\Local\Temp\4\ivfgtstk.1.vb"

Компилятор Microsoft (R) Visual Basic версии 8.0.50727.5483 для Microsoft (R) .NET Framework версии 2.0.50727.5485 Авторские права (c) Корпорация Microsoft. Все права защищены.

C: \ Users \ xxxxx \ AppData \ Local \ Temp \ 4 \ ivfgtstk.0.vb (49): ошибка BC30456: "Main" не является членом "____ScriptClass".

        clientScript.Main()
        ~~~~~~~~~~~~~~~~~ C:\Users\xxxxx\AppData\Local\Temp\4\ivfgtstk.1.vb(14) : error BC30465:

Заявления "Импорт" должны предшествовать любым декларациям.

Система Imports ~~~~~~~ C:\Users\xxxxx\AppData\Local\Temp\4\ivfgtstk.1.vb(15): ошибка BC30465: операторы 'Imports' должны предшествовать любым объявлениям.

Импортирует System.IO ~~~~~~~ C:\Users\xxxxx\AppData\Local\Temp\4\ivfgtstk.1.vb(16): ошибка BC30465: операторам импорта необходимо предшествовать любым объявлениям.

Импортирует System.Web.Services.Protocols ~~~~~~~ C:\Users\xxxxx\AppData\Local\Temp\4\ivfgtstk.1.vb(20): ошибка BC30002: тип "Rep ortingService" не определен,

    Dim rs As New ReportingService()
                  ~~~~~~~~~~~~~~~~

Мои онлайн-поиски остались без ответа ( https://social.msdn.microsoft.com/Forums/sqlserver/en-US/ae90b9cb-f8a0-46a5-989f-aff4c5bc3190/script-runs-on-vbc-compiler-but-not-on-rs-utility?forum=sqlreportingservices в качестве примера).

Помощь в решении этого вопроса будет высоко ценится.

1 ответ

Я думаю, что ваша первая проблема заключается в том, что скопированный сценарий предназначен для версии служб Reporting Services из SQL Server 2000, на которую вы, вероятно, не должны ссылаться, если только вы на самом деле не используете SQL Server 2000.

Во-вторых, утилита rs.exe может запускать сценарии Visual Basic, если они находятся в определенном формате. Код, скопированный со страницы SQL Server 2000, является примером кода Visual Basic, который может использоваться при разработке приложения, а не файла сценария. Например, он включает операторы Import, которые не разрешены в файле скрипта для rs.exe

Базовый формат, необходимый для вашего скрипта Visual Basic:

Public Sub Main()
    ' Your code goes here.
End Sub

Взгляните на примеры сценариев, которые можно загрузить из Codeplex, чтобы получить подробные примеры сценариев служб Reporting Services.

Другие вопросы по тегам