Comments 22
теперь еще бы систему контроля версий для базы данных, и будет совсем шикарно :)
Используйте Database Project — и будет Вам контроль версий
Я немного новичок в VS, поэтому можт чего не понимаю… База данных ведь меняется одновременно с изменением кода. Например, дописали новый класс для ORMа, тут же поменяли БД, сгенерили скрипты миграции может быть. Выделять БД в отдельный проект есть misconception, т.к. они с ОРМом — единое целое. Если кроме нормальной базы есть тестовая (для быстрых юнит-тестов), и изменения надо проводить в нескольких БД одновременно, получается еще более запущено.
Поэтому, хорошо бы иметь контроль версии БД безотносительно текущего проекта.
Поэтому, хорошо бы иметь контроль версии БД безотносительно текущего проекта.
Тут зависит от того, что раньше было: курица или яйцо, БД или код использующий БД.
в 2010 есть новый тип проекта для баз данных. По сути в нем описана вся схема, и он умеет ее паристь для инелисенса и контроля ошибок без загрузки всего в субд
Соответсвенно, там есть кнопочка Deploy в бд, которая сравнивает то что есть в проекте с реальной бд и генерит скрипт для изменений. Причем там куча настроек есть как это делать. Эта штука помощнее будет, чем описанная здесь:)
Соответсвенно, там есть кнопочка Deploy в бд, которая сравнивает то что есть в проекте с реальной бд и генерит скрипт для изменений. Причем там куча настроек есть как это делать. Эта штука помощнее будет, чем описанная здесь:)
А разницу в структурах таблиц она покажет?
Строго говоря данная возможность существует и в 2008 студии.
Правда работает только с версией MSSQL <= 2005.
Штуки очень полезные и нужные ))
Правда работает только с версией MSSQL <= 2005.
Штуки очень полезные и нужные ))
работает и с 2008, надо просто более свежую версию поставить
blogs.msdn.com/b/gertd/archive/2008/11/25/visual-studio-team-system-2008-database-edition-gdr-rtm.aspx
blogs.msdn.com/b/gertd/archive/2008/11/25/visual-studio-team-system-2008-database-edition-gdr-rtm.aspx
Этот функционал был еще в vs 2005 for Database Proffesionals, ну и в ultimate соотв. тоже.
В 2010 ничего нового, на мой взгляд, не добавилось
Во только замечание — если я не ошибаюсь, в 2010 студии это все входит и в Premium версию
В 2010 ничего нового, на мой взгляд, не добавилось
Во только замечание — если я не ошибаюсь, в 2010 студии это все входит и в Premium версию
Да — но странно, что в VS2008TS нет такого функционала, т.е. только в узкоспецифичной Database ed. — поэтому эта возможность была не на виду (я, например, не знал :) )
В 2010 входит в Ultimate и Premium — об этом идет речь в начале
В 2010 входит в Ultimate и Premium — об этом идет речь в начале
ну это маркетодиды мсфт постарались. Сразу было понятно что Database (да и остальные «ролевые») версия студии в чистом виде и за такие деньги никому не нужна. Вот наконец в 2010 они их и убили, размазав фичи по остальным версиям.
по поводу Ultimate — так заголовок у вас такой:)
по поводу Ultimate — так заголовок у вас такой:)
> маркетодиды мсфт постарались
«маркетроиды» Пруфлинк на Jargon File: www.catb.org/jargon/html/M/marketroid.html
(написал чтобы поправить очепятку + популяризовать JF)
«маркетроиды» Пруфлинк на Jargon File: www.catb.org/jargon/html/M/marketroid.html
(написал чтобы поправить очепятку + популяризовать JF)
А как насчет сравнения больших объемов данных (десятки миллионов записей)?
Я в свое время с помощью RedGate SQL Data Compare мержил многомиллионные таблички…
Я в свое время с помощью RedGate SQL Data Compare мержил многомиллионные таблички…
DevArt — очень хорошие бесплатные программы для сравнения схем и данных. (не реклама) сам до них пользовался red-gate'ом. эти на русском и бесплатные.
Sign up to leave a comment.
Развлекаемся с VS2010 Ultimate: сравнение SQL данных