Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql &引用;无法连接到远程服务器";通过.NET ReportingService web服务调用连接时_Sql_Web Services_Sql Server 2008_Reporting Services_Ssrs 2008 - Fatal编程技术网

Sql &引用;无法连接到远程服务器";通过.NET ReportingService web服务调用连接时

Sql &引用;无法连接到远程服务器";通过.NET ReportingService web服务调用连接时,sql,web-services,sql-server-2008,reporting-services,ssrs-2008,Sql,Web Services,Sql Server 2008,Reporting Services,Ssrs 2008,我在域内的SQL Server 2008上运行reporting services。我打得准。我可以使用DB box(192.169.X.X/ReportServer/ReportService.asmx)的内部ip从web box(也在域名中)访问同一个站点。我查看了SSRS日志,发现这些访问被正确记录,没有错误 然而。。我有一个网站,它使用.NET ReportingService类与SSR建立连接。使用与以前相同的凭据,我得到“无法连接到远程服务器” 我检查过了,没有激活的防火墙。Four

我在域内的SQL Server 2008上运行reporting services。我打得准。我可以使用DB box(192.169.X.X/ReportServer/ReportService.asmx)的内部ip从web box(也在域名中)访问同一个站点。我查看了SSRS日志,发现这些访问被正确记录,没有错误

然而。。我有一个网站,它使用.NET ReportingService类与SSR建立连接。使用与以前相同的凭据,我得到“无法连接到远程服务器”

我检查过了,没有激活的防火墙。Fourplied检查了网站中的配置,以确保它具有正确的凭据和SSR的服务URL。当我试图通过.NET进行连接时,SSRS日志中也没有点击,所以肯定有什么东西阻止了访问


我已经用谷歌搜索了我的手指,我真的很想得到一些帮助。我肯定这是件小事,我就是想不起来。

可能是因为您的reporting services只对私有ip和本地主机开放。尝试将域名的静态ip设置为配置。我添加了一个链接供您快速参考。

以下内容对我很有用: 1.如果已配置,请删除SSL。 2.转到C:\Program Files\Microsoft SQL Server\MSRS11.MSSQLSERVER\Reporting Services\ReportServer\rsreportserver.config
3.在rsreportserver.config中,将SecureConnectionLevel值从“2”更改为“0”

以下操作对我有效:我删除了SSL,并在路径中将其设置为0 vs 2 G:\Program Files\Microsoft SQL Server\MSRS11.MSSQLSERVER\Reporting Services\ReportServer文件是ReportServer.config文件

基本上,它以前在端口443配置了SSL,但服务器已移动到另一个域,并且不知道从何处获取此域的新SSL证书,
因此,我在reporting services配置GUI中删除了SSL配置,然后在reportserver.config文件中也删除了它。

确保您的报表URL以/reportserver/(用于.NET代码调用)结尾。还请记住,您应该使用完整的URL,即它应该包括servername和domain


以下变化对我起了作用:

  • 删除SSL配置

    1.1。报告服务配置管理器

    1.2。Web服务URL(单击高级按钮,然后删除SSL配置)

    1.3。报表管理器URL(单击高级按钮,然后删除SSL配置)

  • 编辑文件rsreportserver.config,通常位于路径C:\Program Files\Microsoft SQL Server\MSRS11.MSSQLSERVER\Reporting Services\ReportServer中\

    2.1。找出密钥SecureConnectionLevel

    2.2。将键的值从“2”更改为“0”


  • 我喜欢其他解决方案,但在我的例子中,我必须更新以下内容。由于某种原因,服务无法使用127.0.0.1、localhost或分配给计算机的任何其他IP地址,但此方法仍然有效

  • 打开“报表服务器配置管理器”
  • Web服务URL
  • 点击高级按钮
  • 单击我要编辑的IP条目
  • 单击“主机头名称”并键入服务器的完全限定名称
  • 报表管理器URL
  • 点击高级按钮
  • 单击我要编辑的IP条目
  • 单击“主机头名称”并键入服务器的完全限定名称

  • 完成上述操作后,“Web服务URL”和“报表管理器URL”中的URL都可以在将正确的凭据传递到服务器后正常工作。

    Reporting guy检查了配置,表示已经添加了配置。我尝试将网站切换为使用ReportService的外部IP,但仍然没有成功。还有一些项目需要检查。当您ping服务器名时,它是否返回静态ip?您可以通过浏览器加载url吗?我的意思是你的。如果这不起作用,您可能会被防火墙阻止。。我的问题是。太长,读不下去了在您的
    rsreportserver.config
    set
    Key=“SecureConnectionLevel”Value=“0”