Я новичок в Perl и Eclipse, и я пытаюсь соединить мой сценарий Perl в моей базе данных, но это дает мне сообщение об ошибке: «Файл не существует»Как подключиться к базе данных в Perl
#!/usr/bin/perl
use XML::Simple;
use DBI;
use strict;
use Data::Dumper;
use constant {false=>0,true=>1};
my ($exec_dir, $exec_file) =
(Win32::GetFullPathName($0) =~ /^(.*)\\([^\\]*)$/);
my $parmfil = $exec_dir . "\\parms\\parms.xml";
my $p_ref = XMLin($parmfil);
my ($dsn,$dbusr,$dbpwd) = ($p_ref->{"DSN"}
,$p_ref->{"db_user"}
,$p_ref->{"db_pwd"}
);
my $dbh = DBI->connect( "dbi:ODBC:$dsn", $dbusr, $dbpwd)
or die "SDM Database connect error - $DBI::errstr\n";
$dbh->{LongReadLen} = 1024 * 1024;
if (true)
{
print "true\n";
}
Пожалуйста, помогите мне.
Какой файл не существует? Должен быть номер строки, который расскажет вам, где проблема. Единственный файл, который я вижу, - это XML-файл, и я не совсем понимаю, что это касается баз данных или Exclipse. –
этот файл: my $ parmfil = $ exec_dir. "\\ Parms \\ parms.xml"; и это – mo0108
Так оно существует? Распечатайте полный путь и сообщите нам. Затем проверьте это с помощью '-e $ parmfil' http://perldoc.perl.org/functions/-X.html –