2009-11-10 3 views
1

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

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

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

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

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

+1

Для уточнения: ваш SVN рабочей копии на долю NAS? –

+0

Да, извините, я отредактирую, чтобы уточнить об этом. –

+1

Я был бы очень удивлен, если бы версия, управляющая файлом базы данных, была хорошей идеей. Поразительно. Управление средствами для создания/поддержания/обновления да - но фактического файла базы данных? Не нравится этот термин, но это пахнет ... – Murph

ответ

1

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

+0

Мне не удалось получить флаг трассировки 1807, работающий на SQL 2005 или 2008. Я действительно посмотрел на это решение, прежде чем отправил. Можете ли вы предоставить более подробную информацию о том, как сделать эту работу? –

+0

Не совсем, извините. Я читал об этом один раз, но никогда не использовал его. –

-1

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

+0

Это абсолютно неверно. Visual Studio и большинство других средств разработки поддерживают вложение файлов MDF в любом месте файловой системы. Вы даже можете прикрепить их с помощью инструкции SQL. –

1

Jeff Atwood шляпа написал статью об этой теме

проверить его blog entry «Get Your базы данных под управлением версиями» со ссылками на эту тему, и это blog entry. Также обратите внимание на комментарии

Вот некоторые инструменты для versioning Databases