मैं एक साधारण पर्ल स्क्रिप्ट का उपयोग कर एक Oracle 11g डेटाबेस से कनेक्ट निम्न त्रुटि हो रही है:जब मैं ओरेकल 11 जी से कनेक्ट करने का प्रयास करता हूं तो पर्ल की डीबीआई "विफल: त्रुटि OCIEnvNlsCreate" के बारे में शिकायत क्यों करती है?
failed: ERROR OCIEnvNlsCreate. Check ORACLE_HOME (Linux) env var or PATH (Windows) and or NLS settings, permissions, etc. at
स्क्रिप्ट इस प्रकार है:
#!/usr/local/bin/perl
use strict;
use DBI;
if ($#ARGV < 3) {
print "Usage: perl testDbAccess.pl dataBaseUser dataBasePassword SID dataBasePort\n";
exit 0;
}
my ($user, $pwd, $sid, $port) = @ARGV;
my $host = `hostname`;
my $dbh;
my $sth;
my $dbname = "dbi:Oracle:HOST=$host;SID=$sid;PORT=$port";
openDbConnection();
closeDbConnection();
sub openDbConnection() {
$dbh = DBI->connect ($dbname, $user ,$pwd , { RaiseError => 1}) || die "Database connection not made: $DBI::errstr";
}
sub closeDbConnection() {
#$sth->finish();
$dbh->disconnect();
}
किसी को भी करने से पहले इस समस्या को देखा है?
जॉन, जब आप यह तय करते हैं, तो कृपया यहां वापस आएं और अपने पसंदीदा उत्तर को "स्वीकार करें" याद रखें। अगर आपको अपने पर्यावरण के लिए कुछ संशोधित करना है, तो आप * उस * समाधान को पोस्ट कर सकते हैं और इसे स्वीकार कर सकते हैं, और उसके बाद उन उत्तरों को "अप-वोट" कर सकते हैं जो आपको वहां पहुंचने में मदद करते हैं। यह एसओ अभिलेखागार के लिए सवाल ठीक से सेवानिवृत्त होगा। – Prune