2013-04-03 47 views
5

Dlaczego Oracle ODP nie rozpoznaje parametru Unicode = true i czy dostawca Devart's Provider?Parametr Unicode na Oracle Connectionstring

WHen Mam dane zawierające ciąg: "ñãõ, éóúý", moja aplikacja asp.net pokazuje "???, ????" jeśli używam ODP Oracle'a. WHEN próbuję umieścić atrybut Unicode=true w connectionstring, mówi, że jest to nieprawidłowy atrybut.

Takie samo zachowanie można odtworzyć za pomocą dostawcy Devarta. Ale zdarza się, że po umieszczeniu atrybutu Unicode=true w łańcuchu połączeń wszystko jest ładnie wyświetlane na ekranie mojej aplikacji asp.net.

Dlaczego tak się dzieje? Którego atrybutu można użyć w dostawcy danych Oracle (Oracle.DataAccess.Client), dzięki czemu mogę wyświetlać moje postacie tak, jak chcę?

+1

Czy zapoznałeś się z funkcjami globalizacji Oracle? Zobacz: http://docs.oracle.com/cd/E11882_01/server.112/e10729.pdf Zobacz także zmienną środowiskową NLS_LANG. –

+0

Widziałem to. Ale chciałbym wiedzieć, czy istnieje jakiś parametr w moim connectionstring, który może być użyty do rozwiązania problemu. Działa od kiedy użyliśmy Devarta. Zamierzamy zmienić usługodawcę Oracle w .net, ale ta właściwość znaków w niektórych aplikacjach zawodzi. – ClayKaboom

+0

@ClayKaboom dlaczego zamierzasz zmienić na odp? – evgenyl

Odpowiedz