Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]3513[/thread]

Paradox-Datenbanken auslesen: welche Tabellen sind vorhanden?



<< >> 9 Einträge, 1 Seite
pktm
 2004-12-28 00:08
#32786 #32786
User since
2003-08-07
2921 Artikel
BenutzerIn
[Homepage]
user image
Hallo!

Wie bekomme ich mittels DBI & DBD::ODBC heraus, welche Tabellen und Felder meine Datenbank enthält?
Ich habe nämlich keine Möglichkeit in diese Datenbanken rein zu sehen. Und wenn ich Access benutze sehe ich als Tabelle nur den Dateinamen der Paradox-Datenbank.

Kennt wer gute Tutorials dazu?

mfg pktm
http://www.intergastro-service.de (mein erstes CMS :) )
Ronnie
 2004-12-28 12:46
#32787 #32787
User since
2003-08-14
2022 Artikel
BenutzerIn
[default_avatar]
Über ODBC solltest du Prinzipiell dran kommen. Paradox ist AFAIR ein ISAM-Format. Du musst nur die unterschiedlichen Versionenim ODBS-Treiber mal ausprobieren (3/4/5). Dann am besten den Inhalt nach Access oder Excel ziehen.
pktm
 2004-12-28 14:02
#32788 #32788
User since
2003-08-07
2921 Artikel
BenutzerIn
[Homepage]
user image
Habe es jetzt bir DBI hinbekommen:
Code: (dl )
1
2
$dbh = DBI->connect("dbi:ODBC:MYANGEB.DB", '','') or die "$DBI::errstr\n";
my @names = $dbh->tables; #veraltet


Allerdings besteht diese DB nur aus Verweisen auf andere Dateien welche scheinbar die Daten enthalten...

Kann man diesen Export nach Access irgendwie automatisieren?
Mein Versuch mit:
Code: (dl )
system("c:/mnha/DATA/MYANGEB.DB");

hat erstens zur Folge, dass man Access immernoch schließen muss und außerdem nur eine Verknüpfung zur Paradox-Datenbank erstellt wird.
mfg pktm
http://www.intergastro-service.de (mein erstes CMS :) )
Ronnie
 2004-12-28 14:15
#32789 #32789
User since
2003-08-14
2022 Artikel
BenutzerIn
[default_avatar]
Nein, du musst in der ODBC-DSN zum einen die richtige Version herausfinden, zum anderen musst du angeben das das Verzeichniss die Datenbank ist, nicht eine einzelne .db-Datei.
pktm
 2004-12-28 14:20
#32790 #32790
User since
2003-08-07
2921 Artikel
BenutzerIn
[Homepage]
user image
Wie jetzt? In Access? Im Script? WIe?
(Sorry für die vermeindlich dummen Fragen aber ich habe von ODBC recht wenig Ahnung).
http://www.intergastro-service.de (mein erstes CMS :) )
Ronnie
 2004-12-28 15:29
#32791 #32791
User since
2003-08-14
2022 Artikel
BenutzerIn
[default_avatar]
Start->Systemsteuerung->Verwaltung->ODBC - dort kannst du für die jeweiligen DSNs die Anpassungen vornehmen.
pktm
 2004-12-28 18:45
#32792 #32792
User since
2003-08-07
2921 Artikel
BenutzerIn
[Homepage]
user image
Aber da kann ich nur Dateien als DSN angeben, keine Verzeichnisse (soweit ich das durchblickt habe).
mfg pktm
http://www.intergastro-service.de (mein erstes CMS :) )
Strat
 2004-12-28 21:26
#32793 #32793
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
schau mal, ob dir das, was ich zu Win32::ODBC auf meiner HP unter Perl geschrieben habe, weiterhilft...
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
pktm
 2005-01-07 00:12
#32794 #32794
User since
2003-08-07
2921 Artikel
BenutzerIn
[Homepage]
user image
Also, ich habe bis jetzt folgendes:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/Perl/bin/perl

use strict;
use Win32::ODBC;
use Data::Dumper;

my $db = undef;
# Win32::ODBC #
$db = new Win32::ODBC("MYANGEB.DB");
my %Felder = $db->DataHash;
print Data::Dumper::Dumper( %Felder );
END {
if( defined $db ){
$db->Close();
}
}

Ausgabe:
Quote
$VAR1 = 'REMARKS';
$VAR2 = undef;
$VAR3 = 'TABLE_CAT';
$VAR4 = undef;
$VAR5 = 'TABLE_NAME';
$VAR6 = undef;
$VAR7 = 'TABLE_SCHEM';
$VAR8 = undef;
$VAR9 = 'TABLE_TYPE';
$VAR10 = undef;


Supi.
Wenn ich jetzt versuche mit diversen SQL-Statements was abzufragen bringt das logischerweise kein Ergebnis, weil die Felder ja angeblich alle nicht definiert sind.

Irgendwie komme ich nicht weiter. Egal was ich versuche, ich komme nicht an die Daten.
Probiert es doch mal aus.
Das blöe Programm welches diese Datenbank benutzt kann man sich im Netz runterladen unter http://www.my-next-home.de
mfg pktm
http://www.intergastro-service.de (mein erstes CMS :) )
<< >> 9 Einträge, 1 Seite



View all threads created 2004-12-28 00:08.