![SQL Server 2012 无法安装或删除](https://linux22.com/image/1335007/SQL%20Server%202012%20%E6%97%A0%E6%B3%95%E5%AE%89%E8%A3%85%E6%88%96%E5%88%A0%E9%99%A4.png)
这里有一个奇怪的问题。已安装的程序显示已安装 SQL Server 2012,但在运行卸载程序时无法自行卸载。更糟糕的是,它还不允许安装我想要的组件,说依赖项失败(SQL Client Connectivity SDK),但除此之外没有什么帮助。
还有人遇到这个错误/知道如何解决吗?
答案1
您之前安装过 SQL 2012 吗?或者您继承了这台机器但不知道它的历史?
打开 SQL Server 配置管理器,查看您的实例是否列在其中。如果不在那里,则 SQL 认为它不存在,反之亦然。
接下来,查找如下文件:
C:\Program Files\Microsoft SQL Server\110\Setup Bootstrap\Log\Summary.txt
查看该文件并查看它是否能为该问题提供线索。
您还应该看到每次安装尝试的一系列文件夹。
另外,我会尝试运行安装程序并尝试修复选项。
另一种可能性是安装一个具有新名称的新实例。
如需卸载,请尝试下载CCleaner并通过该程序运行卸载。
答案2
我遇到了同样的问题。我有 SQL 2008 Express,需要 SQL 2012 Express。我保留了 2008。安装 2012 后,我意识到我只安装了核心引擎,没有安装任何工具。
对我有用的最终解决方案:
彻底卸载 2008,我必须在“控制面板 - 程序和功能”中一次卸载一个组件。
找到核心 SQL Server 应用程序(我的情况是 64 位)并卸载它。它显示如下
Microsoft SQL Server Server 2012(64 位)
以上操作卸载了所有 2012 组件 - 我总共有 9 或 10 个 SQL Server 2012 条目。
- 安装 SQL Server 2012 Express Advanced。此下载包含所有工具和免费附加组件。Express 不包括 Server Profiler...
SQL Server 2012 Express(64 位)下载选项:
- SQLEXPR_x64_ENU 仅数据库引擎,没有工具、报告服务或全文搜索
- SQLEXPRWT_x64_ENU WT 表示使用工具。使用工具的数据库引擎(SQL Server Management Studio、Distributed Replay - Admin Tool、LocalDB
- SQLEXPRADV_x64_ENU 高级。带有工具的数据库引擎以及 SSDT、全文搜索、一些报告服务功能