Используйте базу данных SQL Server 2008 на общем ресурсе NAS

StackOverflow https://stackoverflow.com/questions/1708894

Вопрос

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

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

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

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

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

Это было полезно?

Решение

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

Другие советы

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top