在我们的一个开发环境中,我们安装了Telerik报表服务器,但不幸的是,设置它的人没有写下管理员用户名和密码。
在使用报表服务器启动时未配置SMTP服务器,并且没有重置密码的选项。
我们确实有一个登录的用户名和密码,但它没有足够的权限来进行必要的管理。
在这种情况下,如果我们可以使用外部工具直接在报表服务器的Storage中创建管理用户,那将是很有帮助的。显然,如果某人拥有访问报表服务器存储的无限权限,那么他/她也应该被授权为报表服务器的管理员。
晚上好。我有票号1563975.附件视频,你可以看到附件的信息。TRS核心数据库不支持SSAS OLAP连接。只有本地连接有效。你能补充一下它是中心化的吗?
我们正在为报表服务器使用数据库存储,并且正在监视报表服务器服务。
如果数据库不可访问,例如由于它正在更新,服务可能会保持运行,但它将无法发送计划任务。
在服务的这种状态下(运行,但不工作),不会触发服务的监视或自动重新启动。
当服务与数据库失去联系时,请将服务状态从“运行”更改为“不运行”
“报表名称/Shelve”路径似乎被破坏了。
例如,当我试图在连接到报表服务器的独立设计器中的服务器> Web预览中预览报表时,浏览器试图打开URL 'reportServerHost/ /视图/报告CategoryName/ReportName/搁置”。但是,它挂起并且不显示任何东西。
当我从“报表”页中删除报表时,该报表将从列表中消失。然而,它的细节仍然可见。
当我刷新页面时,删除的报告信息消失了。
控件中引用的自定义函数程序集,报表服务器的内置Web报表设计器不能解析TelerikReporting.config因此,在设计时,它们是不在函数下面可见->杂项。
解决方法是在Web中引用自定义函数集。配置文件{install_dir} \ Telerik.ReportServer.Web
当我试图设置一个新的SMTP我收到错误:
保存设置时发生错误:未应用更改!
跟踪侦听器或Windows事件查看器中没有记录任何内容。
我的一些计划任务会在ServiceAgent日志中产生错误,比如:
serviceagent .exe错误:0:发送电子邮件消息失败:System.Net.Mail.SmtpException:超过存储分配。服务器的响应是:4.3.1消息大小超过System.Net.Mail.DataStopCommand固定的最大消息大小。CheckResponse(SmtpStatusCode statusCode, String serverResponse)…
而且
Telerik.ReportServer.ServiceAgent.exe Error: 0:发送电子邮件失败:System.Net.Mail.SmtpException:发送邮件失败。——> System.IO.IOException:无法写入数据到传输连接:一个现有的连接被远程主机强制关闭。——> System.Net.Sockets.SocketException:远程主机在System.Net.Sockets.NetworkStream上强制关闭了一个现有的连接。Write(Byte[] buffer, Int32 offset, Int32 size)…
在这些情况下,报告文档似乎是正确生成的,但是,它太大了,不能附加到电子邮件中,并且没有任何电子邮件发送给用户。
至少向管理员发送任务已执行的通知是有帮助的,但由于特殊原因没有发送电子邮件。
我试图编辑一个现有的用户,在改变任何东西之前,我收到错误消息“电子邮件已被占用!”。这种情况偶尔会发生。
这是一个视频链接这说明了问题所在。
如果在数据警报的计划任务的循环规则中取消选择从每周的一天开始的所有日期,该任务可以保存,但会抛出一个内部服务器错误,并且您将无法列出服务器上的可用任务。
的链接静音视频说明了这个问题。
下面是ServiceAgent产生的错误堆栈跟踪:
telerik . reportserver . servicagent .exe信息:0:总共加载了37个任务。telerik . reportserver . servicagent .exe错误:0:系统。indexoutofranceexception:索引超出数组边界。在Telerik.WinControls.UI.Scheduler.ICalendar.CalHelper。在Telerik.WinControls.UI.Scheduler.ICalendar.CalHelper中TryParseRecurrenceRuleProperties(RecurrenceRule result, IEnumerable ' 1 keywordPairs)TryParseRRuleCore(String valueToParse, RecurrenceRule& result)在telerik . reportserver . web . util . appointmenttelererik . reportserver . serviceagent . tasks . taskinfo . ctor(DateTime starttutc, String recurrenceRule)UpdateNextOccurrenceTime(DateTime utcFrom, DateTime utcTo)在telererik . reportserver . serviceage万博体育手机版网址nt . services . schedulingservice。在telererik . reportserver . serviceagent . services . schedulingservice . mainlo万博体育手机版网址op()在telererik . reportserver . serviceagent . services . schedulingservice . startmain()中的CalculatePendingTasks(List ' 1 pendingTasks)
在重置用户密码后,无法通过取消/保存按钮关闭编辑用户对话框。当自动填写密码时,出现了这个问题。
虽然不能通过取消/保存按钮关闭对话框,但可以通过X按钮在右上角。但是,该用户将不再在页面上可见,需要重新加载。
目前报表服务器似乎无限期地保留预定报表任务的执行历史。任务执行历史记录是一个非常有用的特性,但是似乎没有办法将历史记录限制在一定的时间内。对于我们的用例,我们不太可能需要追溯到历史上的1到2个月,当我们获得几个月甚至几年的历史(包括执行和相关文档)时,备份和恢复Report Server所需的时间就会增加。我们每天只有大约30个计划运行的报告,但在一年多的时间里,存储了10,000多个执行,超过一个月左右的任何数据对我们来说都没有什么价值。我不确定这些是否也会影响报表服务器的整体性能,或者至少会影响UI的Scheduler部分,但这可能是限制保留的另一个原因。
目前删除执行的唯一方法是(a)通过UI手动执行(下面的截图)或(b)编写一个应用程序,使用API查询并删除保留窗口外的执行。方法(a)对于一个人来说太耗时了,(b)需要编写应用程序,然后还要监视它的状态,并随着时间的推移跟上API的任何变化。
我建议添加一些允许用户为计划任务执行设置“保留期限”的方法。
实现这一点可以更快地升级、备份和恢复报表服务器。
我们使用Azure Redis缓存作为报表服务器存储。Azure Redis停止对TLS 1.0和1.1的支持将TLS 1.0和1.1从用于Redis的Azure缓存中移除.
如果我设置Azure Redis允许TLS 1.0,一切都可以正常工作。
如果我将Azure中的最小TLS版本切换到1.2(或1.1),我开始得到错误:
没有连接可用于服务此操作:GET TRS\1\SV at StackExchange.Redis.ConnectionMultiplexer。ExecuteSyncImpl[T](Message Message, ResultProcessor ' 1处理器,ServerEndPoint服务器)at StackExchange.Redis.RedisBase. executsyncimpl [T](Message Message, ResultProcessor ' 1处理器,ServerEndPoint服务器)(Message Message, ResultProcessor ' 1处理器,ServerEndPoint服务器)StringGet(RedisKey key, CommandFlags flags)在Telerik.Reporting.Cache.StackExchangeRedis.RedisStorage。Telerik.Reporting.Services.Engine.Persista万博体育手机版网址bleObject的GetBytes(String key)。GetInt(字符串键)在Telerik.ReportServer.Engine.StorageUpgrader.UpgradeStorageVersion()在Telerik.ReportServer.Web.Models.ReportServerWebHost..在Telerik.ReportServer.Web.WebApiConfig. configuredependencyresolver()在Telerik.ReportServer.Web.WebApiConfig. ctor(IStorage存储)在System.Web.Http.GlobalConfiguration中注册(HttpConfiguration配置)。在Telerik.ReportServer.Web.WebApiApplication.Application_Start()中配置(Action ' 1 configurationCallback)
我能找到的文章都说我们应该在连接字符串中添加“sslprotocols=tls12”,而不是“ssl=true”,以支持TLS 1.2。当我这样做时,我得到错误“关键字'sslProtocols'不受支持”。
这将不让我使用Azure Redis缓存。
我怀疑这个问题是由于您用于Redis数据库连接的软件包已弃用。
出于这个原因,我希望它被更新到新的一个,这样我就可以继续使用Azure Redis。