5

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

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

4

2 回答 2

7

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

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

如果这两种情况都不相关,我想不出删除 Express 实例的一个缺点。为安全起见,您可能需要先停止并禁用 Express 服务一周,以确保您所拥有的一切都不依赖它。

请注意,从程序和功能中卸载 Express 将删除引擎,但它会使您的任何用户数据库完好无损。因此,只要在卸载 SQL Server 服务之前优雅地停止它,就不必担心数据丢失。

要删除 SQL Server Express,您可以右键单击“添加/删除程序”/“程序和功能”中出现的任何一项:

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

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

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

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

于 2012-06-28T17:49:57.660 回答
3

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

现在,Visual Studio 2012 包括用于此目的的 SQL Server 2012 Express 的 LocalDB 版本。

于 2012-06-29T17:37:38.993 回答