【问题标题】:Purpose of ProjectsV13 LocalDB instanceProjectsV13 LocalDB 实例的用途
【发布时间】:2017-04-04 15:09:58
【问题描述】:

根据this answer,SQL Server Data Tools 使用私有 LocalDB 实例 ProjectsV13,您不应该将其用于您自己的应用程序。相反,您应该使用 MSSQLLocalDB 或您自己的私有实例。

这在任何地方都有记录吗? SSDT 将其私有实例用于什么? (我没有看到任何东西。)

私有 LocalDB 实例是否基本上启动了 SQL Server 的第二个副本?从表面上看,拥有一个专门用于工具元数据的数据库引擎听起来相当耗费资源。这真的需要多少资源?它对启动和使用 Visual Studio 有影响吗?如果是这样,并且如果它不是真的需要,您是否可以并且应该将其关闭或以其他方式合并实例?我的猜测不是;否则,SSDT 不会使用私有实例,但很高兴知道它是如何工作的。

【问题讨论】:

标签: visual-studio sql-server-data-tools localdb


【解决方案1】:

主要原因是避免与 MSSQLLocalDB 上的任何“生产”数据库发生冲突。 SSDT 为您打开的每个数据库项目创建一个新数据库。如果您的项目名为 Adventureworks,这可能与由 Web 项目创建的 Adventureworks 数据库或您正在运行/调试的本地 ASP.NET 应用程序使用的数据库冲突。由于 SSDT 会在后台自动执行此操作,因此人们认为冲突的风险太高。因此,使用了一个单独的实例。

LocalDB 的资源使用率非常低,并且不会在启动时产生(它是异步的)。它旨在在不使用时减速,但在运行 VS 并打开 SQL Server 对象资源管理器时确实会产生影响(10 MB),因为它连接到数据库。

【讨论】:

  • 嗨 Kevin,我注意到 (localdb)\ProjectsV13 可以使用对象资源管理器中的右键单击上下文菜单重命名。这样做有什么风险吗?
猜你喜欢
  • 1970-01-01
  • 2015-01-27
  • 1970-01-01
  • 1970-01-01
  • 2017-04-23
  • 2017-05-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多