转载自: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)
解决办法,在注册表 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实例的服务器属性页能打开了。
当然,也能使用*.bak还原了