2013-03-27 79 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

相關問題