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 服务器 - 数据库管理 » 管理数据库 » 数据库管理实用程序

 

用于 Windows 的服务实用程序 (dbsvc)

创建、修改和删除 SQL Anywhere 服务。

语法
dbsvc [ modifier-options ] -d svc
dbsvc [ modifier-options ] -g svc
dbsvc [ modifier-options ] -l
dbsvc [ modifier-options ] -u svc
dbsvc [ modifier-options ]  creation-options -w svc details
dbsvc [ modifier-options ] -x svc
details:
<full-executable-path> [ options ]
主选项 说明
@data

读取来自指定的环境变量或配置文件的选项。请参见使用配置文件

如果要保护口令或配置文件中的其它信息,可以使用文件隐藏实用程序对配置文件的内容进行模糊处理。请参见文件隐藏实用程序 (dbfhide)

-d service-name 从服务列表中删除指定的服务。如果提供 -y,则服务会在无确认的情况下被删除。
-g service-name 列出服务的定义,但不包括口令。
-l 列出可用的 SQL Anywhere 服务。
-u service-name 启动名为 service-name 的服务。
-w executable parameters

创建新服务,或者在存在同名服务的情况下覆盖该服务。如果提供 -y,则现有服务会在无确认的情况下被覆盖。

您必须提供希望用作服务的可执行文件的完整路径,因为运行服务所使用的帐户在其路径中可能没有相应的 SQL Anywhere 安装目录。

您必须为正在创建的服务提供适当的参数。

请参见:

-x service-name 停止名为 service-name 的服务。
创建选项 说明
-a acct

命名 Microsoft Windows 帐户。所有服务都用一个 Microsoft Windows 帐户运行。如果以已经创建的帐户运行,则必须通过 -a 选项指出该帐户名,并通过 -p 选项提供口令。

除 LocalSystem 帐户外的所有其它帐户都需要有 "作为服务登录" 的特权。如果帐户未启用 "作为服务登录" 的特权,系统会提示您启用该特权。如果同时还指定 -y 选项,dbsvc 会尝试在不予提示的情况下授予您 "作为服务登录" 的特权。如果指定 -q 选项但不指定 -y 选项,您不会收到授予 "作为服务登录" 的特权的提示,dbsvc 也将会失败。

-as 所有服务都用一个 Microsoft Windows 帐户运行。如果指定 -as,服务会以 Microsoft Windows LocalSystem 帐户运行。不需要口令。-a 和 -as 必须要使用一个。
-i 显示一个图标,双击它可以显示数据库服务器消息窗口。
-p 此选项与 -a 选项一起使用,用以指定服务运行时所用帐户的口令。
-rg dependency,... 指定一个或多个在所创建服务可以启动之前必须要启动的装载排序组。
-rs dependency,... 指定列表中的所有服务必须已经全部启动,才允许正在创建的服务启动。
-s startup 为 SQL Anywhere 服务设置启动行为。您可以将启动行为设置为 [Automatic]、[Manual] 或 [Disabled]。缺省值为 [Manual]。
-sd description 使用此选项提供服务的说明。该说明显示在 Windows 服务管理器中。
-sn name

此选项用于为服务提供一个名称。该名称显示在 Windows 服务管理器中。如果不指定 -sn 选项,则缺省的服务名称为 SQL Anywhere - svc。例如,在缺省情况下,下面的服务命名为 SQL Anywhere - myserv。

dbsvc -as -w myserv
"c:\Program Files\SQL Anywhere 11\bin32\dbeng11.exe"

为了使服务名称 myserv 显示在 Windows 服务管理器中,需要执行以下命令(所有内容应在一行中输入):

dbsvc -as -sn myserv -w myserv
"c:\Program Files\SQL Anywhere 11\bin32\dbeng11.exe"
-t type

指定此服务的类型。您可以从以下类型中进行选择:

所有服务类型的缺省设置为 [Standalone]。

修饰符选项 说明
-cm

显示用于创建服务的命令。此选项可用于将创建命令输出到一个文件中,随后可利用它在其它计算机上添加该项服务,或是在对服务做了更改时,用它来将服务恢复到其原始状态。在使用 -cm 时,必须指定 -g 选项或 -l 选项,否则命令将失败。指定 -g 会显示指定服务的创建命令,而指定 -l 会显示所有服务的创建命令。

如果指定的服务不存在,则将生成用于删除服务的命令。例如,如果计算机上不存在 service_1,dbsvc -cm -g service_1 将会返回以下命令,以删除 service_1 服务:

dbsvc -y -d "service_1"

如果服务不使用 LocalSystem 帐户,由于无法获得口令,因此它没有包括在所生成的命令中。如果创建服务时使用了 -a user -p password,则输出中仅包括 -a user

-o log-file

将服务实用程序 (dbsvc) 的输出写入指定的文件中。-o 选项必须 位于 -d、-g、-l、-u 和 -x 选项之前。如果为 dbsvc 和作为服务运行的可执行文件(例如,数据库服务器)都指定 -o 选项,将会为两者都创建日志文件。例如:

dbsvc -o out1.txt -y -as -w mydsn install-dir\bin32\dbsrv11 -n mysrv -o c:\out2.txt

这种情况下,dbsvc 的输出记录到 out1.txt 中,而数据库服务器的输出则记录到 c:\out2.txt 中。

-q 在数据库服务器消息窗口中不显示消息。如果指定 -q,还建议您使用 -o 选项来指定记录消息的文件。如果您在修改或删除一个现有服务时指定此选项,则还必须指定 -y,否则操作将失败。
-y 自动执行操作,不提示您进行确认。此选项可以与 -w 或 -d 选项一起使用。如果您在修改或删除一个现有服务时指定 -q,则还必须指定 -y,否则操作将失败。
注释

服务使用一组选项运行数据库服务器或其它应用程序。此实用程序为 Windows 上 SQL Anywhere 服务的管理提供了一套完整的方法。您必须是本地计算机上 [管理员] 组的成员,才能使用服务实用程序。

可以通过下列方式访问服务实用程序:

  • 从 Sybase Central 使用 [创建服务向导]。请参见创建 Windows 服务

  • 在命令提示符处,使用 dbsvc 命令。

退出代码是零(成功)或非零(失败)。请参见软件组件的退出代码

另请参见
示例

创建名为 myserv 的个人服务器服务,它使用指定的参数启动指定的服务器。该服务器以 LocalSystem 用户身份运行:

dbsvc -as -w myserv "c:\Program Files\SQL Anywhere 11\bin32\dbeng11.exe" -n myeng -c 8m "c:\temp\mysample.db"

创建名为 mynetworkserv 的网络服务器服务。该服务器使用本地帐户运行,并在重新启动计算机时自动启动:

dbsvc -as -s auto -t network -w mynetworkserv "c:\Program Files\SQL Anywhere 11\bin32\dbsrv11.exe" 
-x tcpip -c 8m "c:\temp\mysample.db"

列出关于 myserv 服务的所有详细信息:

dbsvc -g myserv

删除名为 myserv 的服务,但不提示您进行确认:

dbsvc -y -d myserv

创建依赖于 Workstation 服务和 TDI 组的服务:

dbsvc -rs lanmanworkstation -rg TDI -w ...

创建名为 mysyncservice 的服务:

dbsvc -as -s manual -t dbmlsync -w mysyncservice "c:\Program Files\SQL Anywhere 11\bin32\dbmlsync.exe" 
-c "SQL Anywhere 11 CustDB"

生成用于创建服务 service_1 的命令,并将其输出到名为 restoreservice.bat 的文件中:

dbsvc -cm -g service_1 > restoreservice.bat

restoreservice.bat 文件包含以下内容:

dbsvc -t Standalone -s Manual -as -y -w "service_1"
"c:\Program Files\SQL Anywhere 11\bin32\dbeng11.exe"

创建可手工启动的 MobiLink 监听器服务:

dbsvc -as -i -w myListener "c:\Program Files\SQL Anywhere 11\bin32\dblsn.exe" "@c:\temp\dblsn.opt"

启动 myListener 服务:

dbsvc -u myListener

停止 myListener 服务:

dbsvc -x myListener

创建在数据库服务器启动时自动启动的卷影复制服务 (VSS):

dbsvc -as -s Automatic -t vss -w SAVSSWriter "c:\Program Files\SQL Anywhere 11\bin32\dbvss11.exe"