6

我调用这个 rs.exe 脚本来运行和导出报告:

rs -i RunReport.rss -s http://localhost/reportserver -u myUsername -p myPassword -e Exec2005

我得到的错误是:

Could not connect to server: http://localhost/reportserver/ReportService2005.asmx

目前,我们所有的报告都设置为使用“用户提供的凭据”。如果我去报告并输入用户名和密码,它运行得很好。它只是无法运行脚本。

当我将报告的数据源更改为使用 Windows 集成安全性时,该脚本可以正常工作。

关于我做错了什么的任何想法?或者,有没有办法将报告的权限更改为 Windows Auth,然后再改回来?

SSRS 2012

我的 rss 脚本是

Public Sub Main()
  rs.Credentials = System.Net.CredentialCache.DefaultCredentials

  Dim format as string = "EXCEL"
  Dim fileName as String = "C:\test.xls"
  Dim reportPath as String = "/MyDirectory/Report1"

  ' Prepare Render arguments
  Dim historyID as string = Nothing
  Dim deviceInfo as string = Nothing
  Dim extension as string = Nothing
  Dim encoding as string 
  Dim mimeType as string 
  Dim warnings() AS Warning = Nothing
  Dim streamIDs() as string = Nothing
  Dim results() as Byte

  rs.LoadReport(reportPath, historyID)

  results = rs.Render(format,  deviceInfo, extension, _
   mimeType, encoding,  warnings, streamIDs)

  ' Open a file stream and write out the report
  Dim stream  As FileStream = File.OpenWrite(fileName)
  stream.Write(results, 0, results.Length)
  stream.Close()
End Sub
4

4 回答 4

8

我遇到了同样的错误,这是由于配置中的错误:脚本设置为针对报表管理器 URL 而不是 Web 服务 URL 运行(两者都可以在 Reporting Services 配置管理器中找到)。切换到 Web 服务 URL 为我解决了这个问题。

(我认为您在过去 3 年中找到了解决方法,但如果其他人遇到同样的问题,我会将其放在这里)

于 2015-09-15T13:20:28.607 回答
0

我有一个非常相似的问题。对我来说,摆脱默认凭据修复了它。我要求我们的网络人员制作一组通用凭据(带有静态密码)并改用它。

rs.Credentials = new System.Net.NetworkCredential("ACCOUNTNAME", "PASSWORD", "DOMAIN");

如果您对此仍有问题,请告诉我。我花了很多时间处理与此相关的错误。您还可以查看 SSRS 日志文件以获取更多信息。

于 2014-11-26T17:23:20.430 回答
0

我和你有完全相同的问题。对我来说,这是由为该 URL 创建的Windows 凭据引起的。我也看到用户也遇到过这种情况,但当时我不知道如何解决该消息。他们只是登录并继续前进。对我来说,我遇到的问题并不局限于 chrome。我也无法使用命令行执行工具(RS.exe),命令行显示' Could not connect to the server'。

gcod049/reports在我删除 Windows 凭据管理器中保存的凭据后,URL 问题得到了解决。


图1:登录问题

在此处输入图像描述

图 2:RS.exe 问题

在此处输入图像描述

Fig3: Credentials Mgr -- Control Panel\All Control Panel Items\Credential Manager -- 从 Vault 中删除:“gcod049”

在此处输入图像描述

在此处输入图像描述

Fig4: RESOLVED -- 浏览器登录提示消失 -- RS.exe 连接到服务器

在此处输入图像描述

于 2019-02-08T16:18:07.540 回答
0

我有相同的错误消息(无法连接到服务器:http://localhost/reportserver/ReportService2010.asmx)。

我能够通过使用 Reporting Services 配置管理器重新创建报表服务器数据库来解决该问题。

  1. 使用 SQL Server Management Studio 连接到 SQL Server
  2. 删除报表服务器数据库(称为 ReportServer 或 ReportServerSQLExpress)
  3. 启动 Reporting Services 配置管理器(C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Microsoft SQL Server 2012\Configuration Tools\Reporting Services Configuration Manager)
  4. 选择数据库
  5. 单击更改数据库并按照向导创建新的报表服务器数据库
于 2015-07-18T16:56:37.773 回答