【问题标题】:How do I change "Database default locations" for LocalDB in SQL Server Management Studio?如何在 SQL Server Management Studio 中更改 LocalDB 的“数据库默认位置”?
【发布时间】:2012-12-08 13:47:08
【问题描述】:
  1. 在 SSMS 中连接到 LocalDB
  2. 打开服务器属性 -> 数据库设置
  3. 更改数据/日志/备份位置 -> 单击确定

当我单击“确定”时,我收到此错误:

找到了一些博文并在 regedit 中进行了更改,但没有帮助。

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

【问题讨论】:

  • Localdb 不作为服务运行(我认为)。进程会根据需要停止/启动,对吗?哪些 Windows 用户/登录名运行这些进程?该用户/登录名是否有权进行注册表更改?
  • 我在HKCU\Software\Microsoft\Microsoft SQL Server\UserInstances 下找到了更多密钥,但它们也没有帮助...
  • 我有同样的错误,你解决了吗?
  • 不,我使用默认位置。
  • @john 和 PussInBoots:路径很可能在 LocalDB 中不可更改。请查看我的answer 并点击链接了解更多详情。但该错误也发生在 LocalDB 2014、2016 和 2017 中。这意味着,在 SQL Server Express LocalDB 的所有 4 个版本中都可以看到此行为。

标签: sql-server ssms localdb sql-server-2012-express


【解决方案1】:

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

LocalDB v14 creates wrong path for mdf files

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 这看起来像是对我的回答。但是,系统会自动将其标记为潜在的低质量。也许更多细节会有助于改进它?
    • @jkdev 和 Oops_U_broke_it:不,这不是答案。这个答案似乎更适合 SQL Server 的非 LocalDB 版本。但是 LocalDB 在用户空间中运行,因此登录的用户就是运行它的用户(共享实例除外)。没有服务,因此没有服务帐户。因此,如果您可以转到某个文件夹来更改权限,那么您可以通过 LocalDB 访问该文件夹。这些默认路径在 LocalDB 中很可能是不可更改的。请查看我的answer 并点击链接了解更多详情。
    【解决方案3】:

    我认为 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-06-02
      • 2010-09-12
      • 1970-01-01
      • 2023-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多