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

SQL Anywhere 12.0.1 » SQL Anywhere 服务器 - 数据库管理 » 启动并连接到数据库 » 使用 SQL Anywhere 数据库服务器 » 经过验证的 SQL Anywhere 应用程序 » 经过验证的应用程序开发

 

数据库验证

可以使用 Authenticated 数据库属性来确定是否已经验证数据库:

SELECT DB_PROPERTY ( 'Authenticated' );

有关数据库属性的详细信息,请参见访问数据库属性值

 ♦ 验证数据库
  1. 使用以下 SQL 验证语句设置数据库的 database_authentication 选项:

    SET OPTION PUBLIC.database_authentication='company=company-name;
         application=application-name;
         signature=database-signature';
    注意

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

  2. company-nameapplication-name 参数是您获取签名时提供给 Sybase 的值,而 database-signature 是您从 Sybase 收到的数据库签名。

  3. 重新启动数据库使该选项生效。

数据库服务器装载经过验证的数据库时,它在数据库服务器消息窗口中显示一条消息,说明经过验证的公司和应用程序。可以通过检查此消息是否存在来验证 database_authentication 选项是否生效。该消息具有以下格式:

此数据库授权用于:应用程序:application-name 公司:company-name
提示

可以将验证语句存储到 SQL 脚本文件中,以免还要键入长签名。可在 Interactive SQL 中单击 [文件] » [运行脚本] 来运行 SQL 脚本。

如果在 SQL Anywhere 安装目录的 scripts 子目录中创建了一个名为 authenticate.sql 的文件,并将验证语句存储到此文件中,则只要创建、重建或升级数据库,就会应用该文件。请参见升级经过验证的数据库