nscontrol delete 命令
更新日期: 2005 年 12 月 5 日
删除一个现有的 SQL Server Notification Services 实例。
语法
nscontrol delete
[-nologo]
[-help]
–name instanceName
-server databaseServer
[-sqlusername sqlUserName -sqlpassword sqlPassword]
[-force]
参数
- -nologo
取消运行 nscontrol 命令时显示的产品和版本声明。
- -help
显示命令的语法。
- -nameinstanceName
要删除实例的名称。
- -serverdatabaseServer
承载实例和应用程序数据库的服务器的名称。如果使用 SQL Server 的命名实例,则必须使用 servername\instancename 格式指定服务器名称和实例名称。
-sqlusernamesqlUserName
用于连接 SQL Server 的 SQL Server 登录 ID。如果使用 SQL Server 身份验证连接到 SQL Server,则请使用此参数指定登录名。也可以使用 -sqlpassword 参数指定密码。
如果要使用 Windows 身份验证连接到 SQL Server,则不要使用 -sqlusername 和 -sqlpassword 参数。
安全说明: 请尽可能使用 Windows 身份验证。
- -sqlpasswordsqlPassword
与 -sqlusername 登录名相关联的密码。此参数必须与 -sqlusername 参数一起使用。
-force
在删除数据库之前,强制关闭所有已打开的数据库连接,且不提示用户。如果没有 -force 参数,并且数据库仍存在打开的连接,则 nscontrol delete 命令将无法删除该数据库。nscontrol delete 命令将尝试删除该实例的所有其他数据库。注意: 某些数据库存在打开的连接时,如果使用不带 -force 参数的 nscontrol delete,会使实例处于不一致状态。运行带 -force 参数的 nscontrol delete 前,请务必停止 NS$instance_name Windows 服务。
备注
只有 Notification Services 创建的实例和应用程序数据库才能由 nscontrol delete 命令删除。使用 nscontrol unregister 命令可以删除实例的注册表项、性能计数器以及 Windows 服务。
权限
用于运行 nscontrol delete 的帐户或由 -sqlusername 参数指定的 SQL Server 登录名必须拥有删除数据库的权限。其中包括 dbcreator 或 sysadmin 固定服务器角色的成员资格。该帐户还必须拥有执行 Notification Services 二进制文件的权限;Administrators 和 SQLServerNotificationServicesUser Windows 组的成员会被授予该权限。
示例
A. 基本示例
以下示例显示如何使用 Windows 身份验证连接 SQL Server,删除 Notification Services 命名实例 StockInstance
的数据库。
nscontrol delete -name StockInstance -server nsuetest
B. 强制关闭已打开的连接,然后删除实例
以下示例显示如何在删除数据库前强制关闭到实例数据库和应用程序数据库的所有已打开连接,而不提示用户。nscontrol
命令使用 Windows 身份验证连接到 SQL Server。
nscontrol delete -name StockInstance -server nsuetest -force
C. 使用 SQL Server 身份验证删除实例
以下示例显示如何使用 SQL Server 身份验证连接到 SQL Server,删除 Notification Services 命名实例 StockInstance
的数据库。
nscontrol delete -name StockInstance -server nsuetest
-sqlusername SqlUser -sqlpassword sQl-P@sWd
请参阅
参考
nscontrol unregister 命令
nscontrol 实用工具
其他资源
帮助和信息
更改历史记录
版本 | 历史记录 |
---|---|
2005 年 12 月 5 日 |
|