托管Oracle访问,支持“≤”
本文关键字:支持 Oracle 访问 托管 | 更新日期: 2023-09-27 18:14:49
在我们的Winform应用程序中,我们已经从非托管Oracle切换到托管Oracle,除了一个细节外,一切都很好。如果我将字符串"≤"
保存到数据库,然后尝试再次检索它,我得到"="
回来。它被存储为nvarchar,我可以看到(通过Toad)它实际上被保存为"≤"
。当我们运行非托管数据访问时,我们使用"NLS_LANG = SWEDISH_SWEDEN.WE8MSWIN1252"
,但据我所知,这在托管驱动程序中不受支持。托管驱动程序应该使用。net语言环境,其中的代码页设置为1252
。有人看到了这个,也许找到了解决方案吗?
你说得对,ODP。NET托管驱动程序不敏感NLS_LANG
。它只对。net区域敏感。
但是,TOAD不使用ODP。因此,您必须正确设置NLS_LANG
。如果您将其设置为.WE8MSWIN1252
,则必须在选项->文件->通用->默认编码中设置为ANSI
。在"保存"对话框中设置ANSI