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

SQL Anywhere 11.0.1 (中文) » QAnywhere » QAnywhere 参考 » QAnywhere 代理实用程序参考 » qaagent 实用程序

 

-si 选项

初始化数据库以用作客户端消息存储库。

语法
qaagent -c "connection-string" -si ...
缺省值

无。只使用一次此选项以初始化客户端消息存储库。

注释

使用此选项之前,必须创建 SQL Anywhere 数据库。使用 -si 时,QAnywhere 代理使用数据库对象初始化数据库(例如 QAnywhere 系统表),然后立即退出。

运行 -si 时,必须使用 -c 选项指定连接字符串,来指示要初始化的数据库。在 -c 选项中指定的连接字符串还应指定一个具有 DBA 特权的用户 ID。如果没有指定用户 ID 和口令,则使用缺省的用户 DBA 和口令 SQL。

-si 选项为客户端消息存储库创建一个名为 ml_qa_user 的数据库用户,口令为 qanywhere。名为 ml_qa_user 的用户具有仅适用于 QAnywhere 应用程序的权限。如果不更改此数据库用户名和口令,启动 qaagent 时就不需要在 -c 选项中指定 pwd 或 uid。如果更改了其中一个,必须在 qaagent 命令行的 -c 选项中提供 uid 和/或 pwd。

注意

您应该更改缺省口令。可使用 GRANT 语句进行更改。请参见更改口令

-si 选项不向客户端消息存储库提供 ID。运行 -si 或下次运行 qaagent 时可以使用 -id 选项指派 ID;如果不这样做,缺省情况下 qaagent 会将设备名指派为 ID。

如果创建了消息存储库但没有使用 ID 进行设置,相对于消息存储库的本地 QAnywhere 应用程序可以发送和接收消息,但不能与远程 QAnywhere 应用程序交换消息。指派 ID 后,远程消息传递将也可以发生。

另请参见
示例

下面的命令连接到名为 qaclient.db 的数据库并将其初始化为 QAnywhere 客户端消息存储库。初始化完成后,QAnywhere 代理立即退出。

qaagent -si -c "DBF=qaclient.db"