powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Варианты логирования изменения данных
25 сообщений из 109, страница 3 из 5
Варианты логирования изменения данных
    #39799493
Kyvaldenius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Konst_One,

ну что вы тогда можете посоветовать ?
скажите например использовать windows authorization споров нет это легче или другие примеры ?
...
Рейтинг: 0 / 0
Варианты логирования изменения данных
    #39799494
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KyvaldeniusKonst_One,

ну что вы тогда можете посоветовать ?
скажите например использовать windows authorization споров нет это легче или другие примеры ?

что у вас за приложение ASP.NET? используйте стандартный механизм identity
...
Рейтинг: 0 / 0
Варианты логирования изменения данных
    #39799495
Kyvaldenius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Konst_OneTaPaKпропущено...

а зачем вообще использовать spid для логирования, если пользователь уже определён

это к ТС вопрос, я тут не при делах.

по тому что хочу историю писать на тригерах, так как мы не можем в триггер передать параметр значит он должен быть уже определен для выборки в бд

другой вариант не использовать тригер а передавать параметр пользователя но не хочется таскать его везде
...
Рейтинг: 0 / 0
Варианты логирования изменения данных
    #39799497
Kyvaldenius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Konst_OneKyvaldeniusKonst_One,

ну что вы тогда можете посоветовать ?
скажите например использовать windows authorization споров нет это легче или другие примеры ?

что у вас за приложение ASP.NET? используйте стандартный механизм identity

win forms
...
Рейтинг: 0 / 0
Варианты логирования изменения данных
    #39799498
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kyvaldeniusну что вы тогда можете посоветовать ?По исходной задаче:

KyvaldeniusКраткая задача:"Необходимо сделать историю изменений данных которая хранит сами данные действие время и пользователь который совершил действие"Можно посоветовать: пишите историю изменения данных, с указанием информации, кто, когда и где их поменял.

У вас же далее следуют какие то странные вопросы, spid, Windows, при чём тут это?

Просто пишите инфу в лог, и всё.
Kyvaldenius"поэтому использовать spid для логирования истории изменений конкретным юзером бессмысленно" по этому используется
@sspid, login, time (выше описано)sspid зачем?
Непонятно, как он относится к исходной задаче?
...
Рейтинг: 0 / 0
Варианты логирования изменения данных
    #39799499
Фотография a_voronin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kyvaldenius,

Можете поставить Вертику, там все по умолчанию темпорально. Или посмотреть, что такое якорная модель или data vault.
...
Рейтинг: 0 / 0
Варианты логирования изменения данных
    #39799500
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kyvaldeniusдругой вариант не использовать тригер а передавать параметр пользователя но не хочется таскать его вездеПишите его всегда при коннекте в CONTEXT_INFO
...
Рейтинг: 0 / 0
Варианты логирования изменения данных
    #39799502
Kyvaldenius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alexeyvgKyvaldeniusну что вы тогда можете посоветовать ?По исходной задаче:

KyvaldeniusКраткая задача:"Необходимо сделать историю изменений данных которая хранит сами данные действие время и пользователь который совершил действие"Можно посоветовать: пишите историю изменения данных, с указанием информации, кто, когда и где их поменял.

У вас же далее следуют какие то странные вопросы, spid, Windows, при чём тут это?

Просто пишите инфу в лог, и всё.
Kyvaldenius"поэтому использовать spid для логирования истории изменений конкретным юзером бессмысленно" по этому используется
@sspid, login, time (выше описано)sspid зачем?
Непонятно, как он относится к исходной задаче?

пишите историю изменения данных, с указанием информации, кто, когда и где их поменял.-- хорошо сказано


как это реализовать ?
1 способ по средствам передачи параметров пользователя .... и запис этих данных в отдельную таблицу
2 способ на основе триггеров тогда гораздо меньше кода но появляется проблема как в триггере определить пользователя который совершил изменение

так как в триггер мы не можем передать параметр нам надо его выбрать из какойто сужествующей таблицы по средствам сравнения
@sspid ( и доп полей в чем как раз и проблема) пытаюсь определить текущего пользователя
...
Рейтинг: 0 / 0
Варианты логирования изменения данных
    #39799508
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KyvaldeniusKonst_Oneпропущено...


что у вас за приложение ASP.NET? используйте стандартный механизм identity

win forms

https://lostechies.com/derickbailey/2011/05/24/dont-do-role-based-authorization-checks-do-activity-based-checks/
https://docs.microsoft.com/en-us/dotnet/framework/wcf/how-to-restrict-access-with-the-principalpermissionattribute-class

вы реально решили делать десктопные старые приложения на WindowsForms?
...
Рейтинг: 0 / 0
Варианты логирования изменения данных
    #39799509
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kyvaldeniusпишите историю изменения данных, с указанием информации, кто, когда и где их поменял.-- хорошо сказано


как это реализовать ?
1 способ по средствам передачи параметров пользователя .... и запис этих данных в отдельную таблицу
2 способ на основе триггеров тогда гораздо меньше кода но появляется проблема как в триггере определить пользователя который совершил изменение

так как в триггер мы не можем передать параметр нам надо его выбрать из какойто сужествующей таблицы по средствам сравнения
@sspid ( и доп полей в чем как раз и проблема) пытаюсь определить текущего пользователяУ вас вопрос в передаче прользователя из сервера прилоджений в сиквел (потому что пользователи разные, а колннект к сиквелу под одним), а вы в начальном посте начинаете рассуждения про таблицы авторизации, домены и виндоус.

Я только в конце понял, что вам надо.

Используйте CONTEXT_INFO
...
Рейтинг: 0 / 0
Варианты логирования изменения данных
    #39799511
Kyvaldenius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alexeyvgKyvaldeniusдругой вариант не использовать тригер а передавать параметр пользователя но не хочется таскать его вездеПишите его всегда при коннекте в CONTEXT_INFO

интересный вариант,
"значение context_info, установленное для текущего сеанса или пакета либо полученное с помощью инструкции SET CONTEXT_INFO"


то есть при подключении к бд как писал выше к действию который делает пользователь (например update) добавлять еще одно действие а именно запись значения в CONTEXT_INFO а в тригерре это значение получать ?


правильно я понял?
...
Рейтинг: 0 / 0
Варианты логирования изменения данных
    #39799512
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kyvaldeniuswin formsТо есть у вас обычное виндовое приложение?
Коннект с логином и паролем зашит в код приложения, что ли?
...
Рейтинг: 0 / 0
Варианты логирования изменения данных
    #39799513
Kyvaldenius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Konst_OneKyvaldeniusпропущено...


win forms

https://lostechies.com/derickbailey/2011/05/24/dont-do-role-based-authorization-checks-do-activity-based-checks/
https://docs.microsoft.com/en-us/dotnet/framework/wcf/how-to-restrict-access-with-the-principalpermissionattribute-class

вы реально решили делать десктопные старые приложения на WindowsForms?


а в чем проблема ? чем они плохи ?
...
Рейтинг: 0 / 0
Варианты логирования изменения данных
    #39799514
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kyvaldeniusа в чем проблема ? чем они плохи ?Проблема в том, что вы не говорите, что делаете, но спрашиваете совета.
...
Рейтинг: 0 / 0
Варианты логирования изменения данных
    #39799516
Kyvaldenius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
a_voroninKyvaldenius,

Можете поставить Вертику, там все по умолчанию темпорально. Или посмотреть, что такое якорная модель или data vault.


в место решения конкретной возникшей задачи вы предлагаете полностью поменять СУБД , или архитектуру бд ?
...
Рейтинг: 0 / 0
Варианты логирования изменения данных
    #39799517
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KyvaldeniusKonst_Oneвы реально решили делать десктопные старые приложения на WindowsForms?
а в чем проблема ? чем они плохи ?Для десктопных приложений используют Windows - авторизацию, другое использовать глупо.

И тогда логирование решается просто, как я написал - "просто пишите записи в лог".
...
Рейтинг: 0 / 0
Варианты логирования изменения данных
    #39799521
Kyvaldenius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alexeyvgKyvaldeniusа в чем проблема ? чем они плохи ?
То есть у вас обычное виндовое приложение?
Коннект с логином и паролем зашит в код приложения, что ли?Проблема в том, что вы не говорите, что делаете, но спрашиваете совета.


нет коннект не зашит в приложение.

как не говорю когда только об этом говорю и примеры кода скинул
...
Рейтинг: 0 / 0
Варианты логирования изменения данных
    #39799522
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KyvaldeniusKonst_Oneпропущено...


https://lostechies.com/derickbailey/2011/05/24/dont-do-role-based-authorization-checks-do-activity-based-checks/
https://docs.microsoft.com/en-us/dotnet/framework/wcf/how-to-restrict-access-with-the-principalpermissionattribute-class

вы реально решили делать десктопные старые приложения на WindowsForms?


а в чем проблема ? чем они плохи ?

вызывайте методы логирования по факту внутри своего приложения, которые уже будут записывать требуемую инфу сразу в структуру логирования в вашу базу/файл/почту/смс и тп
...
Рейтинг: 0 / 0
Варианты логирования изменения данных
    #39799526
Kyvaldenius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Konst_OneKyvaldeniusпропущено...



а в чем проблема ? чем они плохи ?

вызывайте методы логирования по факту внутри своего приложения, которые уже будут записывать требуемую инфу сразу в структуру логирования в вашу базу/файл/почту/смс и тп


правильно я вас понял это то очем я говорил как передавать параметр при соверешении действия ?

а чем win forms плохо ?
...
Рейтинг: 0 / 0
Варианты логирования изменения данных
    #39799531
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сейчас лучше делать WEB-приложения , клиенты пишутся на любом доступном вам языке. backend делайте хоть на .NET Core 2
...
Рейтинг: 0 / 0
Варианты логирования изменения данных
    #39799534
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ldfanate,

авторА если в бизнес-логику вынести на клиент, то можно двухфазно комитить - сначала сам документ (критичные данные), потом неспеша историю (менее критичные).

Причем здесь клиент? Заставьте себя все же изучить механику работы CDC.
...
Рейтинг: 0 / 0
Варианты логирования изменения данных
    #39799537
Kyvaldenius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Konst_Oneсейчас лучше делать WEB-приложения , клиенты пишутся на любом доступном вам языке. backend делайте хоть на .NET Core 2

мне интересно ваше мнение,
давайте определимся в понятиях

"Веб-приложение — клиент-серверное приложение, в котором клиент взаимодействует с сервером при помощи браузера, а за сервер отвечает веб-сервер. Логика веб-приложения распределена между сервером и клиентом, хранение данных осуществляется, преимущественно, на сервере, обмен информацией происходит по сети. "


то есть есть ли смысл для "не большого ПО" использовать TSQL, asp.net,razor, разметку страyицы, CSS, javascript
или только TSQL и С#
...
Рейтинг: 0 / 0
Варианты логирования изменения данных
    #39799543
Kyvaldenius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alexeyvgKyvaldeniusпропущено...

а в чем проблема ? чем они плохи ?Для десктопных приложений используют Windows - авторизацию, другое использовать глупо.

И тогда логирование решается просто, как я написал - "просто пишите записи в лог".


но тогда есть зависимость от AD отдельно группу выделять для тех кто работает с БД , как быть с пользователями которые нет в сети например у них Linux стоит начинаются тогда уже проблемы администрирования
...
Рейтинг: 0 / 0
Варианты логирования изменения данных
    #39799547
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kyvaldeniusalexeyvgпропущено...

То есть у вас обычное виндовое приложение?
Коннект с логином и паролем зашит в код приложения, что ли?нет коннект не зашит в приложение.
Тогда в чём проблема?
Записываете при логировании логин, под которым пользователь залогинился в виндах.
Передавать его никуда не надо, он всегда доступен из SQL
...
Рейтинг: 0 / 0
Варианты логирования изменения данных
    #39799550
Kyvaldenius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alexeyvgKyvaldeniusпропущено...
нет коннект не зашит в приложение.
Тогда в чём проблема?
Записываете при логировании логин, под которым пользователь залогинился в виндах.
Передавать его никуда не надо, он всегда доступен из SQL


тогда это используется SQL авторизация


так точка входа у всех одинаковая.
...
Рейтинг: 0 / 0
25 сообщений из 109, страница 3 из 5
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Варианты логирования изменения данных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]