连接后,经过验证的应用程序必须立即设置 connection_authentication 数据库选项。在连接建立后必须立即对每个连接设置该选项。ODBC 或 JDBC 应用程序查询数据库关于其功能的信息,而您可能无法控制这些操作。因此,在应用限制前每个连接都有一个三十秒的宽限期。在此宽限期内,无论要使用哪种开发工具,应用程序都可进行验证。
可以使用 Authenticated 连接属性来确定是否已经验证当前连接:
SELECT CONNECTION_PROPERTY ( 'Authenticated' ); |
有关连接属性的详细信息,请参见访问连接属性值。
以下 SQL 语句验证连接:
SET TEMPORARY OPTION connection_authentication='company = company-name; application=application-name; signature=application-signature'; |
已在语法示例中添加换行符以提高可读性。但是,语法执行时必须去掉换行符且等号和分号间不能有空格。
只能使用 TEMPORARY 关键字为该连接的持续时间设置这一选项。company-name 和 application-name 必须与数据库验证语句中的相应项匹配。application-signature 是您从 Sybase 获取的签名。
数据库服务器将对照数据库签名验证该应用程序签名。如果对签名进行核实,则会验证连接,并且除了 SQL 权限强加的限制之外,连接的行为不受任何限制。如果未对签名进行核实,则连接的操作将仅限于未经验证的应用程序所允许的操作。
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |