Почему DBI Perl не может соединиться с моей каталогизированной базой данных DB2? - PullRequest
1 голос
/ 19 апреля 2010

Я скачал пакет IBM DBI, включая все пакеты в моей программе, как указано в документации. Я каталогизировал БД и могу подключиться к ней из командной строки, но не удается подключиться к DBI:

$dbh =  DBI->connect ("dbi:DB2:warehou1", user, pass) or die "Can't connect to sample database: $DBI::errstr";

Can't connect to sample database: [IBM][CLI Driver] SQL1031N  The database directory cannot be found on the indicated file system.  SQLSTATE=58031

1 Ответ

2 голосов
/ 19 апреля 2010

Попробуйте использовать полную строку подключения , когда DBI не может разрешить простое имя базы данных:

my $string = "dbi:DB2:DATABASE=$db; HOSTNAME=$hostname; PORT=$port; PROTOCOL=TCPIP; UID=$user; PWD=$pass;";
my $dbh = DBI->connect($string, $user, $pass) || die "Connection failed with error: $DBI::errstr";
...