簡體   English   中英

向Oracle報告服務數據源

[英]Reporting services Data Source to Oracle

我們已經在SSRS 2008報告管理器上為Oracle建立了數據源,方法很簡單:

數據源:Oracle(從下拉列表中)連接字符串:數據源= SERVERNAME; Unicode = True

並且一切正常,直到發生某些事情-我們假設Windows更新之后。

此連接無效。 錯誤是:

“試圖加載Oracle客戶端庫時拋出BadImageFormatException。在安裝了32位Oracle客戶端組件的64位模式下運行時,將發生此問題。”

此服務器上確實有32位Oracle驅動程序。 我不知道是否已經有一個64位的。

然后我們為ORacle創建了另一個,但它是ODBC:

數據源:ODBC(從下拉列表中)連接字符串:DSN = SERVERNAME;

測試該連接(使用屬性窗口中的按鈕)后,第一個連接開始工作。

然后,我們照常繼續使用Oracle數據源,直到出現下一個故障。 到目前為止,它發生了兩次,解決的方法是打開ODBC連接,單擊“測試連接”,效果很好。 然后返回到Oracle數據源,該數據源可以工作。

由於我們沒有解決方案,因此為用戶提供報告服務非常麻煩,而且還會使員工感到煩惱。

關於我們可能在該服務器上尋找讓其100%運行的任何想法?

您正在以64位模式運行SSIS程序包,但是嘗試訪問32位驅動程序。

(a) 切換到32位模式或(b)卸載32位驅動程序並安裝64位驅動程序。 您確實不希望在同一服務器上同時使用32位和64位:-)

至於為什么它很少發生? 很難說,因為您的問題信息不足。

如果您的Windows是64位,而oracle客戶端是32位,則將兩個客戶端(32位和64位)安裝在具有相同tnsname文件的單獨文件夾路徑中,然后重新啟動SQL Server Reporting Server服務。 它為我解決。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM