从Windows服务连接时出现Oracle OCIEnvNlsCreate错误

时间:2009-06-15 19:09:02

标签: .net oracle windows-services

正如问题标题所述,我正在尝试从Windows服务连接到Oracle数据库,我收到以下错误消息:

  

System.Exception:OCIEnvNlsCreate失败,返回码为-1但错误消息文本不可用。

同一台计算机上的其他应用程序正在连接到Oracle而没有任何问题,我已尝试将该服务作为本地系统运行并使用我自己的用户凭据。有任何想法如何解决这种情况?

1 个答案:

答案 0 :(得分:1)

此错误会出现几个相关问题,其中任何一个都可能是您的问题。

  1. 您需要确保在Windows设置中正确设置了oracle需要的Enviornment变量。示例包括TWO_TASKTNS_ADMINNLS_LANG

  2. 如果您有多个Oracle安装,则您的程序可能找不到正确的ORACLE_HOME和相应的正确库(DLL)。确保您也正确设置了PATHORACLE_HOME