如何在不同的驱动器上移动SQL LocalDB 2012系统数据库

本文关键字:SQL 移动 LocalDB 2012 数据库 系统 驱动器 | 更新日期: 2023-09-27 18:08:26

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

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

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

谢谢,削减

如何在不同的驱动器上移动SQL LocalDB 2012系统数据库

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

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

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

以外的不同驱动器上创建的

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

希望这个解决方案能帮助别人,因此分享我的解决方案。