Schrift
[thread]3578[/thread]

Welche Tabellen in Access-DB?



<< >> 5 Einträge, 1 Seite
renee
 2005-06-02 01:17
#33314 #33314
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Wie erfahre ich denn, welche Tabellen in einer Access-Datenbank existieren?

Das hier funktioniert nicht:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#! /usr/bin/perl

use strict;
use warnings;
use DBI;

my $dsn = 'driver=Microsoft Access-Treiber (*.mdb); dbq=C:\datenbank.mdb';

my $dbh = DBI->connect("DBI:ODBC:$dsn") or die "Fehler beim Connect:",$DBI::errstr;

my $sth = $dbh->prepare("SHOW TABLES") or die $dbh->errstr();
$sth->execute() or die $dbh->errstr();
while(my @row = $sth->fetchrow_array()){
print @row,"\n";
}
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
esskar
 2005-06-02 03:28
#33315 #33315
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
hmm...
mit DBI hab ich es noch nie verbünftig geschaft, an ODBC zu connecten (war aber auch schon länger her)..

mit Win32::ODBC geht es mit:

Code: (dl )
1
2
3
4
use WIN32::ODBC; 
my $db = new Win32::ODBC("SOMEDSN") or die "Can't create connection to DSN: $!\n";
my @tables = $db->TableList() or die "Can't get tables: $!\n"; $db->Close();
print join("\n", @tables);
renee
 2005-06-02 09:26
#33316 #33316
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Ich habe die neuesten CPAN:DBI- und CPAN:DBD::ODBC-Module installiert, damit klappt die Verbindung einwandfrei (außer man macht extrem blöde Fehler wie ich am Anfang *g*)... Ich habe dafür Probleme mit CPAN:Win32::ODBC gehabt. Ich wollte eigentlich bei CPAN:DBI bleiben...
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
renee
 2005-06-02 09:53
#33317 #33317
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Man sollte vielleicht die komplette Doku lesen *g* mit $dbh->tables komme ich schonmal ein ganzes Stück weiter...
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
renee
 2005-06-02 13:00
#33318 #33318
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Wen es interessiert...

So bekommt man die Tabellen angezeigt:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
#! /usr/bin/perl

use strict;
use warnings;
use DBI;

my $dsn = 'driver=Microsoft Access-Treiber (*.mdb); dbq=C:\db.mdb';

my $dbh = DBI->connect("DBI:ODBC:$dsn") or die "Fehler beim Connect:",$DBI::errstr;
print $_,"\n" for($dbh->tables('','','%','TABLE'));
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
<< >> 5 Einträge, 1 Seite



View all threads created 2005-06-02 01:17.