经过几年(或更长时间)的发展,我仍然不明白:
更新:@Damien_The_Unbeliever在他的回答中写道,
我是否正确理解了用户实例:
我真的不明白何时/为什么/如何在开发环境之外使用/部署它们
What are the non-dev cases of SQL Server User Instances (vs CE and other embedded databases)?
答案 0 :(得分:4)
我不认为有任何技术原因导致用户实例功能在其他版本中不存在 - 但非快速版本代表了不同的预期用途形式。
用户实例很可能是独立的数据库,仅由单个应用程序使用,没有该应用程序就毫无意义。
预计标准版/企业版下的数据库(可能由专门的DBA)作为独立资源进行维护,包括维护计划,预定作业等。预计它们将使用这些版本的其他功能,但它不会对单个应用程序有意义,以控制这些数据库的可用性。
作为开发人员,如果您正在使用两种用法都有意义的系统,那么您只需要安装两者 - 既可以构建具有简单数据要求的小型网站,也可以构建需要更复杂数据库系统的大型系统。
使用用户实例但不是开发工具的应用程序的“典型”示例将是一个小型Web应用程序。它的App_Data文件夹中可能有一个或多个mdf文件。它可以从这样的DB运行其成员系统等服务。这种设置的一个优点是,这样一个网站的XCopy部署足以让整个应用程序准备就绪 - 连接字符串将立即生效。