【问题标题】:Find SQL 2008 setup.exe for command line uninstall查找用于命令行卸载的 SQL 2008 setup.exe
【发布时间】:2013-04-15 21:29:24
【问题描述】:

我正在编写一个将数据存储在命名 SQL 实例中的小型 .Net 应用程序。我需要能够以编程方式卸载实例。使用卸载参数调用 setup.exe 很容易(我在这篇文章中找到了它们:https://stackoverflow.com/questions/16068490/how-do-i-remove-an-sql-2008-instance-from-command-prompt-w-o-removing-the-server),但难的是可靠地找到 setup.exe。

我在

中找到了 setup.exe 的副本
C:\Program Files\Microsoft SQL Server\100\Setup Bootstrap\
C:\Program Files\Microsoft SQL Server\100\Setup Bootstrap\SQLServer2008R2\

最后我在

中找到了“setup100.exe”
C:\Program Files\Microsoft SQL Server\100\Setup Bootstrap\SQLServer2008R2\x86

我怎么知道该使用哪一个?到目前为止,我发现我必须使用其中的一个:

C:\Program Files\Microsoft SQL Server\100\Setup Bootstrap\

但我仍然不确定为什么会在那个 SQLServer2008R2 文件夹中找到 setup.exe。

有一些方法可以查询卸载命令,但是当您卸载命名实例时它们不可靠...... :(。Win32_Product 可以工作,但在调用它时会破坏。Windows.Installer 会记录曾经安装的所有内容,所以如果我已经安装了几个版本的 SQL(非常常见),我不知道该使用哪个版本。

现在我只是使用我在

中找到的内容查询数据库的安装位置
"\100\Setup Bootstrap\setup.exe" 

并希望最好的:P。

编辑:找到另一个:P

"C:\Program Files\Microsoft SQL Server\100\Setup Bootstrap\Release\x86\setup100.exe"

【问题讨论】:

    标签: sql-server-2008 bootstrapper setup.exe


    【解决方案1】:

    您可以查看注册表:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\100\Bootstrap
    

    你想要的密钥是BootstrapDir

    FWIW,我在 Setup Bootstrap 文件夹中没有(setup100.exe 或 setup.exe),只有在 SQLServer2008R2 子文件夹中。这可能是因为我没有安装 SQL Server 2008,只有 2008 R2。

    那么,如果找不到您要查找的文件(可能是因为尚未安装 2008,或者因为用户出于不明智的尝试释放一些空间而将其删除),您打算怎么做?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-10
      • 2011-08-04
      • 2020-04-28
      • 2013-08-29
      相关资源
      最近更新 更多