Datenbankzugriff über Perl-Script
FLA
- datenbank
0 Matze0 Dennis Plöger0 FLA
0 FLA
Hi !
Wie lässt sich über ein Perl-Script ein Datenbankzugriff auf MS SQL Server realisieren ? Ich setze einen Apache auf Windows 2000 Server ein. Auf eine Access-Datenbank kann ich einfach über ODBC zugreifen, aber funktioniert das auch bei MS SQL ? Wenn ja - was muss ich bei der Einrichtung der System-DSN beachten ? Erfolgt der Zugriff über ein NT-Account oder über einen SQL-User ?
Danke im voraus !
Gruss
FLA
Servus,
kurz und Schmerzlos.
Ja klappt auch bei MSSQL Du müsst eben eine System ODBC Verbindung einrichten. Verbinden tust du dich immer mit dem Db Benutzer.
Bei der DSN musst Du im wesentlichen nicht`s beachten der assitent hilft Dir dabei recht gut.
Ich fand es zumindest selbsterklärend.
Gruss Matze
Hallo!
Ja, zudem gibt es auch noch ein MS-SQL-Modul für Perl:
http://www.cpan.org/modules/by-category/07_Database_Interfaces/MSSQL/
Bis denne,
Dennis
Hi Dennis,
was ist denn der Vorteil des MS-SQL-Moduls gegenüber dem Zugriff über DBI:ODBC ?
Gruss
FLA
Hallo!
Ja, zudem gibt es auch noch ein MS-SQL-Modul für Perl:
http://www.cpan.org/modules/by-category/07_Database_Interfaces/MSSQL/
Bis denne,
Dennis
Hi Matze,
komme leider nicht wirklich weiter. Beim Ausführen des Scripts in der MS-DOS Eingabeaufforderung erhalte ich die Fehlermeldung : "DBI connect<'odbctest', 'sqltestadmin',...) failed : line 7
Hier der Code :
#!D:\Perl\bin
use DBI;
use CGI;
my $dsn = "DBI:ODBC:odbctest";
my $dbh = DBI->connect($dsn, "sqltestadmin", "sqltestadmin");
$dbh->do("INSERT INTO sqltest (Name, Nummer) VALUES ('name', 1234)");
print "Content-type: text/html\n\n";
print "<HTML>\n";
print "<BODY BGCOLOR=#FFFFFF>\n";
print "<CENTER>\n";
print "\n";
print "</CENTER>\n";
print "</BODY></HTML>";
Hast Du eine Ahnung, was ich falsch mache ?
Gruss
FLA
Servus,
kurz und Schmerzlos.
Ja klappt auch bei MSSQL Du müsst eben eine System ODBC Verbindung einrichten. Verbinden tust du dich immer mit dem Db Benutzer.
Bei der DSN musst Du im wesentlichen nicht`s beachten der assitent hilft Dir dabei recht gut.
Ich fand es zumindest selbsterklärend.Gruss Matze