2014-01-27 92 views
8

我的问题是,我无法删除实例。下面是一个例子,现在我有两个实例如何删除sql实例

  1. SQLEXPRESS
  2. SQLEXPRESS2012

我有SQL Server 2012中,以去除比如我去Control Panel -> Add and remove programs ->选择Microsoft Sql Server之后,我会得到到UI,我可以用不同的东西做不同的操作。

在此用户界面中,我可以删除SQLEXPRESS2012但我不能选择SQLEXPRESS。另外,当我在SQL Server Management Studio中时,我可以连接到SQLEXPRESS2012服务器,但无法连接到SQLEXPRESS服务器,它给了我错误:40和2.

我的猜测实例不存在,但它的某些位置在注册表中。任何建议如何删除实例,而不必去控制面板 - >添加和删除程序 - >选择Microsoft Sql Server。谢谢你的时间

+0

我遇到同样的问题,我所做的是我重新安装sql服务器,并在安装过程中删除实例名称 – Angelo

+0

是的,安装exe将允许您删除实例。 – ps2goat

+0

我不知道你能够做到这一点。它在SQL服务器安装程序中?因为在安装类型中,我只能在下拉菜单中选择SQLEXPRESS2012,即使在具有实例名称的行中,我也可以看到两个实例。 – user2432772

回答

10

验证在SQL Server的添加/删除程序中确实只有一个条目。我有多个,一个是我已经安装了SQL Server的每个版本:

List of SQL Server versions in add/remove programs

如果真的有只有一个控制面板中的条目,那么有可能你有某种损坏的安装。 Microsoft has a guide here for 2005,这对于更现代的版本可能仍然有帮助(从您的问题来看,旧版本的版本尚不清楚)。我写过关于removing an expired instance of SQL Server before;这将是相似的。查找下面的注册表项卸载下面列出的GUID(这可能需要一些手工作品)是做涉及SQL Server 2012中:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\ 

例如,这里是在2008数据库引擎服务的入口我的机器:

enter image description here

对于每一个,复制显示名称(在评​​论)和GUID文件(后面msiexec /x)到.bat文件,例如:

REM SQL Server 2008 Database Engine Services 
msiexec /x "{32445783-54FC-4AA7-A51A-3B528E8A5E3B}" 

你必须将取决于版本,版本,选定的功能,等等。一旦您复制所有这些条目的数量,保存.bat文件并双击它。根据文件中的条目顺序,你可能会得到一些“意外的错误”的结果,或者可能是这样一个错误:

enter image description here

如果你得到任何前,你应该运行批处理再次文件。

当然,如果您不想冒任何损坏系统的风险,则可以始终仅使用SQL Server Configuration Manager禁用SQLEXPRESS实例的服务,并假装它未安装。

+0

谢谢你的信息反馈,如果你如此友善,你可以提供正确的2008年服务器的链接,我认为这是Microsoft SQL Server 2008我需要在我的控制面板中去除实例,我安装了2008 Express,但是在我的控制面板中我收到了微软服务器2008本地客户端,现在我也在尝试清理注册表。谢谢 – user2432772

+1

Nevr mind I清理注册表,它完成了这项工作,谢谢 – user2432772

+0

Upvote for'disable the instance'。我正准备尝试一些更激烈的... – MTAdmin