Sql server SSRS数据源在本地工作,但不在服务器上工作

Sql server SSRS数据源在本地工作,但不在服务器上工作,sql-server,reporting-services,Sql Server,Reporting Services,我有以下SSR数据源: Data Source=www.myWebsite.com;Initial Catalog=myDB 它可以在我的本地机器上工作,但是当我将它部署到生产服务器上时,它就不工作了 我收到的错误消息是 报表处理过程中发生错误。(rsProcessingAborted) 无法创建到数据源“DataSource1”的连接。 (R如箭头所示连接) 奇怪的是当我把它改成 Data Source=localhost;Initial Catalog=myDB 它在服务器上工作 看起来

我有以下SSR数据源:

Data Source=www.myWebsite.com;Initial Catalog=myDB
它可以在我的本地机器上工作,但是当我将它部署到生产服务器上时,它就不工作了

我收到的错误消息是

报表处理过程中发生错误。(rsProcessingAborted) 无法创建到数据源“DataSource1”的连接。 (R如箭头所示连接)

奇怪的是当我把它改成

Data Source=localhost;Initial Catalog=myDB
它在服务器上工作

看起来服务器可以识别
localhost
,但不能识别
www.myWebsite.com
(这是服务器自己的网址)

我还将另一个报表部署到该服务器,该服务器连接到另一台服务器上的数据库:

Data Source=www.OtherWebsite.com;Initial Catalog=otherDB
它正在发挥作用。因此,服务器可以识别除自己的web地址之外的所有内容


以前有人见过吗?

我知道了,傻我。。。 我们在服务器上有一个防火墙,它阻止除少数连接之外的所有传入连接(我的本地计算机在该例外列表中)。 当我使用www.myWebsite.com地址时,它认为它来自外部,所以它会阻止它


如果我想保持rdl不变,我想我必须使用不同的rds。

似乎是一个路由问题,如果我可以问的话,您为什么不在内部网络上使用服务器的FQDN作为数据源?(例如mydatabaseserver.mynetwork.com)@RandomUs1r,因为我的本地计算机不在服务器的同一域/网络上,所以FQDN在我的本地计算机上不起作用。我希望数据源能够同时处理这两个数据源,这样本地和服务器上的报告将完全相同。在这种情况下,使用IP会发生什么?编辑:您可能需要传递用户名和密码。@criticalfix我认为当您使用共享数据源时,情况就是这样。我没有使用共享。当我将其更改为localhost并部署时,它工作了;这意味着它将数据源与报表一起使用。好的,但是共享的.rds数据源允许您在本地和服务器上针对不同的数据源运行时保持.rdl文件不变。如果它们位于不同的网络上,您可能必须这样做。防火墙在SQL服务方面始终是一个难题:)