Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
设置数据库的验证字符串。
字符串
空字符串
只能为 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';