Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
停止数据库或数据库服务器。
dbstop [ options ] [ server-name ]
读取来自指定的环境变量或配置文件的选项。请参见使用配置文件。
如果要保护口令或配置文件中的其它信息,可以使用文件隐藏实用程序对配置文件的内容进行模糊处理。请参见文件隐藏实用程序 (dbfhide)。
指定连接字符串。要停止网络服务器,连接字符串必须包含拥有服务器停止权限的用户 ID。缺省情况下,在网络服务器上需要有 DBA 权限,所有用户都可以关闭个人服务器,但可以使用 -gk 服务器选项对此进行更改。
如果提供连接参数,则不要再提供服务器名。请参见连接参数、Unconditional (UNC) 连接参数和-gk dbeng12/dbsrv12 服务器选项。
指定当前计算机上运行数据库服务器的名称。必须这样启动数据库服务器:在关闭它时不需要权限。缺省情况下,个人数据库服务器以此模式启动。对于网络数据库服务器,您必须提供 -gk all 选项。请参见-gk dbeng12/dbsrv12 服务器选项。
如果提供服务器名,则不要再提供连接参数。
停止服务器实用程序用于使数据库服务器停止运行。可以使用 -d 选项停止指定的数据库。
停止服务器实用程序只能在命令提示符环境中运行。在窗口式环境中,您可以通过单击数据库服务器消息窗口中的 [关闭] 来停止数据库服务器。
选项可让您控制是否停止服务器(即使有活动连接);以及控制是停止服务器还是只停止数据库。
在服务器上有活动连接的情况下,dbstop 的行为是可以控制的。如果具有活动连接,则 dbstop 会给出一个提示,询问您是否希望关闭服务器。可以使用 -x 和 -y 选项来更改这一行为。
如果 dbstop 能够停止数据库服务器,则只有在所有数据库停止运行并且数据库服务器也停止后,dbstop 才会结束。(数据库服务器完全停止后,另一个服务器才能以相同的名称和数据库启动。)dbstop 成功完成后,数据库服务器进程可能仍在运行,其某些资源(例如由 -o 服务器选项指定的输出文件)可能仍在使用。
退出代码是零(成功)或非零(失败)。请参见软件组件的退出代码。
如果在定义了 SQLCONNECT 环境变量的环境中使用 dbstop,应指定 -c 选项。否则,可能会出现意外的结果。
正在运行名为 myserver 的服务器,该服务器没有启动数据库。若要停止该服务器,请指定实用程序数据库作为 DatabaseName (DBN) 连接参数:
dbstop -c "UID=DBA;PWD=sql;Server=myserver;DBN=utility_db"
正在运行名为 myserver 的服务器,并且已启动了 demo.db 数据库。要停止该服务器和数据库:
dbstop -c "UID=DBA;PWD=sql;Server=myserver"
正在运行名为 myserver 的个人服务器。要停止该服务器和数据库而不管是否存在连接:
dbstop -y myserver
正在运行名为 myserver 的服务器,并且已启动了 demo.db 数据库。要仅停止名为 demo 的数据库,但不停止其它数据库或服务器自身,请执行以下命令:
dbstop -c "UID=DBA;PWD=sql;Server=myserver;DBN=demo" -d