当我已经拥有Microsoft Sql Server Developer时,为什么我在Visual Studio中安装了Sql Express?

时间:2012-06-28 17:43:35

标签: visual-studio-2010 sql-server-express

当我已经拥有Microsoft Sql Server Developer(2008)时,我可以从使用Visual Studio(2010)安装Sql Express获得什么好处?

我能想到的唯一好处是我可以为任何一个平台开发,而不必关心我安装的是哪一个。从我的开发机器中删除 Sql Server Express(特别是SqlExpress实例)是否存在实际的负面损害?

2 个答案:

答案 0 :(得分:7)

我能想到拥有Express的唯一优势是:

  • 如果您想开发专门针对Express的应用程序,使用Express可以帮助您避免使用在开发人员中工作但无法在目标上运行的功能(例如压缩,分区)。
  • 如果您已经拥有使用Express实例的应用程序,那么它们显然会停止工作,直到您将这些数据库移动到另一个实例并更新应用程序以指向另一个实例。

如果这些情况都不相关,我想不出删除Express实例的单一缺点。为了安全起见,您可能希望首先停止并禁用Express服务一周,以确保您所拥有的只是依赖它。

请注意,从“程序和功能”中卸载Express将删除引擎,但它会保留您的任何用户数据库。因此,如果在卸载之前正常停止SQL Server服务,则不必担心数据丢失。

要删除SQL Server Express,您可以右键单击“添加/删除程序/程序和功能”中显示的这些项目:

Microsoft SQL Server 2008
Microsoft SQL Server 2008 (64-bit)

(除非你在x64机器上有一组非常混乱的实例,否则应该只有其中一个。)

  • 右键单击时,选择“卸载/更改”
  • 如果要添加,修复或删除,您将会添加一个对话框;选择删除
  • 接下来,您将看到“安装支持规则”对话框 - 如果确定可用,请单击它,否则您可能需要重新启动计算机才能继续
  • 然后您将进入“选择实例”屏幕。有一个名为“从以下位置删除功能的实例”的下拉列表 - 选择SQLEXPRESS并单击“下一步”
  • 然后你会有一个名为“选择功能”的屏幕 - 在这里你只想选择“数据库引擎服务”(我认为你不想删除任何共享功能)。单击“下一步”
  • 在剩下的路上应该顺利航行,但如上所述,你将不得不清理文件夹,这可能是:
C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\

除非您要保存任何用户数据库,否则删除所有内容应该是安全的。您还可以搜索要删除或保存的.mdf文件,这些文件可能由于在应用程序中或开发期间的使用而被复制到系统的各个部分。

答案 1 :(得分:3)

SQL Server Developer Edition不包含仅在SQL Server Express版中可用的用户实例功能(又称RANU)。 Visual Studio 2010及更早版本使用用户实例打开项目中嵌入的MDF文件。使用Developer Edition,但没有Express版本,如果您尝试打开这些文件,则会看到错误。

现在,Visual Studio 2012为此目的包含了SQL Server 2012 Express的LocalDB版本。