设置数据库的验证字符串。
字符串
空字符串
只能为 PUBLIC 组设置。必须重新启动数据库才能使此选项生效。
只有在使用 SQL Anywhere OEM 版数据库服务器时,此选项才生效。
验证数据库后,只有指定了正确验证签名的连接才能在改数据库上执行操作。未验证的连接在只读模式下运行。如果您想使用经过验证的数据库,则必须使用 OEM 版 SQL Anywhere。
要验证数据库,请为数据库设置 database_authentication 选项:
SET OPTION PUBLIC.database_authentication = 'company = company-name; application = application-name; signature = database-signature'; |
company-name 和 application-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'; |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |