有谁知道如何修复这些ssrs脚本文件错误?

时间:2015-10-13 20:39:01

标签: database vb.net reporting-services server rs.exe

我从这里复制了.rss脚本文件内容:https://technet.microsoft.com/en-us/library/aa225813(v=sql.80).aspx,我拿了一个示例.rdl文件并把它放在同一个位置,然后我改变了" MyReport"的实例。到.rdl文件名。

我现在收到以下错误:

  

指定的脚本无法编译,但出现以下错误:   C:\用户\ XXXXX>   " C:\的Windows \ Microsoft.NET \框架\ V2.0.50727 \ VBC.EXE" /吨:EXE   / main:MainModule / utf8output /R:"System.dll" /R:"System.Xml.dll"   /R:"System.Web.Services.dll" / R:" C:\ Program Files(x86)\ Microsoft SQL   服务器\ 100个\ TOOLS \ BINN \ rs.exe"   /out:"C:\Users\xxxxx\AppData\Local\Temp\4\ivfgtstk.exe" /调试 -   " C:\用户\ XXXXX \应用程序数据\本地\ TEMP \ 4 \ ivfgtstk.0.vb"   " C:\用户\ XXXXX \应用程序数据\本地\ TEMP \ 4 \ ivfgtstk.1.vb"

     

Microsoft(R)Visual Basic编译器版本8.0.50727.5483 for   Microsoft(R).NET Framework版本2.0.50727.5485版权所有(c)   微软公司。保留所有权利。

     

C:\ Users \ xxxxx \ AppData \ Local \ Temp \ 4 \ ivfgtstk.0.vb(49):错误BC30456:   '主'不是' ____ ScriptClass'。

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

'进口'声明必须在任何声明之前。

     

进口系统~~~~~~~   C:\ Users \ xxxxx \ AppData \ Local \ Temp \ 4 \ ivfgtstk.1.vb(15):错误BC30465:   '进口'声明必须在任何声明之前。

     

导入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:   输入' ReportingService'没有定义。

    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 个答案:

答案 0 :(得分:2)

我认为您的第一个问题是您复制的脚本是针对SQL Server 2000 的Reporting Services版本,除非您实际使用的是SQL Server 2000,否则您可能不会引用它。

其次,rs.exe实用程序可以运行Visual Basic脚本,只要它们位于specific format中即可。您从SQL Server 2000页面复制的代码是在开发应用程序时可能使用的Visual Basic代码示例,而不是脚本文件。例如,它包含Import语句,rs.exe的脚本文件中不允许这样做

Visual Basic脚本所需的基本格式为:

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

有关Reporting Services脚本的一些详细示例,请查看可以downloaded from Codeplex的脚本示例。