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

jco*_*and 5 visual-studio-2010 sql-server-express

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

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

Aar*_*and 7

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

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

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

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

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

Microsoft SQL Server 2008
Microsoft SQL Server 2008 (64-bit)
Run Code Online (Sandbox Code Playgroud)

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

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

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