如何将SQL Server 2008 R2备份还原到LocalDb 2012

7

我有一个SQL Server 2008 R2创建的数据库备份文件(.bak)。

为了测试一些功能,比如将此备份导入到LocalDB (2012)。当我点击"还原"并选择数据库时,会出现以下错误:

属性MasterDBLogPath在信息'Microsoft.SqlServer.Management.Smo.Information'中不可用。该属性可能不存在于此对象中,或由于权限不足而无法检索。(Microsoft.SqlServer.Smo)

1个回答

8

您需要添加以下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 (这是我从中复制答案的地方)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接