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

当我单击确定时,我收到此错误: 在此处输入图像描述

找到了一些博文并在 regedit 中进行了更改,但没有帮助。 在此处输入图像描述

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

4

3 回答 3

6

我不相信 SQL Server LocalDB 的这些默认路径是可变的。这是非常不幸的,因为 SQL Server Express 2017 LocalDB **似乎是一个错误(从 SQL Server 2017的 CU 6 开始修复) ,根据 DBA.StackExchange 上的这个问题(以及我的回答):

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

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

于 2017-11-26T22:10:01.557 回答
0

在注册表中进行更改后,尝试重新启动 sql 实例。此外,我会确保运行 SQL Server 的帐户能够写入该文件夹。为了进行简单的测试,您可以转到文件夹属性-> 安全性,然后添加帐户“每个人”,然后让他们完全控制。然后尝试进行更改。如果它有效,那是该帐户的权限问题。如果没有一定级别的管理员,帐户通常无权访问其他用户帐户。

于 2016-08-16T21:58:26.530 回答
-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" />

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

于 2014-07-14T08:43:19.537 回答