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 服务器 - 数据库管理 » 配置数据库 » 数据库选项 » 数据库选项简介 » 按字母顺序排列的选项列表

 

database_authentication [数据库]

设置数据库的验证字符串。

允许值

字符串

缺省值

空字符串

作用域

只能为 PUBLIC 组设置。必须重新启动数据库才能使此选项生效。

注释

只有在使用 SQL Anywhere OEM 版数据库服务器时,此选项才生效。

验证数据库后,只有指定了正确验证签名的连接才能在改数据库上执行操作。未验证的连接在只读模式下运行。如果您想使用经过验证的数据库,则必须使用 OEM 版 SQL Anywhere。

要验证数据库,请为数据库设置 database_authentication 选项:

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

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

如果公司名称中有引号、撇号或其它特殊字符,则这些字符在字符串中必须成对出现系统才能接受。

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

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

可以将验证语句存储到 SQL 脚本文件中,以免重复键入长签名。如果将验证语句存储到 install-dir\scripts\authenticate.sql 文件中,则只要创建、重建或升级数据库,就会应用它。

有关配置和使用 OEM 版 SQL Anywhere 的详细信息,请参见运行经过验证的 SQL Anywhere 应用程序

另请参见
示例
SET OPTION PUBLIC.database_authentication =
     'company = MyCompany;
     application = MySQLAnywhereApp;
     signature = 0fa55157edb8e14d818e';