2013-03-27 50 views
0

我有这个数据源的SSRS:SSRS数据源在本地而不是工作在服务器

Data Source=www.myWebsite.com;Initial Catalog=myDB 

它的工作我的本地机器上,但是当我把它部署到生产服务器这是行不通的。

我得到的错误信息是

报表处理期间发生错误。 (rsProcessingAborted) 无法创建到数据源'DataSource1'的连接。 (rsErrorOpeningConnection)

奇怪的是,当我把它改成

Data Source=localhost;Initial Catalog=myDB 

它工作在服务器上。

它看起来像服务器识别localhost但不是www.myWebsite.com(它是服务器自己的网址)。

我也有部署到它连接到数据库不同的服务器该服务器上的另一份报告:

Data Source=www.OtherWebsite.com;Initial Catalog=otherDB 

,它是工作。所以服务器会识别除了它自己的网址之外的所有内容。

有没有人见过?

+1

似乎是一个路由问题,如果我可能会问,为什么不在内部网络上使用服务器的数据源的FQDN? (例如mydatabaseserver.mynetwork.com) – RandomUs1r 2013-03-27 18:19:45

+0

@ RandomUs1r,因为我的本地计算机不在服务器的相同域/网络上,所以FQDN将无法在本地计算机上运行。我希望数据源能够同时工作,因此报告在本地和服务器上完全相同。 – 2013-03-27 19:08:44

+0

在这种情况下,当你使用IP时会发生什么?编辑:你可能必须通过用户名和密码。 – RandomUs1r 2013-03-27 19:16:16

回答

2

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

我想我将不得不使用不同的rds,如果我想保持rdl相同。

+1

对于SQL服务,防火墙始终是一个难题:) – RandomUs1r 2013-03-27 19:43:46

相关问题