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

SAP Sybase SQL Anywhere 16.0 (中文) » SQL Anywhere 服务器 - 数据库管理 » SQL Anywhere 数据库连接 » SQL Anywhere 数据库服务器 » 经过验证的 SQL Anywhere 应用程序 » 经过验证的应用程序开发

 

验证应用程序

连接后,经过验证的应用程序必须立即设置 connection_authentication 数据库选项。在连接建立后必须立即对每个连接设置该选项。ODBC 或 JDBC 应用程序查询数据库关于其功能的信息,而您可能无法控制这些操作。因此,在应用限制前每个连接都有一个三十秒的宽限期。在此宽限期内,无论要使用哪种开发工具,应用程序都可进行验证。

可以使用 Authenticated 连接属性来确定是否已经验证当前连接:

SELECT CONNECTION_PROPERTY ( 'Authenticated' );

以下 SQL 语句可验证连接。要设置 connection_authentication 数据库选项,必须拥有 SET ANY SECURITY OPTION 系统特权。

SET TEMPORARY OPTION connection_authentication='company = company-name;
     application=application-name;
     signature=application-signature';
注意

已在语法示例中添加换行符以提高可读性。但是,语法执行时必须去掉换行符且等号和分号间不能有空格。

只能使用 TEMPORARY 关键字为该连接的持续时间设置这一选项。company-nameapplication-name 必须与数据库验证语句中的相应项匹配。application-signature 是您从 Sybase 获取的签名。

数据库服务器将对照数据库签名验证该应用程序签名。如果对签名进行核实,则会验证连接,并且除了 SQL 特权强加的限制之外,连接的行为不受任何限制。如果未对签名进行核实,则连接的操作将仅限于未经验证的应用程序所允许的操作。

 另请参见