1

我們在sql server 2005上有一個reportserver,它以前一直在研究計算機X,我們用計算機Y替換它。計算機X只有一個默認的sql實例作爲我們的測試環境,機器Y是具有2個sql實例的新機器Y \ TEST和Y \ DEV。兩臺機器都運行Windows Server 2003,兩臺機器都與報表服務器一起安裝了Sql Server 2005ReportServer 2005自定義程序集錯誤

我們目前還沒有在DEV實例上對TEST實例做過任何工作。報告服務器爲TEST安裝。 SSRS以前在X機器上按照預期工作,並在Y \ TEST上工作,報告不使用任何自定義代碼。但是對於一些報告,我們正在加載自定義程序集本地化。該組件目前存在於服務器上的以下文件夾:

  • C:\ Program Files文件\微軟的Visual Studio 8 \ Common7 \ IDE \ PublicAssemblies
  • C:\ Program Files文件\微軟的Visual Studio 8 \ Common7 \ IDE \ PrivateAssemblies
  • C:\ Program Files文件\ Microsoft SQL Server的\ MSSQL.2 \ Reporting Services的\的ReportServer \ BIN

另外在的rssrvpolicy.config,爲Report_Expressions_Def項ault_Permissions已從執行更改爲FullTrust(儘管在機器X上這不是必需的)。

當試圖通過Web界面向RDL文件上傳,我們得到以下錯誤:

加載時出錯代碼模塊:「本地化版本= 1.0.0.0,文化=中立,公鑰= e302ddd55ecd694a 」。詳細信息:無法加載文件或程序集「本地化,版本= 1.0.0.0,Culture = neutral,PublicKeyToken = e302ddd55ecd694a」或其某個依賴項。該系統找不到指定的文件。 (rsErrorLoadingCodeModule)獲取聯機幫助

自定義代碼的第14行存在錯誤:[BC30451]未聲明名稱'本地化'。 (rsCompilerErrorInCode)獲取在線幫助

有沒有人知道有其他可能出錯的地方?

回答

1

我有三件事情發表評論,可以幫助(授予這是2008 R2,我不知道這是否會完全翻譯版本):

1)我知道,我是能夠得到認可組件從GAC引用時在報表服務器上。也許把它扔在那裏,以確保不起作用。

2)確保部署服務器上不多於一個Reporting Services實例。我曾經將文件分發到錯誤的bin文件中。

3)我不認爲這個問題是與您的rssrvpolicy.config,因爲這會給你錯誤與CAS權限不彙編缺少錯誤。

首先想到的是該文件位於錯誤的位置或引用dll的報告文件引用了具有不正確的公鑰標記的文件。

希望我能夠提供幫助。需要幫助請叫我。

弗蘭克

+0

感謝您的幫助,似乎dll實際上是在錯誤的bin文件夾中,我有2個報告服務實例。 – user752083

+0

沒問題。很高興我能幫上忙。 –

2

我一直在網上淘試圖解決這個問題。我完全按照大量網站的指示創建了示例項目,將我的DLL複製到引用的文件夾中,但無濟於事。仍然得到錯誤。

最後我恍然大悟,檢查程序文件(x86)文件夾,果然有此相同的文件夾路徑中,每個人都援引Program Files文件夾

所以不是:

C:\ Program Files文件\微軟的Visual Studio 8 \ Common7 \ IDE \ PrivateAssemblies

我複製到:

C:\ Program Files文件(86 )\ Microsoft Visual Studio 8 \ Common7 \ IDE \ PrivateAssemblies

而且我的裝配工作。除了我使用64位Windows之外,沒有人可以嗎?

+0

+1經過大約2小時的努力試圖讓這個工作,你的答案是解決方案。上帝,我有時候討厭MS。 –