FLA: Datenbankzugriff über Perl-Script

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

  1. 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

    1. 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

      1. 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

    2. 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