Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (Deutsch) » SQL Anywhere Server - SQL-Referenzhandbuch » Verwendung von SQL » SQL-Anweisungen » SQL-Anweisungen (A-D)

 

CREATE EXTERNLOGIN-Anweisung

Mit dieser Anweisung weisen Sie einen alternativen Loginnamen und ein Kennwort zu, die zur Kommunikation mit einem Fremdserver verwendet werden.

Syntax
CREATE EXTERNLOGIN Loginname
TO Fremdserver
[ REMOTE LOGIN Entfernter_Benutzer [ IDENTIFIED BY Fremdkennwort ] ]
Parameter
  • Loginname   Gibt den lokalen Loginnamen des Benutzers an. Wenn Sie integrierte Logins verwenden, ist der Loginname der Datenbankbenutzer, dem der Windows-Benutzer oder die Gruppe zugeordnet wird.

  • TO-Klausel   Die TO-Klausel gibt den Namen des Fremdservers an.

  • REMOTE LOGIN-Klausel   Die Klausel REMOTE LOGIN gibt das entsprechende Benutzerkonto auf dem Fremdserver für den lokalen Benutzer Loginname an.

  • IDENTIFIED BY-Klausel   Die IDENTIFIED BY-Klausel gibt das Fremdkennwort für Entfernter_Benutzer an. Die Kombination von Entfernter_Benutzer und Fremdkennwort muss auf dem Fremdserver gültig sein.

    Wenn Sie die IDENTIFIED BY-Klausel weglassen, wird das Kennwort als NULL an den Fremdserver gesendet. Wenn Sie hingegen IDENTIFIED BY "" (eine leere Zeichenfolge) angeben, wird das Kennwort als leere Zeichenfolge gesendet.

Bemerkungen

Standardmäßig benutzt SQL Anywhere die Namen und Kennwörter des Clients, wenn für diese Clients eine Verbindung mit einem Fremdserver hergestellt wird. CREATE EXTERNLOGIN weist einen alternativen Loginnamen und ein Kennwort zu, die bei der Kommunikation mit dem Fremdserver verwendet werden.

Die Klausel REMOTE LOGIN ist nur erforderlich, wenn der Fremdserver eine Benutzer-ID und ein Kennwort benötigt, um die Verbindung herzustellen. Wenn ein DBA ein externes Login ohne entferntes Login hat, kann er kontrollieren, wer Zugriffsrechte für den Fremdserver hat. Er kann die Zugriffsschicht auf dem Fremdserver so einstellen, dass für das Anmelden beim Fremdserver keine Benutzer-ID und kein Kennwort benötigt wird. Beispiel: Die Verzeichniszugriffsserverklasse erfordert ein externes Login für die Beschränkung des Zugriffs auf den Verzeichnisserver, aber ein entferntes Login wird nicht benötigt, weil der Verzeichnisserver keine Validierung von Benutzer-ID und Kennwort durchführt.

Das Kennwort wird intern in verschlüsselter Form gespeichert. Der Fremdserver muss dem lokalen Server durch einen Eintrag in der Tabelle ISYSSERVER bekannt sein. Weitere Hinweise finden Sie unter CREATE SERVER-Anweisung.

Computer mit automatischem Kennwortablauf müssen periodische Aktualisierungen von Kennwörtern für externe Logins planen.

CREATE EXTERNLOGIN kann nicht aus einer Transaktion heraus verwendet werden.

Berechtigungen

Nur Benutzer mit DBA-Berechtigung können ein externes Login für Loginname hinzufügen oder ändern.

Unter Windows Mobile nicht unterstützt.

Nebenwirkungen

Automatisches Festschreiben (Autocommit).

Siehe auch
Standards und Kompatibilität
  • SQL/2003   Erweiterung des Herstellers

Beispiel

Beim Verbinden mit dem Server sybase1 wird dem lokalen Benutzer DBA der Benutzer sa mit dem Kennwort Plankton zugeordnet.

CREATE EXTERNLOGIN DBA
TO sybase1
REMOTE LOGIN sa
IDENTIFIED BY Plankton;