Adaptive Server Enterprise 和 SQL Anywhere 在用户和组模式上存在着一些差异。
在 Adaptive Server Enterprise 中,用户连接到某个服务器。每个用户都需要该服务器的登录 ID 和口令以及该服务器上他们要访问的每个数据库的用户 ID。数据库的每个用户只能是一个组的成员。
在 SQL Anywhere 中,用户可以直接连接到数据库,并且不需要单独的登录 ID 即可连接到数据库服务器。实际上,每个用户都会接收数据库上的用户 ID 和口令,这样他们便可以使用该数据库。用户可以是许多组的成员,并且组的层次是允许存在的。
这两种服务器都支持组,所以您可以一次向多个用户授予权限。但是,这两种服务器中的组在某些细节上存在差异。例如,Adaptive Server Enterprise 只允许每个用户成为一个组的成员,而 SQL Anywhere 没有这种限制。有关具体信息,请比较这两种产品中有关用户和组的文档。
Adaptive Server Enterprise 和 SQL Anywhere 都具有公共组,该组用于定义缺省权限。每个用户都会自动成为公共组的成员。
SQL Anywhere 支持使用以下 Adaptive Server Enterprise 系统过程来管理用户和组。请参见Adaptive Server Enterprise 系统和分类过程。
系统过程 | 说明 |
---|---|
sp_addlogin | 在 Adaptive Server Enterprise 中,将用户添加到服务器。在 SQL Anywhere 中,将用户添加到数据库。 |
sp_adduser | 在 Adaptive Server Enterprise 和 SQL Anywhere 中,将用户添加到数据库。在 Adaptive Server Enterprise 中,它与 sp_addlogin 是截然不同的两个任务,但在 SQL Anywhere 中,它们是相同的。 |
sp_addgroup | 将组添加到数据库中。 |
sp_changegroup | 将用户添加到组中,或者将用户从一个组移到另一个组。 |
sp_droplogin | 在 Adaptive Server Enterprise 中,从服务器中删除用户。在 SQL Anywhere 中,从数据库中删除用户。 |
sp_dropuser | 从数据库中删除用户。 |
sp_dropgroup | 从数据库中删除组。 |
在 Adaptive Server Enterprise 中,登录 ID 是全服务器范围的。在 SQL Anywhere 中,用户却属于单个的数据库。
![]() |
使用DocCommentXchange 讨论此页。
|
版权 © 2010, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.0 |