Hallo Zusammen,
habe zur Zeit folgenden Problem.
Datenbankanbindung zur Oracle funktioniert bei mir.
Datenbankanbindung ODBC -> ACCESS funktioniert nicht siehe unten:
________________________________________
D:\ATKIS\pl_sql\SQL>perl select_datenbank_access.pl
DBM
ExampleP
File
ODBC
Oracle
Proxy
SpongeDBI connect('stammdaten.mdb','',...) failed: [Microsoft][ODBC Driver Manager] De
r Datenquellenname wurde nicht gefunden, und es wurde kein Standardtreiber angeg
eben (SQL-IM002)(DBD: db_login/SQLConnect err=-1) at select_datenbank_access.pl
line 32
Can't connect to dbi:ODBC:stammdaten.mdb: at select_datenbank_access.pl line 32
Ich habe ne Abfrage geschrieben in der die Vorhandenen Treiber. ODBC Treiber hatte ich über ppm installiert.
Unter Systemsteuerung->Verwaltung->ODBC-> habe ich in der SYSTEM-DSN die Datenquelle und die Datenbank stammdaten.mdb eingerichtet.
Anbei mein Script:
_______________________________________________
use strict;
use DBI;
my @ergebnis;
###################################################################
# Anmelden an der Datenbank
# überprüfen der installierten Treiber
my @drivers = DBI->available_drivers();print join "\n", @drivers, "\n";
#my $data_source = 'dbi:ODBC:d://atkis//pl_sql//sql//stammdaten.mdb'; funktioniert nicht
my $data_source = 'dbi:ODBC:stammdaten.mdb';
my $dbh = DBI->connect($data_source)
|| die "Can't connect to $data_source: $!";
###################################################################
# Erstellen ders SQL-Statements
my $sql = qq{select vorname, name FROM Stammdaten};
###################################################################
# Vorbereiten des SQL-Statements
my $sth = $dbh->prepare( $sql );
###################################################################
# Ausführen des SQL-Stagements
$sth->execute();
#Die nächste Zeile aus der Ergebnistabelle gelesen.
#Die Zeile wird allerdings in Form eines Arrays mit den Spaltenwerten übergenb fetchrow_arry
while(@ergebnis=$sth->fetchrow_array)
{
print $ergebnis[0]." ".$ergebnis[1]." ".$ergebnis[2]." ".$ergebnis[3]." \n";
}
###################################################################
# Schließt Statement-Handling
$sth->finish();
###################################################################
# Verbindung zur Datenbank schliessen
$dbh->disconnect()
_______________________________________________
Frage: Kann mit jemand weiterhelfen?
Ich habe nach einem passenden WIN32:ODBC gesucht, jedoch nur veraltete gefunden.
Habe leider keinen c-Compiler. Muss auf ppm zurrückgreifen.
Datum: 31.07.2006-16:25
