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 - Datenbankadministration » Datenbank starten und Verbindung mit ihr herstellen » Datenbankserver betreiben » Authentifizierte SQL Anywhere-Anwendungen ausführen » Eine authentifizierte Anwendung entwickeln

 

Anwendung authentifizieren

Eine authentifizierte Anwendung muss die Datenbankoption connection_authentication unmittelbar nach dem Verbinden setzen. Die Option muss für jede Verbindung unmittelbar nach dem Herstellen der Verbindung gesetzt werden. ODBC- oder JDBC-Anwendungen fragen die Datenbank nach ihren Funktionen ab, und der Entwickler hat möglicherweise keine Kontrolle über diese Aktionen. Daher hat jede Verbindung eine Frist von dreißig Sekunden, bevor die Einschränkungen wirksam werden. Diese Frist ermöglicht es einer Anwendung, sich unabhängig vom verwendeten Entwicklungstool zu authentifizieren.

Sie können der Verbindungseigenschaft "Authenticated" entnehmen, ob die Datenbank authentifiziert wurde:

SELECT CONNECTION_PROPERTY ( 'Authenticated' );

Weitere Hinweise zu Verbindungseigenschaften finden Sie unter Verbindungseigenschaften.

Die folgende SQL-Anweisung authentifiziert die Verbindung:

SET TEMPORARY OPTION connection_authentication =
     'company = Firmenname;
     application = Anwendungsname;
     signature = Anwendungssignatur';

Die Option darf nur für die Dauer der Verbindung unter Verwendung des Schlüsselworts TEMPORARY gesetzt werden. Der Firmenname und der Anwendungsname müssen mit jenen in der Datenbank-Authentifizierungsanweisung übereinstimmen. Die Anwendungssignatur ist die Signatur, die Sie von Sybase erhalten haben.

Der Datenbankserver überprüft die Anwendungssignatur anhand der Datenbanksignatur. Durch die Überprüfung der Signatur wird die Verbindung authentifiziert und es gelten nur die Einschränkungen, die durch die SQL-Berechtigungen festgelegt sind. Wenn die Signatur nicht überprüft wird, ist die Verbindung auf jene Aktionen beschränkt, die von nicht-authentifizierten Anwendungen zugelassen werden.