Как подключиться к двум разным серверам с помощью модуля Perl DBI?

Мне нужно сравнить столбцы таблиц, расположенных в двух разных базах данных на двух разных серверах. До сих пор я знаю, как подключиться к одному серверу и одной базе данных с помощью Perl-скрипта. Можно ли подключиться к двум разным серверам с помощью Perl-модуля DBI? Если да, то как?


person shubster    schedule 19.11.2009    source источник


Ответы (1)


Вы подключаетесь к базе данных, используя DBI->connect(). Это возвращает дескриптор этой базы данных. Для подключения к двум базам данных используйте два дескриптора:

my $dbh1 = DBI->connect($connectstr1, $user1, $password1, 
    { PrintError => 1, AutoCommit => 1 });
my $dbh2 = DBI->connect($connectstr2, $user2, $password2, 
    { PrintError => 1, AutoCommit => 1 });

Теперь вы можете использовать $dbh1 для первой базы данных и $dbh2 для второй.

person Andomar    schedule 19.11.2009