Страницы

воскресенье, 3 апреля 2016 г.

вторник, 1 марта 2016 г.

SQL JOIN в EntityFramework

Для того, что бы правильно работать с EntityFramework необходимо представлять во что превращаются LINQ запросы и как необходимо реализовывать те, или иные варианты соединения таблиц.

пятница, 19 февраля 2016 г.

Работа в SSDT проектах с внешними базами

Ведение проектов баз данных в Visual Studio с использование SSDT удобный и мощный механизм, но здесь присутствуют свои нюансы использования, при ведении проектов сложных и комплексных баз данных, имеющих зависимости на внешние источники (например, сторонние базы данных на связанных серверах Linked Servers).

суббота, 18 октября 2014 г.

Создание модульных тестов для internal классов

Переодически возникает необходимость написания модульных тестов для internal классов. Самый простой метод, это сделать тестируемые классы public, но это нарушает архитектуру разрабатываемой системы.

среда, 2 октября 2013 г.

Ведение проекта базы данных разработчиков и проекта производственной базы данных в Visual Studio 2012

Проект типа Database Project в Visual Studio вещь очень удобная, но есть один неприятный момент, а именно производственная база данных может отличаться по структуре и прочим атрибутам от базы данных разработчиков. Причем эти отличия, заключаются, не в том, что не все  разработки еще перенесены, а носят принципиальный характер, например пользователи, какие-то таблицы, нужные только для производственной среды и не имеющие отношения к разрабатываемому проекту.
Можно конечно хранить все в одном проекте, и перед очередной публикацией добавлять/убирать комментарии или включать/выключать скрипты из build. Но чуть подумав, я вроде нашел способ лучше и изящнее.
Еще в Visual Studio 2010 существовало такое понятие, как Composite Database Project, попробуем применить данный подход для решения стоящей перед нами задачей, а именно просто унаследуем производственную базу данных от базы данных разработчиков.

Быстрое восстановление SQL сервера после падения БД model

После очередного отключения электричества в офисе (UPS наше все, но он сломался еще два года назад) один из SQL серверов (MS SQL 2008 R2) отказался подниматься, при этом в системном журнале ошибок (Application Events) появлялось следующее сообщение:
Error: 9003, Severity: 20, State: 1.
The log scan number (23:456:1) passed to log scan in database 'model' is not valid. This error may indicate data corruption or that the log file (.ldf) does not match the data file (.mdf). If this error occurred during replication, re-create the publication. Otherwise, restore from backup if the problem results in a failure during startup.


пятница, 13 сентября 2013 г.