【问题标题】:Disabling SQL Server 2008 Express禁用 SQL Server 2008 Express
【发布时间】:2009-09-07 19:52:20
【问题描述】:

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

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

我的问题...

有没有什么潜伏的东西可以运行,我没有考虑?如果服务仍然被禁用,我是否完全停止了 SQL Server Express 的执行?

【问题讨论】:

  • 您可能会在 ServerFault 上获得更多更好的答案 - 这更像是一个系统管理员问题
  • @codymanix 和 @richardOD - 我需要在我们组织中的 100 台远程控制的嵌入式机器上运行脚本。感谢您的回答。

标签: sql-server windows-services uninstallation


【解决方案1】:

如果没有服务在运行,则 sql server 没有运行,因为 sql server 是由服务组成的。

你为什么问?是否要卸载并提示由于文件被锁定而无法删除某些内容?

【讨论】:

    【解决方案2】:

    尝试使用

    net stop "SQL Server (MSSQLSERVER)"
    

    如果您不想卸载服务,请在命令行中。

    【讨论】:

    • 欢迎来到 StackOverflow - 您正在对这个和您所做的其他答案投反对票,因为签名被解释为链接垃圾邮件,并且按照惯例通常是不受欢迎的。像这样的约定保持非常高的信噪比。
    • 致 Paul :抱歉,您能在注明的地方展示一下约定吗?
    • Bill:好的,但这应该放在任何人都能看到的地方。我不同意在 Internet 中,所有带有 SO 的东西都是噪音,因此是垃圾邮件。这是对单个站点管理的看法,而不是对“整个 Internet”的看法。例如,Technet、MySQL、SQLServerCentral 等不会因此而产生噪音。如果这些是规则:用户必须从头开始阅读它们,并且它们不能出现在某些“森林法典”的“适当”中。
    • 你是对的 - 这是 Stack Overflow 上的约定,也是大多数人接受的约定。正如 Jeff 在上面的链接中指出的那样,如果您不喜欢此政策,那么参与此政策可能不适合您。
    【解决方案3】:

    要禁用 SQL Express,请使用:

    net stop MSSQL$SQLEXPRESS

    要在 C# 中执行此操作,您可以这样做:

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

    【讨论】:

    • 在c#中你的命令必须在管理员模式下执行。如何?
    • 在您的应用程序清单文件中添加一行以强制应用程序以管理员身份运行
    猜你喜欢
    • 1970-01-01
    • 2011-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多