Страницы

Показаны сообщения с ярлыком MS SQL. Показать все сообщения
Показаны сообщения с ярлыком MS SQL. Показать все сообщения

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

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

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

среда, 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 г.

понедельник, 13 мая 2013 г.

Подсчет итого с накоплением (Running total) в T-SQL

Иногда в запросе из базы данных необходимо получить суммы значений с накоплением по строкам. Ниже рассмотрим несколько вариантов выполнения данной задачи, в среде MS SQL.

понедельник, 6 мая 2013 г.

Получение информации о соединении в MS SQL Server

Периодически возникает необходимость получать информацию о транспортном соединении (ip адрес) в T-SQL, вариантов как всегда много. В интернете часто находишь совет выполнить следующий запрос:
Но, к сожалению, данный метод применим не во всех случаях, а именно у подключения не хватает прав для доступа. Лучше всего для выполнения данной задачи подходит штатная функциональность MS SQL 2008