Ответы пользователя по тегу SQL Server
  • Как общается MS Access и MS SQL Server?

    @art_karetnikov
    Лучший мой проект: Мобильный банк Сбербанка РФ.
    Коллега, триггеры - это внутренние механизмы ms sql. Чтобы они не срабатывали - такого в принципе не бывает.
    Тем более не бывает, что они срабатывали корректно в одном случае и не срабатывали в другом - скорее я поверю, что они криво написаны.
    Давайте примеры из реальной базы. Так же неплохо указать, как именно вы работаете с базой.
    Ответ написан
    1 комментарий
  • Когда лучше писать запросы непосредственно в коде, а когда лучше вынести их в процедуры?

    @art_karetnikov
    Лучший мой проект: Мобильный банк Сбербанка РФ.
    Я лично сторонник того, что в процедуры запросы надо выносить всегда. Т.е. вообще и абсолютно. И тут всего два аргумента, но они весьма весомы, если подумаете:

    1. Юзер не имеет прямого доступа к таблицам. В случае запросов в коде - придется что-то с этим решать, да? Либо давать права каждому, либо придумывать некий общий логин, но тогда не отследить просто, кто и что в базе поменял.
    2. Прекомпиляция запросов, работа со статистикой. Если запросы делать не в процедурах - то перед выполнением они будут компилироваться - и так каждый раз. Банальности в процедурах - не беда.

    Ну и последнее. Внезапно возникает решение переделать код на другой язык/систему. Если вся серверная логика, как положено, на сервере - переделок будет значительно меньше, чем если лазить по всему коду и переписывать это еще раз в другую систему.
    Ответ написан
    Комментировать
  • Как переустановить SQL Server?

    @art_karetnikov
    Лучший мой проект: Мобильный банк Сбербанка РФ.
    C юзерами и правами - вообще самое простое из этого. Читайте в сети про sp_hexadecimal and sp_help_revlogin. Создаются две процедуры, потом один скрипт, который нужно запустить на новом сервере - и пользователи с паролями перенесены.
    Ответ написан
    Комментировать
  • Чем по сути отличается View от stored proсedure?

    @art_karetnikov
    Лучший мой проект: Мобильный банк Сбербанка РФ.
    Единственное преимущество у вьюхи - с ней можно джойнится. В остальном преимуществ у нее нет, а есть недостатки, особенно если джойнится с ней начинает не особо опытный разработчик.

    Крайне рекомедую использовать именно процедуры везде, где это возможно. Для разработчика GUI - это черный ящик, он знает параметры вызова и возвращаемые значения, а что внутри - нет. Для юзера аналогично.
    Она прекомпилится, внутри нее можно сделать любую красоту... Сторки - это наше всё.
    Ответ написан
    Комментировать
  • Как исправить ошибку с сервером OLE?

    @art_karetnikov
    Лучший мой проект: Мобильный банк Сбербанка РФ.
    Она ведь не сама по себе появляется, правда? Т.е вы как минимум открываете форму
    Что показывает эта форма в дизайнтайме? Какие ссылки видны в references?
    Ответ написан
    Комментировать
  • Как создать форму с отображение информации в поле при изменении поля со списком?

    @art_karetnikov
    Лучший мой проект: Мобильный банк Сбербанка РФ.
    Доброго. Рыбу я не дам, дам удочку.
    Обновление одного - это событие. Alter Update
    Соответственно, в это событие следует написать присвоение/обновление данных для второго элемента.
    Данные селектом получить можете? Вот и присваивайте этот набор записей текстовому полю.
    Ответ написан
    Комментировать
  • Причины медленной работы MSSQL на сервере Hetzner?

    @art_karetnikov
    Лучший мой проект: Мобильный банк Сбербанка РФ.
    Чудес не бывает. Если все остальные тесты показывают, что канал широкий, то дело:

    1. в самом сервере - железо не тянет, а ваш более производительный.
    2. в запросе. Надо смотреть план выполнения.

    По личному опыту - в 90 случаях из 100 дело в запросе. Это ведь не просто select * from ТолькоОднаМояТаблица?
    Вот попробуйте такой. Большую таблицу, и просто выборку всего подряд. Если тормозит - дело в сервере. Если не тормозит - дело в вашем запросе.
    Ответ написан
    Комментировать
  • Как будет быстрее выполняться запрос?

    @art_karetnikov
    Лучший мой проект: Мобильный банк Сбербанка РФ.
    Осталось только подумать, как будет при варианте с индексом. :)
    Ответ написан
    Комментировать
  • Как сделать запрос, который при выборке данный исключает определенную дату?

    @art_karetnikov
    Лучший мой проект: Мобильный банк Сбербанка РФ.
    Нормально это делается в том числе и так. Вообще in - для набора значений, но никто вас не покроет позором и презрением, если вы там будете всего одну значению иметь. А вот not like - этого не надо.
    Ответ написан
    Комментировать
  • Как выдать права к базе данных на чтение?

    @art_karetnikov
    Лучший мой проект: Мобильный банк Сбербанка РФ.
    Так делать нельзя, это путь порочный, похабный, неверный, гнусный, отвратительный. Права на операции с таблицами надо отбирать все вообще. Работать с таблицами надо через вьюшки, процедуры, функции. Юзер не должен знать структуру таблиц.
    Ответ написан
    4 комментария
  • Какие курсы посоветуете по администрированию СУБД MS?

    @art_karetnikov
    Лучший мой проект: Мобильный банк Сбербанка РФ.
    Доброго. Курсами, к сожалению, такое не выращивается. Это только труд, причем долголетний. Это что касается отладки, планов выполнения и чудес с тормозами на ровном месте. Кстати, не факт, что это админский скил, отлаживать скорее дело программеров.

    А вот что касается бекапов - это довольно простой вопрос. Но тут тоже курсы не нужны, можно просто почитать sql.ru и сделать все автоматически. Я, например, не будучи админом - писал системы бекапа и восстановления боевой базы на тестовую, скриптование метаданных и т.п. Немного могу помочь в этом.

    В общем, смысл данного месаджа: курсы не нужны. Ищите гуру - и учитесь у него, плюс берите как можно больше задач в свободное время.
    Ответ написан
  • Как Вы справляетесь с большими данными в MS SQL Server?

    @art_karetnikov
    Лучший мой проект: Мобильный банк Сбербанка РФ.
    Так покажите структуру самых больших таблиц, посмотрим. В сбере у меня была база больше 2 терабайт, но у нас реально куча юзеров и куча транзакций. Терабайт оперативки нужен не был. :)
    Ответ написан
  • Как создать триггер в MSSQL для обновления при insert и update?

    @art_karetnikov
    Лучший мой проект: Мобильный банк Сбербанка РФ.
    А заносят данные менеджеры пользуясь прямым доступом к базе или через процедуру? Обычно, если разработчик не мммм... странный чудак, это делается через процедуру. Имеет смысл посмотреть на нее и в ней поменять.

    Ну, если уж никак и нужен триггер - да, это возможно, абсолютно ничего сложного нет, так и пишется create trigger ... on [tablename] ... for update, insert в нем проверяете, что обновляется/вставляется поле Phone и делаете вставку-апдейт нужного вам значения. Работы на полчаса, если прочитать хелп по create trigger, неопытному человеку. Лучше делать триггера отдельно для апдейта и инсерта свой.

    Будет затык - ну, не знаю, попробуйте обратиться в личку, если у вас интересное предложение. текущие записи, конечно, надо просто Update'ом обработать.
    Ответ написан
    Комментировать
  • Как записать массив целых чисел в ячейку MSSQL Server 2012?

    @art_karetnikov
    Лучший мой проект: Мобильный банк Сбербанка РФ.
    Таблица - это уже массив. Не надо мудрить и писать в массив еще один.
    Ответ написан
    Комментировать
  • Почему VS не дает управлять SQL сервером?

    @art_karetnikov
    Лучший мой проект: Мобильный банк Сбербанка РФ.
    зайди как sa. А сейчас у тебя прав, скорее всего, нет. :) Very easy :)
    Ответ написан