【问题标题】:How to move SQL LocalDB 2012 system database on different drive?如何在不同的驱动器上移动 SQL LocalDB 2012 系统数据库?
【发布时间】:2013-04-12 06:40:56
【问题描述】:

默认情况下,SQL LocalDb 在 C:\Users 配置文件下创建所有系统数据库。 我需要 D:\drive 上的所有数据库,包括(系统数据库 master、msdb 等)。 我知道我可以在 D:\Drive 上创建用户数据库,但是否可以使用 SQL LocalDb 创建或移动系统数据库到 D:\Drive?

注意:我知道可以使用 SQL Express 移动系统数据库,其中可以使用 ALTER 命令移动数据库并使用启动命令移动主数据库。但同样的操作不能用于 SQL LocalDb。

所以我正在寻找 SQL LocalDb 解决方案。

谢谢, 削减

【问题讨论】:

  • 您好。只是一个简单的问题,当你说:“我知道我可以在 D:\Drive 上创建用户数据库”时,你会怎么做?我不需要移动 sysdatabases,只需要移动用户 DB,我已经更改了我的连接字符串,我为具有文件名属性的数据库创建脚本,我只是无法在特定文件夹中创建数据库,它总是转到文档的根目录。
  • 创建数据库时需要指定路径。创建数据库测试 (NAME = Test_dat,FILENAME = 'D:\Data\Data.mdf',SIZE = 10,FILEGROWTH = 5) 登录 (NAME = Test_log, FILENAME = 'D:\Data\Test.ldf',大小 = 5MB,文件增长 = 5MB)
  • 谢谢,我让它同时工作了。我认为这与不存在的文件夹有关。如果该文件夹尚不存在,我现在正在创建该文件夹,然后才运行该脚本。干杯!

标签: c# sql-server-2012 localdb


【解决方案1】:

我想出了一个解决方法,将我的系统数据库放在另一个驱动器中。解决方法如下: 1.安装SQL LocalDb

2.将用户移动到 D: 驱动器上的新位置。 (您必须创建另一个具有管理员权限的用户才能执行此操作)请参阅文章http://www.sevenforums.com/tutorials/87555-user-profile-change-default-location.html。在创建 SQL LocalDb 的第一个实例之前移动用户位置是一个关键步骤。

3.移动用户后,在命令行启动SQL LocalDb(slqlocaldb s v11.0)的实例。所以现在所有系统数据库都创建在 C:\

以外的不同驱动器上

注意:如果你不想移动整个用户,你也可以只移动 AppData\Local 文件夹到不同的驱动器。右键单击本地文件夹,选择属性,转到“位置”选项卡并移动到新位置。使用具有管理员权限的不同用户登录后移动内容。 (AppData 是一个隐藏文件夹)

希望这个解决方案可以帮助其他人,因此分享我在解决方案方面的工作。

【讨论】:

  • 呃,这太糟糕了。并不是说您的解决方案不好,只是需要的解决方法是糟糕的设计。应该有一个命令行选项来指定数据库的位置。
猜你喜欢
  • 2015-03-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-19
  • 1970-01-01
  • 2015-09-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多