LocalDB的奇怪问题

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

属性 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还原了

 

另外,这里还有另一种方法,可以供尝试

https://dba.stackexchange.com/questions/23609/sql-server-localdb-instance-error-restoring-backup-masterdbpath-not-available

Not really a proper solution, but this error does not occur if you create a blank database, then restore your backup overwriting the blank database.

Or you can use the restore T-SQL commands:

RESTORE DATABASE <database> FROM DISK = '<backupfile>' WITH NORECOVERY, MOVE 'example_dat' TO 'C:\Temp\<database>.mdf', MOVE 'example_log' TO 'C:\Temp\<database>.ldf'

 

转载于:https://www.cnblogs.com/s5689412/p/7456976.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值