Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
初始化数据库以用作客户端消息存储库。
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 后,远程消息传递将也可以发生。
qaagent 的 -si 和 -sil 选项相互排斥。不能在用 -sil 初始化过的数据库上用 -si 运行 qaagent。
下面的命令连接到名为 qaclient.db 的数据库并将其初始化为 QAnywhere 客户端消息存储库。初始化完成后,QAnywhere 代理立即退出。
qaagent -si -c "DBF=qaclient.db"