2013-04-03 18 views
5

Perché Oracle ODP non riconosce il parametro Unicode = true e Devart's Provider?Parametro Unicode su Oracle Connectionstring

WHen Ho dati contenenti la stringa: "ñãõ, éóúý", la mia applicazione asp.net mostra "???, ????" se sto usando Oracle ODP. Quando provo a inserire l'attributo Unicode=true nella sezione collegamenti, viene indicato che si tratta di un attributo non valido.

Lo stesso comportamento può essere riprodotto con il provider di Devart. Ma succede che quando inserisco l'attributo Unicode=true nella connessione, tutto viene visualizzato correttamente sullo schermo della mia applicazione asp.net.

Perché succede? Quale attributo potrei utilizzare in Oracle Data Provider (Oracle.DataAccess.Client) in modo che i miei personaggi possano essere mostrati nel modo desiderato?

+1

Hai guardato le funzionalità di Globalizzazione di Oracle? Vedi: http://docs.oracle.com/cd/E11882_01/server.112/e10729.pdf Inoltre, dai un'occhiata alla variabile di ambiente NLS_LANG. –

+0

L'ho visto. Ma mi piacerebbe sapere se c'è qualche parametro nel mio connectiontring che può essere utilizzato per risolvere il problema. Ha funzionato da quando abbiamo usato Devart. Intendiamo passare al provider Oracle in .net ma questo tipo di caratteri in alcune applicazioni non funziona. – ClayKaboom

+0

@ClayKaboom perché hai intenzione di passare a odp? – evgenyl

risposta

0

ODP.NET è sempre Unicode a conoscenza, dice questo link:

http://www.oracle.com/technetwork/topics/dotnet/code-154692.html

v'è alcuna necessità di utilizzare UNICODE nella stringa di connessione. In realtà, questo attributo dovrebbe essere rimosso.

Probabilmente se la stringa è errata ODP.Net non è la cosa da incolpare.

Grazie a @Vache per il tuo commento.

Problemi correlati