Leser: 16
install_driver(DB2) failed: Can't locate object method "set_sql" via package "Class::DBI::DB2" at C:/Perl/lib/DBD/DB2.pm line 80.
1 2 3 4
use Class::DBI; use Class::DBI::Loader; use Class::DBI::DB2; use Class::DBI::Loader::DB2
1
2
3
4
5
6
7
8
9
10
11
12
13
use DBI;
my $datenbank = "DDT";
my $host = "NAME";
my $port = "PORT";
my $protocol = "TCPIP";
my $dsn = "DBI:DB2:database=$datenbank;host=$host;port=$port;protocol=$protocol";
my $benutzer = "NAME"; my $passwort = "PASSWORT";
my $dbhandle = DBI::->connect( $dsn, $benutzer, $passwort) or die DBI::errstr;
$dbhandle->disconnect;
Guest FrankGibt es hier im Forum oder auf der Seite so eine Art Installationsanleitung für Perl-Treiber? Habe den DB2 Treiber von der IBM-Homepage:
Quote# Install the DBI module by issuing the following command (the DBI module is a prerequisite for the DBD::DB2 module): ppm install DBI
# Install the DBD::DB2 module by issuing the following command: ppm install http://theoryx5.uwinnipeg.ca/ppms/DBD-DB2.ppd (For Version 5.8) ppm install http://cpan.uwinnipeg.ca/PPMPackages/10xx/DBD-DB2.... (For Version 5.10)
Quoteppm install failed: the ppd does not provide code to install for this platform
Guest FrankUnd dann manuell von CPAN nachinstalliert/kopiert..
1
2
3
4
5
6
DB2_HOME environment variable must be set to installed location of DB2
Warning: No success on command
[C:\Perl\bin\perl.exe Makefile.PL INSTALLDIRS=site]
IBMTORDB2/DBD-DB2-1.80a.tar.gz
C:\Perl\bin\perl.exe Makefile.PL INSTALLDIRS=site -- NOT OK
DBI object version 1.616 does not match $DBI::VERSION 1.615 at C:/Perl/lib/DynaLoader.pm line 224.
Guest FrankHabe es diesmal vernünftig installiert, bekam bei der Installation des Moduls von Cpan (DBI::DB2) jedoch die Fehlermeldung:
QuoteHabe trotzdem mal versucht das Programm auszuführen mit folgendem Ergebnis:
Code: (dl )DBI object version 1.616 does not match $DBI::VERSION 1.615 at C:/Perl/lib/DynaLoader.pm line 224.
Guest Frankjedoch nicht wie ich es angebe wenn die Datenbank nicht lokal gespeichert ist (einen Pfad wie "C:\DB2\test" habe ich in diesem Falle ja nicht)