SQL Server用户实例中的哪些内容使其在非Express Edition中无法实现?

时间:2010-11-15 10:34:14

标签: c# sql-server database-design development-environment sql-server-express

经过几年(或更长时间)的发展,我仍然不明白:

  • 是什么让用户实例无法与开发人员(或任何其他)版本的SQL Server不兼容?
    • 为什么开发人员要安装多个SQL Server(即开发人员版),因为用户实例只能通过Express Edition使用?

更新:@Damien_The_Unbeliever在他的回答中写道,

"User instances are pretty well expected to be standalone databases, only used by a single application, and meaningless without that application."

我是否正确理解了用户实例:

  • 需要SQL Server Express安装程序
  • 无法远程连接
  • 用户不能有多个此类实例?
  • 连接到它们的客户端应用程序是开发工具,如VS,SSMS,webadmin,SQL Express Utility等?

我真的不明白何时/为什么/如何在开发环境之外使用/部署它们

What are the non-dev cases of SQL Server User Instances (vs CE and other embedded databases)?

1 个答案:

答案 0 :(得分:4)

我不认为有任何技术原因导致用户实例功能在其他版本中不存在 - 但非快速版本代表了不同的预期用途形式。

用户实例很可能是独立的数据库,仅由单个应用程序使用,没有该应用程序就毫无意义。

预计标准版/企业版下的数据库(可能由专门的DBA)作为独立资源进行维护,包括维护计划,预定作业等。预计它们将使用这些版本的其他功能,但它不会对单个应用程序有意义,以控制这些数据库的可用性。


作为开发人员,如果您正在使用两种用法都有意义的系统,那么您只需要安装两者 - 既可以构建具有简单数据要求的小型网站,也可以构建需要更复杂数据库系统的大型系统。


使用用户实例但不是开发工具的应用程序的“典型”示例将是一个小型Web应用程序。它的App_Data文件夹中可能有一个或多个mdf文件。它可以从这样的DB运行其成员系统等服务。这种设置的一个优点是,这样一个网站的XCopy部署足以让整个应用程序准备就绪 - 连接字符串将立即生效。