2009-09-07 134 views
0

我需要编写一个禁止SQL Server Express 2008运行的脚本。该脚本将在大约500台机器上运行。在我的脚本中,我将所有SQL Windows服务的启动类型设置为禁用,然后重新启动计算机。禁用SQL Server 2008 Express

在我看来,我现在已经100%禁用SQL Server Express运行。我不关心孤立的文件,总有一天我们可能想重新打开它,所以现在文件可以保留。

我的问题...

有什么背后潜伏着,可以运行,那我不考虑?如果服务保持禁用状态,我是否完全停止了SQL Server Express的执行?

+0

你可能会得到更多更好的答案对ServerFault是这样的 - 它更像是一个系统管理员问题 – 2009-09-07 19:53:54

+0

@codymanix和@richardOD - 我需要在我们的组织中的100台远程控制的嵌入式机器上运行脚本。 感谢您的回答。 – ScottCate 2009-09-07 20:00:23

回答

1

如果没有服务正在运行,那么由于sql server是由服务组成的,所以sql server没有运行。

你为什么问?你想卸载,它说因为文件被锁定,某些东西不能删除吗?

0

尝试在命令行使用

net stop "SQL Server (MSSQLSERVER)" 

,如果你不希望反安装服务。

+1

欢迎来到StackOverflow - 你正在接受这个和其他答案的提议,因为签名被解释为链接垃圾邮件,按照惯例通常是不受欢迎的。像这样的惯例保持信噪比非常高。保罗: – 2009-09-15 11:17:06

+0

:对不起,你可以在那里注明公约吗? – 2009-09-15 11:29:25

+0

保罗:这里指出http://meta.stackexchange.com/questions/5029/are-taglines-signatures-disallowed-on-stackoverflow – 2009-09-15 11:59:30

0

要禁用SQL Express的使用:

net stop MSSQL$SQLEXPRESS

在C#中做到这一点,你可以这样做:

string disableSQLExpress = "net stop MSSQL$SQLEXPRESS"; Process.Start("CMD.exe", disableSQLExpress);

+0

在c#中,您的命令必须以管理员模式执行。 – javadaskari 2014-09-02 06:53:24

+0

在您的应用程序清单文件中添加一行以强制应用程序以管理员身份运行 – 2014-09-11 15:40:45

相关问题