Search
Write a publication
Pull to refresh

Comments 22

теперь еще бы систему контроля версий для базы данных, и будет совсем шикарно :)
Используйте Database Project — и будет Вам контроль версий
Я немного новичок в VS, поэтому можт чего не понимаю… База данных ведь меняется одновременно с изменением кода. Например, дописали новый класс для ORMа, тут же поменяли БД, сгенерили скрипты миграции может быть. Выделять БД в отдельный проект есть misconception, т.к. они с ОРМом — единое целое. Если кроме нормальной базы есть тестовая (для быстрых юнит-тестов), и изменения надо проводить в нескольких БД одновременно, получается еще более запущено.

Поэтому, хорошо бы иметь контроль версии БД безотносительно текущего проекта.
Тут зависит от того, что раньше было: курица или яйцо, БД или код использующий БД.
А не зависит от модели разработки, первичным один фиг являются требования.
в 2010 есть новый тип проекта для баз данных. По сути в нем описана вся схема, и он умеет ее паристь для инелисенса и контроля ошибок без загрузки всего в субд

Соответсвенно, там есть кнопочка Deploy в бд, которая сравнивает то что есть в проекте с реальной бд и генерит скрипт для изменений. Причем там куча настроек есть как это делать. Эта штука помощнее будет, чем описанная здесь:)
Да, для разницы в схеме есть опция Compare scheme (вместо Compare Data)
очень круто, не знал что это есть в студии, пользовался red-gate
Строго говоря данная возможность существует и в 2008 студии.
Правда работает только с версией MSSQL <= 2005.

Штуки очень полезные и нужные ))
О как. Спасибо, незнал.
В своё время это остановило от апгрейда БД.
Этот функционал был еще в vs 2005 for Database Proffesionals, ну и в ultimate соотв. тоже.
В 2010 ничего нового, на мой взгляд, не добавилось
Во только замечание — если я не ошибаюсь, в 2010 студии это все входит и в Premium версию
Да — но странно, что в VS2008TS нет такого функционала, т.е. только в узкоспецифичной Database ed. — поэтому эта возможность была не на виду (я, например, не знал :) )

В 2010 входит в Ultimate и Premium — об этом идет речь в начале
ну это маркетодиды мсфт постарались. Сразу было понятно что Database (да и остальные «ролевые») версия студии в чистом виде и за такие деньги никому не нужна. Вот наконец в 2010 они их и убили, размазав фичи по остальным версиям.
по поводу Ultimate — так заголовок у вас такой:)
А как насчет сравнения больших объемов данных (десятки миллионов записей)?
Я в свое время с помощью RedGate SQL Data Compare мержил многомиллионные таблички…
На больших не проверял — но думаю, смержить-то смержит — вопрос времени.
UFO landed and left these words here
DevArt — очень хорошие бесплатные программы для сравнения схем и данных. (не реклама) сам до них пользовался red-gate'ом. эти на русском и бесплатные.
К сожалению, они бесплатны только для личного некоммерческого использования либо для учебных заведений.
Sign up to leave a comment.

Articles