Użyj DBD::ODBC. Jeśli po prostu utworzysz źródło danych za pomocą Panelu sterowania -> Zarządzanie systemem -> Źródła danych ODBC -> Systemowe źródło danych lub Źródło danych użytkownika (są to nazwy, które pamiętam, ale mój XP nie jest w języku angielskim, więc nie można sprawdzić), wystarczy użyć nazwy tego źródła danych w ciągu połączenia DBI.
my $dbh = DBI->connect("dbi:ODBC:$dsn", $user, $pwd, \%attr);
Różnica między źródłem danych użytkownika a systemem polega na tym, że z tego ostatniego może korzystać każdy użytkownik.
Zobacz też:JAK:Utworzyć systemową nazwę źródła danych w systemie Windows XP