转载:SqlServer LocalDB怎么用*.bak文件还原到数据库

时间:2024-03-09 22:54:31

转载自:http://blog.lizj.me/post-462/sqlserver-localdb%E6%80%8E%E4%B9%88%E7%94%A8-bak%E6%96%87%E4%BB%B6%E8%BF%98%E5%8E%9F%E5%88%B0%E6%95%B0%E6%8D%AE%E5%BA%93/

想把SqlServer数据库备份文件*.bak还原到 LocalDB实体中时会遇到这个错误:

属性 BackupDirectory 不可用于 设置“Microsoft.SqlServer.Management.Smo.Settings”。该对象可能没有此属性,也可能是访问权限不足而无法检索。 (Microsoft.SqlServer.Smo)

image

解决办法,在注册表 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL11E.LOCALDB\MSSQLServer\目录中添加DefaultData、DefaultLog、 BackupDirectory三个字符串项,分别是指定默认数据库文件、日志和备份的默认目录。也可以把以下代码保存为 localDefaultDirectory.reg目录再直接打开导入。


Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL11E.LOCALDB\MSSQLServer]
"DefaultData"="D:\\localdb"
"DefaultLog"="D:\\localdb"
"BackupDirectory"="D:\\localdb"

导入成功后在localdb实例的服务器属性页能打开了。

image

当然,也能使用*.bak还原了

image