У великому бізнесі нерідко трапляються ситуації, коли впроваджуються і використовуються завідомо збиткові інформаційні системи. Ці проекти починаються як крута власна розробка компанії, під її процеси, з урахуванням всіх особливостей. Але вже після здачі з'ясовується, що то тут, то там недоробки, недоліки. Що необхідні звіти і графіки отримати неможливо, оскільки їх не змогли чи забули врахувати в ТЗ. Керівництво вимагає, потім просить що-небудь зробити, але система закрита для змін, а підрядник перебуває з нами у процесі арбітражної тяжби. Проте, безвихідних ситуацій звичайно ж не буває.
Читати далі →


Досить частий питання, яке виникає у тих хто пробує розробляти під UWP це «Як UWP додатком отримати дані з бази даних SQL Server?». Безпосередньо дані отримати неможливо. Робота з базами даних у UWP додатків вимагає налаштованого REST сервісу.
Розробники клієнтських додатків, як правило, далекі від створінь серверних бэкендов, але їм необхідно мати хоча б уявлення про сервісах.

Під катом опис того, як створити локальний WCF REST сервіс та отримати від нього дані додатком UWP. Сервіс зможе отримувати дані з бази даних SQL Server, створеної в Azure (але аналогічно можна отримати дані з будь-якої локальної бази). Додатково, щоб усе не виглядало дуже банально, буде розглянута можливість розміщення самого сервісу в Azure для роботи з ним з того ж клієнтського UWP програми.

Читати далі →

Розширення Entity Framework 6, про які ви могли і не знати


Багато програмісти роблять записи, описують труднощі, красиві і не дуже рішення, з якими доводиться стикатися з обов'язку служби. Це може бути власний технічний блог, робоча вікі, або навіть звичайний блокнот — суть одна. Поступово, з маленьких Evernote-нотаток може вирости ціла стаття на Хабр. Але час йде, зміна місця роботи обіцяє зміни в стеку розробки, так і технології не стоять на місці (до речі, EF Core вже пару місяців як версії 1.1). З іншого боку, Entity Framework 6 був і залишається "робочою конячкою" для доступу до даних в корпоративних додатках на стеку .net, не в останню чергу завдяки своїй стабільності, низького порогу входу і широкої популярності. Тому, я сподіваюся, стаття все ще виявиться комусь корисною.
Зміст:
  1. Database First без EDMX
  2. Робота з отсоединенными графами
  3. Модифікація SQL. Додавання табличних вказівок
  4. Кешування даних за межами часу життя DbContext
  5. Retry при помилках від SQL Server
  6. Підміняємо DbContext, ізолюючи від реальної БД
  7. Швидка вставка

Читати далі →

Працюємо з JSON в SQL Server 2016

JSON зараз один з найбільш використовуваних форматів даних в розробці. Більшість сучасних сервісів повертають інформацію у вигляді JSON. JSON також бажаний формат для зберігання структурований інформації у файлах, наприклад. Так як дуже багато даних JSON-форматі, то підтримка JSON в SQL Server стає особливо актуальною, щоб мати можливість обмінюватися даними з іншими сервісами.

JSON став однією з найбільш затребуваних функцій, доданих в SQL Server 2016. Далі в статті ми розглянемо основні механізми роботи з JSON.

Читати далі →

10 причин чому саме зараз варто спробувати Microsoft SQL Server

Причина №1 — Microsoft SQL Server тепер працює і під Linux
16 листопада 2016 року Microsoft опублікував першу публічну кросплатформенную версію SQL Server VNext, яка тепер працює і під Linux: Public preview of the next release of SQL Server — Bring the performance and security of SQL Server to Linux and Windows

Читати далі →

Реліз DataGrip 2016.3

Привіт! Цей пост про те, що нового в DataGrip 2016.3. Нагадаю, що описане справедливо і для інших IDE на платформі IntelliJ з підтримкою баз даних: PHPStorm, PyCharm, RubyMine і, звичайно, IntelliJ IDEA. Крім однієї маленької можливості, про що зазначу окремо.

Цей релізний цикл був дуже важливим, вдалося багато чого з того, що нас довго просили зробити: підтримка тригерів, пошук використань всередині уявлень і функцій, відкладене редагування таблиць. Дякуємо тих, хто не соромиться тестувати наші інструменти і пробує нові версії задовго до релізу.

Отже, DataGrip 2016.3!



Читати далі →

Качки, Таїланд і T-SQL... або що може підстерігати програмістів при роботі з SQL Server?



Все починалося досить буденно… Зачитувався Ріхтером і посилено вивчав Шилдта. Думав, що буду займатися розробкою під .NET, але доля на першому місяці роботи розпорядилася інакше. Один із співробітників несподівано покинув проект і у знову утворену дірку докинули свіжого людського матеріалу. Саме тоді й почалося моє знайомство з SQL Server.

З тих пір пройшло трохи менше 6 років і згадати можна багато чого…

Про колишнього клієнта Джозефа з Англії, який переосмислив життя, за час відпустки в Таїланді, і в моєму скайпі став підписуватися Жозефіною. Про веселих сусідів по офісу, з якими доводилося сидіти в одній кімнаті: один страждав від алергії на свіже повітря, а інший маявся від нерозділеного кохання до С++ доповнюючи це алергією на сонячне світло. Один раз по команді понад довелося на деякий час стати Олександром батьком двох дітей, щоб зображати з себе котрий обріс скилами сениора JS.

Читати далі →

Підвищення продуктивності SQL Server за допомогою системи зберігання початкового рівня MSA 2042

Звіт Demartek показує, що система HPE MSA 2042 з твердотільними накопичувачами і інтелектуальним програмним забезпеченням може з мінімальними витратами підвищити ефективність SQL Server.



Читати далі →

Інтеграція PostgreSQL з MS SQL Server

Інтеграція PostgreSQL з MS SQL Server
попередній статті мій колега Дмитро Васильєв описав налаштування інтеграції PostgreSQL з MySQL і описав, як більш ефективно виконувати деякі запити.
У цій статті я хотів би описати настройку підключення PostgreSQL, працює під управлінням Linux, MS SQL Server. А також, як імпортувати всі таблиці певної схеми бази даних MS SQL Server в PostgreSQL без опису структури кожної таблиці.

Читати далі →

Список корисних ресурсів по Microsoft SQL Server

Список 144 безкоштовних і платних інтернет-ресурсів для вивчення та роботи з Microsoft SQL Server.
Стаття у форматі markdown англійською мовою доступна на Github
Читати далі →