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.
Kommentieren Sie diese Seite in DocCommentXchange. Senden Sie uns Feedback über diese Seite via E-Mail. |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |