Не може да се свърже с отдалечен DB2 чрез виртуална машина

Имам perl скрипт, работещ на виртуална машина на Debian на VMWare. Този скрипт трябва да се свърже с DB2 база данни, работеща на моя Windows 7. Когато се опитам да се свържа с този низ:

my $dbh = DBI->connect("dbi:DB2:DATABASE='nmap'; HOSTNAME='192.168.252.167'; PORT='50000'; PROTOCOL=TCPIP; UID='db2admin'; PASSWORD='password'";

Програмата връща грешка и казва, че db2 не е инсталиран на Debian. Как мога да кажа на моя скрипт, че DB работи на друга машина? Виртуалната машина има мостова връзка с 192.168.252.178 като IP адрес.


person raz3r    schedule 04.11.2011    source източник


Отговори (1)


Имате нужда от пакета DBD::DB2, инсталиран на клиентската машина (вашата Debian VM в този случай), ако искате да се свържете към DB2 база данни с DBI.

person Mat    schedule 04.11.2011
comment
Освен това, DBD::DB2 зависи и от инсталирането на DB2 клиента на вашата Linux кутия. - person Ian Bjorhovde; 04.11.2011
comment
Открих, че DB2 клиентът не е инсталиран правилно. Благодаря все пак. - person raz3r; 08.11.2011