托管Oracle访问,支持“≤”

本文关键字:支持 Oracle 访问 托管 | 更新日期: 2023-09-27 18:14:49

在我们的Winform应用程序中,我们已经从非托管Oracle切换到托管Oracle,除了一个细节外,一切都很好。如果我将字符串"≤"保存到数据库,然后尝试再次检索它,我得到"="回来。它被存储为nvarchar,我可以看到(通过Toad)它实际上被保存为"≤"。当我们运行非托管数据访问时,我们使用"NLS_LANG = SWEDISH_SWEDEN.WE8MSWIN1252",但据我所知,这在托管驱动程序中不受支持。托管驱动程序应该使用。net语言环境,其中的代码页设置为1252。有人看到了这个,也许找到了解决方案吗?

托管Oracle访问,支持“≤”

你说得对,ODP。NET托管驱动程序不敏感NLS_LANG。它只对。net区域敏感。

但是,TOAD不使用ODP。因此,您必须正确设置NLS_LANG。如果您将其设置为.WE8MSWIN1252,则必须在选项->文件->通用->默认编码中设置为ANSI。在"保存"对话框中设置ANSI