我有一个.bak
在 SQL Server 2008 R2 中创建的数据库 ( ) 的备份。
要测试某些功能,例如将此备份导入 LocalDB (2012)。当我单击还原并选择数据库时,会发生以下错误:
属性 MasterDBLogPath 不适用于信息“Microsoft.SqlServer.Management.Smo.Information”。此对象的此属性可能不存在,或者由于访问权限不足而无法检索。(Microsoft.SqlServer.Smo)
我有一个.bak
在 SQL Server 2008 R2 中创建的数据库 ( ) 的备份。
要测试某些功能,例如将此备份导入 LocalDB (2012)。当我单击还原并选择数据库时,会发生以下错误:
属性 MasterDBLogPath 不适用于信息“Microsoft.SqlServer.Management.Smo.Information”。此对象的此属性可能不存在,或者由于访问权限不足而无法检索。(Microsoft.SqlServer.Smo)
您需要添加以下 3 个注册表项 (run/regedit):
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL11E.LOCALDB\MSSQLServer\DefaultData,
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL11E.LOCALDB\MSSQLServer\DefaultLog,
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL11E.LOCALDB\MSSQLServer\BackupDirectory
使用现有文件夹名称作为值(您具有写入权限的位置),例如“C:\Databases”。
请查看http://www.roelvanlisdonk.nl/?p=2896下的出色演练(我从那里复制了答案)。