2011-08-18 132 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,我會研究一下。 –