База данных VS2010 Проект Резервное местоположение - PullRequest
1 голос
/ 19 августа 2011

Есть ли способ изменить расположение резервной копии только для моей базы данных в настройках проекта базы данных, или мне нужно сделать это в сценарии перед развертыванием и снять флажок back up database before deployment с Deployment configuration file?

1 Ответ

1 голос
/ 19 августа 2011

Опция резервного копирования использует каталог резервного копирования SQL Server по умолчанию.Вы можете изменить это местоположение только путем редактирования реестра.К сожалению, вы не можете установить другое расположение резервной копии для каждой базы данных.

Местоположение (для SQL 2008)

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

Изменить ...

BackupDirectory

Дляподробнее об изменении путей по умолчанию для SQL-сервера ... 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'

Если вы будете осторожны, вы можете прочитать, изменить и восстановить путь во время развертывания.

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...