PHP DB2-Connect *uncatalogized*
- Dieses Thema hat 2 Antworten und 1 Teilnehmer, und wurde zuletzt aktualisiert vor 15 Jahre, 9 Monaten von
Anonym.
-
AuthorPosts
-
3. Dezember 2007 um 12:54 Uhr #2816
AnonymInaktivHallo,
ich habe eine kurze Frage:
ich versuche gerade über PHP auf eine unkatalogizierte DB2 Datenbank zuzugreifen. Dies erfolgt über folgendes Script:
<html>
<head>
<title>DB2 Connection Test</title>
</head>
<?
$database='xxx';
$host='xxx';
$port='xxx';
$proto='SOCKETS';
$user='xxx';
$password='xxx';
$conn_string ="DRIVER={IBM DB2 ODBC DRIVER};DATABASE=$database;"."
HOSTNAME=$host;PORT=$port;PROTOCOL=$porto;UID=$user;PWD=$password;";
$conn = odbc_connect($conn_string, '', '');
if ($conn) {
echo "Verbindung erfolgreich.";
odbc_close($conn);
}
else {
print odbc_errormsg();
//echo "Verbindung fehlgeschlagen.";
}
?>
<body>
</body>
</html>Nun bekomme ich folgenden SQL-Fehler:
[IBM][CLI Driver] SQL1013N The database alias name or database name "NULL" could not be found. SQLSTATE=42705mit folgender Beschreibung:
This error occurs when a data source is defined but the databaseName attribute and the corresponding value are not added to the custom properties panel.
Hat jemand von euch eine Idee, was ich genau machen muss? Wo soll denn der Eintrag hinzugefügt werden? Welches Custom Property Panel ist denn hier gemeint?
4. Dezember 2007 um 10:22 Uhr #3194
AnonymInaktivHallo okatu,
gibt es eigentlich einen besonderen Grund, warum Dein script zwei connects hintereinander ausführen will ?
welcher der beiden Connect-Versuche schlägt denn fehl ?
4. Dezember 2007 um 15:07 Uhr #3443
AnonymInaktivHallo Ulrich,
nee eigentlich sollte es nur ein connect sein – mein Fehler beim posten 😉
Habe meinen Fehler auch herausgefunden: der benötigte Port war nicht in der Firewall freigeschaltet und daher konnte ich net connecten – schön doof wenn man sowas erst am ende eines Tages erfährt, nachdem man schon so ziemlich alle conntects durchprobiert hat. Trotzdem vielen Dank für die Antwort.
Gruß,
Boris
-
AuthorPosts
You must be logged in to reply to this topic.