2011-08-18 138 views
1

有没有办法在我的数据库项目设置中仅更改我的数据库的备份位置,还是必须在预部署脚本中执行此操作,并取消选中Deployment configuration fileback up database before deploymentVS2010数据库项目备份位置

回答

1

备份选项使用SQL Server默认备份目录。您只能通过编辑注册表来更改该位置。遗憾的是,您无法为每个数据库设置不同的备份位置。

位置(SQL 2008)

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQLServer 

更改...

BackupDirectory 

欲了解更多有关更改SQL Server的默认路径... http://www.mssqltips.com/tip.asp?tip=1583

如果你喜欢冒险的感觉,您可以更改预部署脚本中的注册表值,并使用部署后脚本重置该值。使用“xp_instance_regread”和“xp_instance_regwrite”来做到这一点。 小心使用!

更上 - >http://sqladm.blogspot.com/2010/09/xpinstanceregwrite-syntax.html

如果您在部署脚本注意到......的代码读取注册表项看起来是这样的......

EXEC @rc = [master].[dbo].[xp_instance_regread] N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'BackupDirectory', @dir output, 'no_output' 

如果你是细心,您可以在部署期间阅读,更改和恢复路径。

希望这会有所帮助!

+0

我不敢回答你的问题...... thx,我会研究一下。 –