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 服务器 - 数据库管理 » 启动并连接到数据库 » 使用数据库文件 » 使用实用程序数据库

 

指定执行文件管理语句所需的权限

-gu 数据库服务器选项控制哪些人能够执行文件管理语句。可使用该选项指定哪些用户能够执行某些管理任务。请参见-gu 服务器选项

文件管理语句的使用权限共有以下四个级别:

-gu 选项 效果 适用于
all 任何用户都能够执行文件管理语句 任何数据库(包括实用程序数据库)
none 任何用户都不能执行文件管理语句 任何数据库(包括实用程序数据库)
DBA 只有具备 DBA 权限的用户才能执行文件管理语句 任何数据库(包括实用程序数据库)
utility_db 只有能够连接到实用程序数据库的用户才能执行文件管理语句 仅限实用程序数据库
示例

要防止文件管理语句被使用,请使用 -gu 选项的 none 权限级别启动数据库服务器。以下命令启动一个数据库服务器并将其命名为 TestSrv。它装载 mytestdb.db 数据库,但禁止任何用户使用该服务器来创建或删除数据库或者执行任何其它文件管理语句,而不管用户是否具有资源创建权限或者能否装载实用程序数据库并连接到该数据库。

dbsrv11 -n TestSrv -gu none c:\mytestdb.db

要只允许知道实用程序数据库口令的用户执行文件管理语句,通过运行以下命令启动服务器。

dbsrv11 -n TestSrv -su secret -gu utility_db

以下命令将 Interactive SQL 作为客户端应用程序启动,连接到名为 TestSrv 的服务器、装载实用程序数据库并连接到用户。

dbisql -c "UID=DBA;PWD=secret;DBN=utility_db;ENG=TestSrv"

在成功执行上述命令之后,用户连接到该实用程序数据库,并能执行文件管理语句。