Используйте базу данных SQL Server 2008 на общем ресурсе NAS - PullRequest
1 голос
/ 10 ноября 2009

Я работаю над проектом в Visual Studio и хочу создать файл локальной базы данных (.mdf) в каталоге проекта, чтобы его можно было проверить в SubVersion и иметь управление конфигурацией. К сожалению, попытка создать / подключить базу данных на сетевом ресурсе приводит к ошибке.

Все ресурсы, которые я нашел для включения функциональности NAS, основаны на SQL Server 2000 и не работают в 2005/2008 годах.

Меня не волнуют проблемы производительности, связанные с хранением базы данных не локально, и я могу гарантировать 100% работоспособность и возможность подключения к файловому серверу в течение периодов, к которым у меня есть база данных Я забочусь о том, чтобы мои файлы базы данных хранились вместе с проектом.

Чтобы уточнить, мой рабочий набор из SubVersion находится на NAS. Корпоративная мобильность означает, что я могу оказаться на другой рабочей станции позже, и мне понадобится доступ к моему рабочему набору.

Кроме того, я не хочу никаких ответов, говорящих мне, что я не должен этого делать ... Я знаю, что это настоятельно рекомендуется против. Однако в случае какого-либо повреждения базы данных я всегда могу просто вернуться к версии хранилища.

Ответы [ 3 ]

1 голос
/ 10 ноября 2009

Каждый (включая Microsoft) может, должен и скажет вам, что это не обязательно хорошая идея. Как бы то ни было, MS действительно предоставила способ сделать это в SQL 2005 (и, возможно, раньше, а может и позже): флаг трассировки 1807. Подробнее см. Статью MS KB 304261 (Я не знаю, действует ли он еще на 2008 год.)

1 голос
/ 17 ноября 2009

Джефф Этвуд Хэт написал статью на эту тему

Проверьте его запись в блоге"Получите вашу базу данных под контролем версий" со ссылками на тему и эту запись в блоге . Также посмотрите на комментарии

Вот некоторые инструменты для контроля версий баз данных

0 голосов
/ 10 ноября 2009

Я почти уверен, что вы не можете сделать это с местным mdf. Вам необходимо запустить экземпляр SQL Server (даже если он экспресс). При установке экземпляра вы указываете пакету установки, где хранить его данные и файлы журналов. На этом этапе скажите SQL, чтобы он хранил свои данные и регистрировал их на NAS.

...