SQLConnectInfo

Name: SQLConnectInfo

Syntax:

Erklärung: Gibt die Verbindungsinformationen an. Die Verbindungsinformationen geben die Datenbank, Host, port und andere Backend-spezifische Angaben. "Username" und "Password" geben den User an, mit dem an die Datenbank angemeldet werden soll. Die Standard Werte sind NULL, die das Backend in einer Backend spezifische Weise behandeln wird. Falls Du ein Passwort angibst, MUSST Du einen Usernamen angeben. Falls keine "SQLConnectInfo" Anweisung im Konfigurationsfile definiert ist, wird mod_sql sich selbst abschalten und niemand im Weg sein. Man hat dennoch natürlich keine Datenbank Unterstützung mehr. Jedes Backend hat die Möglichkeit (aber NICHT die Verpflichtung) beim Start von ProFTPD nach Syntax Fehlern bei den Verbindungsinformationen zu suchen. Du solltest aber nicht die Erkennung logische Fehler erwarten, bis mod_sql versucht sich mit dem Server zu verbinden.

Eine Datenbank Verbindung wird beherscht von einer Methode, wann die Datenbankverbindungen geöffnet und geschlossen werden soll. Es gibt drei Möglichkeiten:

PERSESSION : öffne die Datenbankverbindung beim Start der Session und schliesse die Verbindung am Ende der Verbindung.
PERCALL : öffne die Datenbankverbindung für jede Abfrage und schliesse sie danach wieder.
# (TIMED) : Zeitabhängige Verbindung, die sich nach # Sekunden inaktivität wieder schliesst.

Die MySQL und Progess Backend Verbindung Info wird im folgenden Format erwartet:  database[@hostname][:port]

Der Hostname ist Standardmässig abhängig vom Datenbank Backend und ist bei MySQL und Progres jeweils "localhost". Der Port ist ebenfalls Backend Abhängig und ist bei MySQL: 3306 und bei Postgres: 5432.

 

Beispiel:

##Versuche mit den Datanbank "ftpuser" zu verbinden
#am server "foo.com" auf dem Standard Port.
#Benutze als Usernamen und Passwort NULL.
#Benutze die PERSESSION Methode.
SQLConnectInfo ftpusers@foo.com

# Versuche mit der Datenbank "ftpuser" am Server
#"localhost" auf dem Port 3000 zu verbinden.
#Benutze den Usernamen "admin" und
#als Passwort NULL.
#Benutze die PERSESSION Methode.
SQLConnectInfo ftpusers:3000 admin

#Versuche mit der Datenbank "ftpuser" auf dem
#Server "foo.com", Port 3000 zu verbinden.
#Benutze dafür den Usernamen "admin" und das
# Passwort "mypassword". Benutze die PERCALL Methode.
SQLConnectInfo ftpusers@foo.com:3000 admin mypassword PERCALL

#Versuche mit der Datenbank "ftpuser" auf dem
#Server "foo.com", Port 3000 zu verbinden.
#Benutze dafür den Usernamen "admin" und
#das Passwort "mypassword". Begrenze die inaktive Zeit auf 30 sekunden
SQLConnectInfo ftpusers@foo.com:3000 admin mypassword 30