如何在SQL Server Management Studio中更改LocalDB的"数据库默认位置"?

Pus*_*ots 21 sql-server ssms localdb sql-server-2012-express

  1. 在SSMS中连接到LocalDB
  2. 打开服务器属性 - >数据库设置 在此输入图像描述
  3. 更改数据/日志/备份位置 - >单击"确定"

当我单击确定时出现此错误: 在此输入图像描述

找到一些博客帖子,并在注册表中更改了这一点,但它没有帮助. 在此输入图像描述

任何人都有我可以尝试的其他想法吗?

Sol*_*zky 5

我不认为这些SQL Server LocalDB的默认路径是可以更改的。由于这是SQL Server Express 2017 LocalDB **的一个错误(SQL Server 2017 的CU 6版本已修复),因此这很不幸,这是根据DBA.StackExchange上的此问题(以及我对此的回答)得出的:

LocalDB v14为mdf文件创建错误的路径

但是,您不需要使用默认路径。当您创建数据库而不指定物理位置时,将使用这些地址。如果指定物理位置,则应该能够将文件创建到您具有读/写访问权限的任何文件夹/目录中。


小智 -2

我认为 LocalDB 的目的之一是它可以非常方便地将演示数据库与应用程序的源文件捆绑在一起。当然,数据库文件及其日志位于源文件目录中的某个位置。

以 Visual Studio 解决方案为例,在 web.config 或 app.config 中,您可以看到类似以下内容:

<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-XXXXXX-20140609153630;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-XXXXXX-20140609153630.mdf" providerName="System.Data.SqlClient" />
Run Code Online (Sandbox Code Playgroud)

既然每个 LocalDB 的位置都在配置文件中指定,我认为“默认位置”没有多大意义。