MS SQL Server обладает небольшим ограничением, а именно вызов через SELECT скалярной функции на remote server.
Sergey Smirnov's blog
Всякая мелочевка
воскресенье, 3 апреля 2016 г.
Вызов скалярной UDF функции на linked SQL server
MS SQL Server обладает небольшим ограничением, а именно вызов через SELECT скалярной функции на remote server.
вторник, 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, попробуем применить данный подход для решения стоящей перед нами задачей, а именно просто унаследуем производственную базу данных от базы данных разработчиков.
Можно конечно хранить все в одном проекте, и перед очередной публикацией добавлять/убирать комментарии или включать/выключать скрипты из 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 г.
Генерация ошибки из пользовательской функции (UDF) в MS SQL
К сожалению функции в MS SQL так и остаются неполноценными и одна из проблем, это генерация ошибки из функции.
Подписаться на:
Сообщения
(
Atom
)