2013-11-22 88 views
0

我正在嘗試在Crystal Report 10上創建一個簡單的報表。此報表將從Oracle數據庫中提取數據。
我在我的電腦上安裝了Oracle 11g(32位)客戶端。要連接到Oracle數據庫,我們只需要使用Oracle連接(即使用crdb_oracle.dll) 我的電腦有Windows 7 64位版本。使用Oracle數據庫連接時,Crystal報表顯示不正確的字符

當我從oracle服務器上的數據從晶體報告10是改變到不同的字符格式。

的實際字符應儘可能

çAbcxyz(」 C 「)」。

但在Crystal報表它顯示爲*

ÇAbcxyz( 「C」)。*

我已經找遍Web的,但我沒有找到任何解決方案。如果有人能爲此問題提供解決方案,將不勝感激。

+0

這通常是數據連接器使用的潛水員的問題。你在用什麼驅動程序? –

+0

嗨Campagnolo_1,我正在使用crdb_oracle.dll連接到Oracle數據庫服務器。 – desi

+0

嘗試使用ODBC或OLEDB連接器,看看你是否得到同樣的問題。如果你不這樣做,那麼你的連接器驅動程序需要更新 –

回答

0

我認爲這個問題是因爲水晶report.one方式不改變是甲骨文的NLS_LANG在Windows regedit在這條道路HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE並找到所有的NLS_LANG這些都可以有,然後所有的人都改變一些東西,適合爲你的語言。

+0

感謝Hamidreza。我嘗試將NLS_LANG更改爲巴西,即「巴西PORTUGUESE_BRAZIL.WE8MSWIN1252」。由於上述字符來自巴西語言。但它沒有改變,請告訴我,如果我做得對。 – desi

0

由於字符正確使用ODBC(請參閱原始問題中的註釋),您可以使用ODBC。如果這是由於某種原因而不是選項,那麼我建議用最新版本更新您的Oracle驅動程序。 還有一個建議:確保您已安裝最新的CR服務包!