Zugriff auf MSSQL Datenbank

Hallo,

ich habe vor mit Perl Daten aus einer MSSQL Datenbank auszulesen, weiß allerdings nicht einmal wie ich überhaupt über Perl auf die DB zugreife.

Habt ihr da eine Idee?

Hallo,

ich habe vor mit Perl Daten aus einer MSSQL Datenbank
auszulesen, weiß allerdings nicht einmal wie ich überhaupt
über Perl auf die DB zugreife.

Mit DBI: http://www.perl.com/pub/a/1999/10/DBI.html

Als Treibermodul benoetigst du DBD::open_mouth:BDC, in der FAQ dazu ist auch ein Beispiel, wie man das fuer einen MSSQL-Server benutzen kann:
http://search.cpan.org/perldoc?DBD::open_mouth:DBC::FAQ

Hope that helped,
Moritz

"You’re using Microsoft Visual C++ compiler or similard but the LIB amd INCLUDE enviroment variables are not both set

You need to run the VCVARS32.BAT batch file that was supplied with the compiler before you dan use it.

A copmy of VCVARS32.BAT can typically be found in the following directories under your Visual Studio intall directory:
Visual C++ 6.0: vc98\bin
Visual Studio.NET: vc7\bin

Find it, run it, then retry this."

Visual Studio hab ich allerdings bereits deinstalliert. Was soll ich da denn jetzt machen?

Hallo,

You need to run the VCVARS32.BAT batch file that was supplied
with the compiler before you dan use it.

A copmy of VCVARS32.BAT can typically be found in the
following directories under your Visual Studio intall
directory:
Visual C++ 6.0: vc98\bin
Visual Studio.NET: vc7\bin

Find it, run it, then retry this."

Visual Studio hab ich allerdings bereits deinstalliert. Was
soll ich da denn jetzt machen?

Visual Studio oder einen anderen C-Compiler installieren, und den Anweisungen folgen.

Oder du installierst dir einfach die Binaer-Pakete wie ppm (der Package-Manager, der bei ActiveState dabei ist).

Gruesse,
Moritz

Ok das hab ich noch hinbekommen nur frag ich mich grade bei dem Beispiel:

my $dbh = DBI->connect(‚DBI:open_mouth:racle:stuck_out_tongue:ayroll‘, ‚username‘, ‚password‘)

Wo ich da die IP der Datenbank reinstecken soll!?

Hier mal mein bisheriger Code

my $DB_Name = ‚***‘;
my $DB_User = ‚***‘;
my $DB_Pwd = ‚***‘;
my $DB_Host = ‚***‘;
my $DB_Port = ‚***‘;
my $DB_Data = ‚DBI:open_mouth:DBC:blush:DB_Name:blush:DB_Host:blush:DB_Port‘;
my $DB_Connect = DBI->connect($DB_Data, $DB_User, $DB_Pwd)
or die "Couldn’t connect to database: " . DBI->errstr;