flip: Datenbankverbindung

Hallo,

ich schreibe gerade ein script, welches mich mit eine mysqldatenbank verbinden soll. allerdings kommt bisher keine verbindung zustande.
ich erhalte ständig die fehlermeldung, dass mein SQLserver ein unbekannter Host sei.

falls jemanden ein fehler in meinem bisherigen script auffallen sollte, wäre es super wenn ihr mir den nennen könntet.

----------------------------------------------

use DBI;

$user="ClientAdmin";
$passwort="Zugriff@ufClient";
$datenbank="Analyse";
$rechnername="\\serverX";
$port="8080";

$verbinden="DBI:mysql:$datenbank;$rechnername;$port";

use DBI;
my $dbh = DBI->connect($verbinden, $user, $passwort) || die
"Database connection not made: $DBI::errstr";

my $sql = qq{select * from dbo_Client AccessStrings};
my $sth = $dbh->prepare( $sql );
$sth->execute();
while(@ergebnis=$sth->fetchrow_array)
{
   print $ergebnis[0]." ".$ergebnis[1]." ".$ergebnis[2]." ".$ergebnis[3]." \n";
}
$sth->finish();

$dbh->disconnect();

  1. Hello,

    ich schreibe gerade ein script, welches mich mit eine mysqldatenbank verbinden soll. allerdings kommt bisher keine verbindung zustande.
    ich erhalte ständig die fehlermeldung, dass mein SQLserver ein unbekannter Host sei.

    use DBI;

    $user="ClientAdmin";
    $passwort="Zugriff@ufClient";
    $datenbank="Analyse";
    $rechnername="\\serverX";

    $port="8080";        ### könnte das nicht 3306 sein?

    $verbinden="DBI:mysql:$datenbank;$rechnername;$port";

    Harzliche Grüße aus http://www.annerschbarrich.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau
  2. Moin Moin !

    "use strict;" fehlt.

    use DBI;

    $user="ClientAdmin";
    $passwort="Zugriff@ufClient";
    $datenbank="Analyse";
    $rechnername="\\serverX";

    Ist das ein DNS-Name?! Wohl kaum. Nimm den DNS-Namen (foobar.example.com) oder die IP-Adresse (10.11.12.13).

    $port="8080";

    Wie schon angemerkt: Das wird wohl kaum der MySQL-Port sein. 8080 ist typisch für einen HTTP-Proxy oder einen HTTP-Testserver. Da hilft Dir DBI aber nicht weiter.

    Alexander

    --
    Nein, ich beantworte keine Fragen per eMail. Dafür ist das Forum da.
    Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so".
  3. Hallo,

    Hallo,

    ich schreibe gerade ein script, welches mich mit eine mysqldatenbank verbinden soll. allerdings kommt bisher keine verbindung zustande.
    ich erhalte ständig die fehlermeldung, dass mein SQLserver ein unbekannter Host sei.

    Vielleicht probierst Du es auch einmal mit der Original-Doku des Perlmoduls:
    http://search.cpan.org/~rudy/DBD-mysql-2.9004/lib/DBD/mysql.pm.

    Grüße
      Klaus