我从这里复制了.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() ~~~~~~~~~~~~~~~~
非常感谢协助解决这个问题。
答案 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的脚本示例。