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

时间:2013-04-09 23:21:52

标签: c# sql-server-2012 localdb

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

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

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

谢谢, 削

1 个答案:

答案 0 :(得分:0)

我想出了一个解决方法,将我的系统数据库放在另一个驱动器中。解决方案如下: 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是隐藏文件夹)

希望这个解决方案可以帮助其他人分享我的解决方案。