我有一个SQL Server 2008 R2创建的数据库备份文件(.bak
)。
为了测试一些功能,比如将此备份导入到LocalDB (2012)。当我点击"还原"并选择数据库时,会出现以下错误:
属性MasterDBLogPath在信息'Microsoft.SqlServer.Management.Smo.Information'中不可用。该属性可能不存在于此对象中,或由于权限不足而无法检索。(Microsoft.SqlServer.Smo)
我有一个SQL Server 2008 R2创建的数据库备份文件(.bak
)。
为了测试一些功能,比如将此备份导入到LocalDB (2012)。当我点击"还原"并选择数据库时,会出现以下错误:
属性MasterDBLogPath在信息'Microsoft.SqlServer.Management.Smo.Information'中不可用。该属性可能不存在于此对象中,或由于权限不足而无法检索。(Microsoft.SqlServer.Smo)
您需要添加以下3个注册表键(运行/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 (这是我从中复制答案的地方)。