最近编写一个occi的程序,程序在执行到如下代码处抛出异常
try {
env_ = Environment::createEnvironment(Environment::DEFAULT);
conn_ = env_->createConnection(username, password, url);
} catch (SQLException& ex) {
cout << ex.getMessage() << endl;
throw;
}
经过打印,发现错误信息是:
ORA-12705: Cannot access NLS data files or invalid environment specified
网上google了一堆页面,看不懂;如果哪位大侠知道如何解决该问题,望请不吝告知,谢谢!
try {
env_ = Environment::createEnvironment(Environment::DEFAULT);
conn_ = env_->createConnection(username, password, url);
} catch (SQLException& ex) {
cout << ex.getMessage() << endl;
throw;
}
经过打印,发现错误信息是:
ORA-12705: Cannot access NLS data files or invalid environment specified
网上google了一堆页面,看不懂;如果哪位大侠知道如何解决该问题,望请不吝告知,谢谢!
如tnsnames.ora里的服务名不能用的话。
建议把整个连接串放进去试试。
是NLS_LANG的设置问题,我们这个程序要求不能安装oracle client,所以就出了很多看上去很奇怪的问题:(