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

SQL Anywhere 12.0.1 » UltraLite - 数据库管理和参考 » UltraLite 数据库模式

 

UltraLite 用户

典型的 UltraLite 数据库包含一个用户 ID 和口令。除非另行指定,UltraLite 数据库将用 DBA 这一缺省的用户 ID 及 sql 缺省口令进行创建。使用 DBA 缺省口令创建 UltraLite Java 版本数据库。

更改用户模式是可选操作而并非必需。许多应用程序不需要数据库级验证,并假定设备级口令足以满足访问应用程序及其数据的验证需要。

不验证用户的常见原因可能是因为部署是单用户设备,或很不方便在每次启动应用程序时都提示用户。

如果不需要数据库级验证,则无需在数据库连接字符串中包括用户 ID 或口令。最简单的 UltraLite 连接字符串是 DBF=filename。本节的余下部分将介绍 UltraLite 如何实现用户 ID 并介绍如何将其用于需要显式用户验证的情况。

使用自定义用户验证界面开发 UltraLite 应用程序时,可有效使用存储在 UltraLite 数据库中的 UltraLite 用户 ID 和口令散列,以验证用户提供的证书并避免创建自己的口令散列算法。通过向 UltraLite 数据库添加用户,可存储其用户 ID 和口令散列。然后,尝试通过 UID 和 PWD 连接参数(其中,UID=用户名PWD=口令)连接到数据库,在应用程序中验证用户提供的证书。成功的 UltraLite 数据库连接指示此用户可信。

小心

与 SQL Anywhere 用户不同,创建和管理 UltraLite 用户仅用于验证,而不是用于对象所有权或特定数据库权限。用户经验证后,可获得数据库的完全访问权。

通过创建用户 ID 和口令,可控制到 UltraLite 数据库的连接,但不能保护数据库文件中的数据。内容存储为纯文本格式并可直接读取。

要保护数据库内容,建议加密文件。加密文件时,可使用加密密钥而不是用户 ID 和口令验证用户。

可模糊处理文件以变更存储方式,这样数据不会存储为纯文本,但这种方法不能保护数据。

有关详细信息,请参见UltraLite 数据库安全UltraLite DBKEY 连接参数

注意

UltraLite 用户 ID 与 MobiLink 用户名不同。

 限制
 另请参见

通过连接参数管理 UltraLite 用户
使用 SQL 语句管理 UltraLite 用户
使用 Sybase Central 管理 UltraLite 用户