正如问题标题所述,我正在尝试从Windows服务连接到Oracle数据库,我收到以下错误消息:
System.Exception:OCIEnvNlsCreate失败,返回码为-1但错误消息文本不可用。
同一台计算机上的其他应用程序正在连接到Oracle而没有任何问题,我已尝试将该服务作为本地系统运行并使用我自己的用户凭据。有任何想法如何解决这种情况?
答案 0 :(得分:1)
此错误会出现几个相关问题,其中任何一个都可能是您的问题。
您需要确保在Windows设置中正确设置了oracle需要的Enviornment变量。示例包括TWO_TASK
,TNS_ADMIN
和NLS_LANG
。
如果您有多个Oracle安装,则您的程序可能找不到正确的ORACLE_HOME和相应的正确库(DLL)。确保您也正确设置了PATH
和ORACLE_HOME
。