2013-04-03 56 views
5

爲什麼Oracle ODP不能識別參數Unicode = true,並且Devart的提供程序呢?Oracle Connections字符串上的Unicode參數

當我有包含字符串「ñãõ,éóúý」的數據時,我的asp.net應用程序顯示「???,????」如果我使用Oracle的ODP。當我嘗試將屬性Unicode=true放入連接字符串中時,它說這是一個無效屬性。

同樣的行爲可以與Devart的提供者一起復制。但是碰巧當我在連接字符串中放置Unicode=true屬性時,所有內容都很好地顯示在我的asp.net應用程序的屏幕上。

爲什麼會發生這種情況?我可以在Oracle數據提供程序(Oracle.DataAccess.Client)中使用哪種屬性,以便我可以按照自己的方式顯示我的字符?

+1

你看過Oracle的全球化功能嗎?請參閱:http://docs.oracle.com/cd/E11882_01/server.112/e10729.pdf另請參閱NLS_LANG環境變量。 –

+0

我見過它。但是我想知道是否在我的連接字符串中有可用於解決問題的參數。自從我們使用Devart以來,它一直在努力。我們打算在.net中更改爲Oracle提供程序,但在某些應用程序中這些字符的內容失敗。 – ClayKaboom

+0

@ClayKaboom爲什麼你打算改變爲odp? – evgenyl

回答