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

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - 数据库管理 » 启动并连接到数据库 » 运行数据库服务器 » 运行经过验证的 SQL Anywhere 应用程序 » 开发经过验证的应用程序

 

验证数据库

SQL Anywhere OEM 版不允许对未经过验证的数据库执行任何操作。

可以使用 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 的文件,并将验证语句存储到此文件中,则只要创建、重建或升级数据库,就会应用该文件。请参见升级经过验证的数据库