powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
90 сообщений из 90, показаны все 4 страниц
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
    #39369490
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ms sql 2012
Windows авторизация пользователя

Необходимо ограничить доступ пользователя к определенным строкам одной и той же таблицы (просмотр, корректировка, удаление и создание строк) в зависимости от того, в какую группу AD он входит
Где/как лучше делать - в приложении или в БД? Что говорит Best Practice коллег?
...
Рейтинг: 0 / 0
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
    #39369498
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymx,

В приложении. Совершенно однозначно в приложении, без вариантов.
...
Рейтинг: 0 / 0
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
    #39369501
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смотря что подразумевает автор под "приложением".
Вдруг у него толстый клиент и двухзвенка.
...
Рейтинг: 0 / 0
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
    #39369502
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttandreymx,

В приложении. Совершенно однозначно в приложении, без вариантов.
В трехзвенном?
...
Рейтинг: 0 / 0
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
    #39369504
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProСмотря что подразумевает автор под "приложением".
Вдруг у него толстый клиент и двухзвенка.таки да
...
Рейтинг: 0 / 0
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
    #39369505
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тогда если ты будешь раздавать права в приложении, самому приложению будут даны полные права
а это - дырка в безопасности
...
Рейтинг: 0 / 0
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
    #39369518
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилВ трехзвенном?

При чём тут это?
...
Рейтинг: 0 / 0
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
    #39369519
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Proтогда если ты будешь раздавать права в приложении, самому приложению будут даны полные права
а это - дырка в безопасности

Админ, знающий пароль -- дырка в безопасности. Сразу после того, как он всё настроил, надо его похоронить в серверной.

Не говори чепухи.
...
Рейтинг: 0 / 0
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
    #39369522
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилВ трехзвенном?

А, понял про что ты (и Shocker).

Типа приложение на клиенте напрямую лазит в удалённую базу... Я думал такая схема уже давным-давно изжила себя по +100500 причинам. Не считая наивной простоты реализации. Поэтому даже не рассматриваю.
...
Рейтинг: 0 / 0
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
    #39369525
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttЯ думал такая схема уже давным-давно изжила себя
что ещё можно ожидать от истинного прогрессиста
...
Рейтинг: 0 / 0
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
    #39369528
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttShocker.Proтогда если ты будешь раздавать права в приложении, самому приложению будут даны полные права
а это - дырка в безопасности

Админ, знающий пароль -- дырка в безопасности. Сразу после того, как он всё настроил, надо его похоронить в серверной.

Не говори чепухи.
о двузвенке речь.


а что касается вопроса топикстартера - будь у него трёхзвенка - вопроса бы просто не было
...
Рейтинг: 0 / 0
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
    #39369534
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тут у меня намечается непонятная пока задача с непонятными обязательствами и ответственностью
Планирую задавать вопросы "наверх", поэтому прошу прощения за иногда не совсем корректные посты "здесь"
...
Рейтинг: 0 / 0
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
    #39369556
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропила что касается вопроса топикстартера - будь у него трёхзвенка - вопроса бы просто не было

На двух-звенке вопрос сам по себе звучит тупо. И не просто тупо. А очень-очень-очень тупо.

Ты если такой грамотный, то скажи мне. Где лучше ключи оставлять от квартиры, когда уходишь: под ковриком, или оставлять в замке, чтобы лишний раз не заморачиваться?
...
Рейтинг: 0 / 0
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
    #39369558
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymxтут у меня намечается непонятная пока задача с непонятными обязательствами и ответственностью
Планирую задавать вопросы "наверх", поэтому прошу прощения за иногда не совсем корректные посты "здесь"

Если у тебя двух-звенка, то твой вопрос вообще риторический. Всю безопасность надо делать на сервере. А что там у тебя, БД, REST-сервис, апликуха -- к чему у тебя клиент ломится -- вот там. На сервере. Если на сервере есть приложение, то в приложении. Если на сервере нет приложения, то... делать срочно это приложение и отказываться от двух-звенки.
...
Рейтинг: 0 / 0
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
    #39369566
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttandreymxтут у меня намечается непонятная пока задача с непонятными обязательствами и ответственностью
Планирую задавать вопросы "наверх", поэтому прошу прощения за иногда не совсем корректные посты "здесь"

Если у тебя двух-звенка, то твой вопрос вообще риторический. Всю безопасность надо делать на сервере. А что там у тебя, БД, REST-сервис, апликуха -- к чему у тебя клиент ломится -- вот там. На сервере. Если на сервере есть приложение, то в приложении. Если на сервере нет приложения, то... делать срочно это приложение и отказываться от двух-звенки. там есть некая покупная система, а к ней рядом надо чего-то эдакое влепить, которое из коробки не идёт, совершенно сторонне-постороннее и через отдельную БД. Щаз ищу у заказчика какого-то идеолога.
Пока данные загружаем из экселя через ВБА. А надо чтобы каждый сам себе.
...
Рейтинг: 0 / 0
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
    #39369570
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RLS в MSSQL появилась только с 2016-й версии. Так что в приложении.
...
Рейтинг: 0 / 0
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
    #39369573
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры ПавловныRLS в MSSQL появилась только с 2016-й версии. Так что в приложении.
а по старинке - набором вьюх и серверных процедур - никак?
...
Рейтинг: 0 / 0
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
    #39369576
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилСон Веры ПавловныRLS в MSSQL появилась только с 2016-й версии. Так что в приложении.
а по старинке - набором вьюх и серверных процедур - никак?под каждый разрез данных свою вьюху?
...
Рейтинг: 0 / 0
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
    #39369607
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymxтам есть некая покупная система, а к ней рядом надо чего-то эдакое влепить, которое из коробки не идёт, совершенно сторонне-постороннее и через отдельную БД. Щаз ищу у заказчика какого-то идеолога.
Пока данные загружаем из экселя через ВБА. А надо чтобы каждый сам себе.

Самый простой путь, сделайте WCF-сервис, и дайте клиентам с ним общаться. На стороне сервиса можно что угодно влепить и клиенты об этом не узнают. Всяко проще чем наколеночные извращения в БД, которые потом ещё как-то придётся поддерживать, а это ад.
...
Рейтинг: 0 / 0
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
    #39369667
17-77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymx,
нее, надо хардкор, вот тут есть раздел Best Practices
https://msdn.microsoft.com/en-us/library/dn765131.aspx

добавляете юзеров из AD в ms-sql сервер, и каждому раздаете права на таблицы и команды внутри субд, и все ништяк, а всякие там приложения - фтопку

в строке подключения прописываете - Intergrated Security = true (вроде так) и все начинает работать
...
Рейтинг: 0 / 0
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
    #39369678
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
17-77andreymx,
нее, надо хардкор, вот тут есть раздел Best Practices
https://msdn.microsoft.com/en-us/library/dn765131.aspx

добавляете юзеров из AD в ms-sql сервер, и каждому раздаете права на таблицы и команды внутри субд, и все ништяк, а всякие там приложения - фтопку

в строке подключения прописываете - Intergrated Security = true (вроде так) и все начинает работатьмне надо права к разным строкам одной и той же таблицы
...
Рейтинг: 0 / 0
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
    #39369698
y.dev.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymxмне надо права к разным строкам одной и той же таблицы

Именно об этом там и написано, от начала до конца.

Например: RLS filter predicates are functionally equivalent to appending a WHERE clause. The predicate can be as sophisticated as business practices dictate, or the clause can be as simple as WHERE TenantId = 42.

Вообще, я что-то подумал, что "ровнее" чем через RLS в описанных вами ограничениях (двухзвенка и прочее) вряд ли сделаешь. Любое улучшение в другую степь неминуемо приводит к введению апп-сервера, что явно запрещено условиями задачи :)
...
Рейтинг: 0 / 0
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
    #39369708
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RLS разве не с 2016-й версии начинается?
...
Рейтинг: 0 / 0
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
    #39369714
17-77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymx,
серебряной пули нет, поставьте 2016 сервер, в чем проблема? если база меньше то ли 4 то ли 10 Гб - то бесплатный ms sql express потянет
...
Рейтинг: 0 / 0
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
    #39369715
17-77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да даже если больше - сделайте архивацию данных и сливайте в отдельную базу
...
Рейтинг: 0 / 0
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
    #39369768
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttВсяко проще чем наколеночные извращения в БД, которые потом ещё как-то придётся поддерживать, а это ад.
Ад/не ад - зависит исключительно от навыка работы с SQL.
...
Рейтинг: 0 / 0
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
    #39369774
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры ПавловныhVosttВсяко проще чем наколеночные извращения в БД, которые потом ещё как-то придётся поддерживать, а это ад.
Ад/не ад - зависит исключительно от навыка работы с SQL.

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

Конечно, если навыки работы с SQL -- это всё, что есть, то.. лучше выгнать эскюэльщика и взять вменяемого разработчика.
...
Рейтинг: 0 / 0
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
    #39369801
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,

Полагаешь , что без ORM жизни нет?
...
Рейтинг: 0 / 0
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
    #39369821
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМожно быть наездником хоть миллионного левела, с навыками разведения лошадей в 25 поколении. Но на даже раздолбанном запорожце всё равно и комфортней и быстрее, и специфических навыков не нужно.
Аналогия некорректна, поскольку подразумевает одинаковую функциональность с разной реализацией, что в обсуждаемом вопросе далеко не так.
hVosttКонечно, если навыки работы с SQL -- это всё, что есть, то.. лучше выгнать эскюэльщика и взять вменяемого разработчика.
Перевод гипотетической ситации в крайность для подтверждения своей позиции? А если не всё, что есть, и в равной степени наличествует и навык работы с SQL, и с C#?
...
Рейтинг: 0 / 0
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
    #39369845
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
andreymxRLS разве не с 2016-й версии начинается?
Причем тут версия? Это можно реализовать на тригерах, как раньше все и делали.
Тут главное - идея.
У каждой строки есть свой маркер и база выясняет, имеет ли пользователь что-то делать с помеченной данным маркером строкой.
...
Рейтинг: 0 / 0
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
    #39369861
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2,

в 2016 имеются штатные средства- https://msdn.microsoft.com/ru-ru/library/dn765131.aspx
они естественно тоже не панацея
...
Рейтинг: 0 / 0
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
    #39369907
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилПолагаешь , что без ORM жизни нет?

В мире всему есть место. Даже редкий инструмент может быть полезен.
...
Рейтинг: 0 / 0
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
    #39369915
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры ПавловныАналогия некорректна, поскольку подразумевает одинаковую функциональность с разной реализацией, что в обсуждаемом вопросе далеко не так.

Аналогия не может на все 100% совпадать с предметом обсуждения, иначе аналогия становится просто не нужна. Смысл аналогии выделить и показать какую-то особенность или черту. В данном случае я демонстрирую, что кони до сих пор используются, но для передвижения по местности лучше взять что-то более подходящее на сегодняшний момент (автомобиль, лодка, самолёт).

SQL используется, но для разработки приложений лучше взять более подходящие инструменты (c#, java, python.....).

Сон Веры ПавловныПеревод гипотетической ситации в крайность для подтверждения своей позиции? А если не всё, что есть, и в равной степени наличествует и навык работы с SQL, и с C#?

Выгнать упоротого эскюэльщика не крайность, а зачастую здравое и мудрое решение. Если наличествнует навык C# и SQL, надо писать приложение на C#, а сложные запросы на SQL. Даже не понял, с чем ты тут не согласен.
...
Рейтинг: 0 / 0
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
    #39369918
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2У каждой строки есть свой маркер и база выясняет, имеет ли пользователь что-то делать с помеченной данным маркером строкой.

Сегодня достаточно маркера. А завтра нужно будет учитывать контекст и кучу обстоятельств.
...
Рейтинг: 0 / 0
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
    #39370081
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
hVosttCat2У каждой строки есть свой маркер и база выясняет, имеет ли пользователь что-то делать с помеченной данным маркером строкой.


Сегодня достаточно маркера. А завтра нужно будет учитывать контекст и кучу обстоятельств.
А вот в этом и заключается профессионализм. Заранее предусмотреть кучу обстоятельств
...
Рейтинг: 0 / 0
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
    #39370116
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttА завтра нужно будет учитывать контекст и кучу обстоятельств.
если писать на c# это конечно же учитывать не придётся - само всё напишется ))))
...
Рейтинг: 0 / 0
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
    #39370246
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2А вот в этом и заключается профессионализм. Заранее предусмотреть кучу обстоятельств

Я тоже так раньше думал.
...
Рейтинг: 0 / 0
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
    #39370250
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилесли писать на c# это конечно же учитывать не придётся - само всё напишется ))))

У тебя всё будет под рукой, потому что это именно то место, где всё происходит. А база данных это изначально хранилище. Не надо лепить из неё что-то там другое.
...
Рейтинг: 0 / 0
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
    #39370256
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttА база данных это изначально хранилище. Не надо лепить из неё что-то там другое.Оракл и Майкрософт до сих пор не в курсе. Вот и пилят кто PL/SQL, кто T-SQL
...
Рейтинг: 0 / 0
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
    #39370271
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилhVosttА база данных это изначально хранилище. Не надо лепить из неё что-то там другое.Оракл и Майкрософт до сих пор не в курсе. Вот и пилят кто PL/SQL, кто T-SQL

Авторитетом компаний решил задавить? Тем более PL/SQL и T-SQL уже как бы в самом названии намекает, что это про обработку запросов. Существуют задачи, где надо много и массированно колбасить данные, пережёвывать их много и в большом количестве. Но это слишком узкоспециализированные задачи. Да и внешним программированием они порой всё же эффективней решаются. Если уж говорить о T-SQL, то даже свою агрегатную функцию МС рекомендует писать на .NET-е и приделывать DLL.
...
Рейтинг: 0 / 0
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
    #39370284
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttИзопропилпропущено...
Оракл и Майкрософт до сих пор не в курсе. Вот и пилят кто PL/SQL, кто T-SQL

Авторитетом компаний решил задавить? Тем более PL/SQL и T-SQL уже как бы в самом названии намекает, что это про обработку запросов. Существуют задачи, где надо много и массированно колбасить данные, пережёвывать их много и в большом количестве. Но это слишком узкоспециализированные задачи. Да и внешним программированием они порой всё же эффективней решаются. Если уж говорить о T-SQL, то даже свою агрегатную функцию МС рекомендует писать на .NET-е и приделывать DLL.то есть чтобы подсчитать количество активных ОС, я должен их всех затянуть на клиента?
...
Рейтинг: 0 / 0
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
    #39370307
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymxто есть чтобы подсчитать количество активных ОС, я должен их всех затянуть на клиента?

А что, с клиента уже SQL-запросы не делаются?
...
Рейтинг: 0 / 0
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
    #39370311
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttНо это слишком узкоспециализированные задачи.
да ты шо
...
Рейтинг: 0 / 0
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
    #39370324
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилда ты шо

Так я и не понимаю чего вы хотите доказать тут мне. Раскидывать куски логики между БД и приложением? Или вообще пилить приложуху на T-SQL? Я понимаю, что это возможно, но нафиг не упало такой хернёй заниматься.

Если в команде затесался упоротый SQL-щик, не знающий куда отягощающие его знания применить, а на что-то другое тямы не хватает, надо такого кадра как можно быстрее вычислить и прогнать взашей. Под упоротым я имею в виду индивидуума, который решение любой задачи способен рассматривать только исключительно в терминах SQL (T-/PL/SQL и проч.)
...
Рейтинг: 0 / 0
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
    #39370339
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttТак я и не понимаю чего вы хотите доказать тут мне
топикстартеру нужно какое-то говно из экселя в базу грузить,
подозреваю, что основная бизнес-логика - как раз разбор эксельных файлов.
весьма вероятно, что среднее звено в этой задаче - как корове седло.

просто есть такое подозрение, не более чем.
...
Рейтинг: 0 / 0
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
    #39370347
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилвесьма вероятно, что среднее звено в этой задаче - как корове седло.

Надо с чего-то начинать. Не постоянно же «в говне» сидеть.
Если бы я руководствовался логикой «херак-херак» и в продакшен, то вряд ли вырос до уровня текущих проектов. Так бы и занимался низкопрофильным мудизмом до пенсии. Поэтому топикастеру и всем другим желаю только лучшего. Даже если это выглядит непросто.
...
Рейтинг: 0 / 0
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
    #39370492
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttandreymxто есть чтобы подсчитать количество активных ОС, я должен их всех затянуть на клиента?

А что, с клиента уже SQL-запросы не делаются?я не пойму твоей фразы
авторЕсли уж говорить о T-SQL, то даже свою агрегатную функцию МС рекомендует писать на .NET-е и приделывать DLL.или ты про пользовательские агрегатные функции?
...
Рейтинг: 0 / 0
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
    #39370538
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymxили ты про пользовательские агрегатные функции?

Именно.
...
Рейтинг: 0 / 0
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
    #39370776
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymx
под каждый разрез данных свою вьюху?
Одну на всех и триггеры на нее.
...
Рейтинг: 0 / 0
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
    #39370811
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилhVostt,

Полагаешь , что без ORM жизни нет?Не понял, простое преобразование DbDataReader => IEnumerable<Entity> это ORM или нет?
...
Рейтинг: 0 / 0
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
    #39370819
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КИзопропилhVostt,

Полагаешь , что без ORM жизни нет?Не понял, простое преобразование DbDataReader => IEnumerable<Entity> это ORM или нет?
нет
...
Рейтинг: 0 / 0
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
    #39370930
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилнет

Вообще-то, это как раз и есть ORM.
...
Рейтинг: 0 / 0
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
    #39371611
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хм, а что тогда не ORM?
...
Рейтинг: 0 / 0
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
    #39372202
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAХм, а что тогда не ORM?
Например DLR или TPL.
А тут имеем маппинг (возможно односторонний) реляционных данных на объекты. Чем не ОРМ?
...
Рейтинг: 0 / 0
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
    #39372397
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAХм, а что тогда не ORM?

то, что под капотом большинства ORM — ADO.NET
...
Рейтинг: 0 / 0
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
    #39372404
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttskyANAХм, а что тогда не ORM?

то, что под капотом большинства ORM — ADO.NET
что сказать то хотел?
...
Рейтинг: 0 / 0
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
    #39372437
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилчто сказать то хотел?

Да вроде уже всё сказал. Я так и не понял к чему ты ORM вообще приплёл.
...
Рейтинг: 0 / 0
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
    #39372510
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttто, что под капотом большинства ORM — ADO.NET
Есть ORM, у которых под капотом что-то другое? Что именно?
...
Рейтинг: 0 / 0
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
    #39372693
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры ПавловныЕсть ORM, у которых под капотом что-то другое? Что именно?

Такие вопросы лучше задавать гуглу, я всего на свете не знаю, какие ORM вообще есть и что там у них под капотом.
...
Рейтинг: 0 / 0
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
    #39372714
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры ПавловныhVosttто, что под капотом большинства ORM — ADO.NET
Есть ORM, у которых под капотом что-то другое? Что именно?
Java DataBase Connectivity например.
...
Рейтинг: 0 / 0
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
    #39373203
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВ Java DataBase Connectivity например.
Спасибо, я в курсе, что такое JDBC. Привести пример ORM, у которого JDBC под капотом, сможете?
...
Рейтинг: 0 / 0
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
    #39373284
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры ПавловныЕвгенийВ Java DataBase Connectivity например.
Спасибо, я в курсе, что такое JDBC. Привести пример ORM, у которого JDBC под капотом, сможете?
А как же первая из всех ORM hibernate?
...
Рейтинг: 0 / 0
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
    #39373305
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры Павловны,

А можно написать ORM с OleDb под капотом. Чё нет-то? ))
...
Рейтинг: 0 / 0
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
    #39373317
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,
saperion имеет свою орм, переключение осуществляется просто сменой источника ODBC в конфигурации.
...
Рейтинг: 0 / 0
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
    #39373348
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВhVostt,
saperion имеет свою орм, переключение осуществляется просто сменой источника ODBC в конфигурации.

В некоторых случая может быть полезно. До сих пор существует древность, к которой только через ODBC и парой увесистых матерных можно достучаться.
...
Рейтинг: 0 / 0
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
    #39373425
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВСпасибо, я в курсе, что такое JDBC. Привести пример ORM, у которого JDBC под капотом, сможете?
А как же первая из всех ORM hibernate?[/quot]
Вы это серьезно? Ну тогда в качестве ORM, у которых капотом не ADO.Net, можно было бы привести еще какой-нибудь PonyORM. Или DObject. Только какое отношение это всё хозяйство, вместе с тем самым первым из всех имеет отношение к дотнету? А у NHibernate под капотом вполне себе ADO.Net.
hVosttСон Веры Павловны,

А можно написать ORM с OleDb под капотом. Чё нет-то? ))
Это просто другой провайдер данных в составе все того же ADO.Net. Базовые классы и интерфейсы одни и те же (IDbConnection/DbConnection, IDbCommand/DbCommand, IDataReder/DbDataReader итд).
...
Рейтинг: 0 / 0
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
    #39373452
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры ПавловныЭто просто другой провайдер данных в составе все того же ADO.Net. Базовые классы и интерфейсы одни и те же (IDbConnection/DbConnection, IDbCommand/DbCommand, IDataReder/DbDataReader итд).
Сын мой, это ado.net может иметь под капотом OleDB, но не наоборот.
Есть например еще вполне себе DAO .
...
Рейтинг: 0 / 0
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
    #39373454
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры ПавловныЭто просто другой провайдер данных в составе все того же ADO.Net. Базовые классы и интерфейсы одни и те же (IDbConnection/DbConnection, IDbCommand/DbCommand, IDataReder/DbDataReader итд).

Етить у тебя каша в голове...
...
Рейтинг: 0 / 0
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
    #39373456
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВэто ado.net может иметь под капотом OleDB, но не наоборот.
Как вы предлагаете использовать OleDb в дотнет-приложениях, не используя System.Data.OleDb? Писать на С++? Это выходит за рамки данного раздела форума.
ЕвгенийВЕсть например еще вполне себе DAO .
Не затруднит привести пример использования DAO на C#?
...
Рейтинг: 0 / 0
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
    #39373457
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttЕтить у тебя каша в голове...
Я восхищаюсь вашей беспристрастностью и уровнем аргументации.
...
Рейтинг: 0 / 0
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
    #39373459
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры ПавловныКак вы предлагаете использовать OleDb в дотнет-приложениях, не используя System.Data.OleDb?
COM interop обыкновенный. Правда классик ADODB - гораздо проще будет, и более того в редких случаях используется(в ADO.NET начисто отсутствует поддержка серверных курсоров например)
...
Рейтинг: 0 / 0
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
    #39373463
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилв ADO.NET начисто отсутствует поддержка серверных курсоров напримерК слову, DbDataReader - это серверный "только вперёд" курсор. А другие типы серверных курсоров когда-то кому-то были нужны? Создалось впечатление, что все они были "вещью в себе".
...
Рейтинг: 0 / 0
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
    #39373479
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры ПавловныhVosttЕтить у тебя каша в голове...
Я восхищаюсь вашей беспристрастностью и уровнем аргументации.

OleDb появился ещё тогда, когда ADO.NET даже в пелёнках не ползал. Какую я тебе аргументацию должен привести? Каша в голове у тебя, и это очевидно.
...
Рейтинг: 0 / 0
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
    #39373481
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры Павловны,

ADO.NET это по сути набор интерфейсов и базовых классов, сам ADO.NET может работать поверх OleDb. Под капотом у ADO.NET должна быть ещё конкретная реализация.
...
Рейтинг: 0 / 0
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
    #39373507
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttСон Веры Павловны,

ADO.NET это по сути набор интерфейсов и базовых классов, сам ADO.NET может работать поверх OleDb. Под капотом у ADO.NET должна быть ещё конкретная реализация.
И в чем же противоречие с написанным мною выше?
...
Рейтинг: 0 / 0
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
    #39373524
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры ПавловныИ в чем же противоречие с написанным мною выше?

Твои слова «Это просто другой провайдер данных в составе все того же ADO.Net»?

С какого перепугу он вошёл в состав ADO.NET? Когда это произошло? Почему никто ничего об этом, кроме тебя, не слышал?
...
Рейтинг: 0 / 0
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
    #39373547
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще когда появились РСУБД, они естественно предоставляли как то к себе доступ. Каждая имела собственного клиента - как минимум одну dll, функции из импортировались и использовались прикладным кодом. Примерно так .
Куча ненужной писанины + у каждой БД разный набор функций.

МС придумала ODBC. Куча ненужной писанины осталась, но подход был унифицирован, один сишный интекфейс ко всем БД.

Потом, с появлением COM, МС придумала OleDb. Из любого языка, поддерживающего COM, стало возможно работать используя одинаковые объекты, с любой СУБД. Различалась только строка подключения и не нужно было писать кучу кода для инициализации и работы с памятью.

Потом, с появлением .NET, придумали ADO.NET. Про то, что оно дает, я напишу в другой раз:)
...
Рейтинг: 0 / 0
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
    #39373560
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВ,

Можно ещё добавить к этому, что NoSQL драйвера для .NET совмещают в себе и средства доступа к данным и ORM, так как умеют отражать классы в объекты хранимых коллекций.

Т.е. для работы с монгой никакой ORM не нужен, если только не использовать ORM как слой абстракции для работы с любыми СУБД.
...
Рейтинг: 0 / 0
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
    #39373569
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВ и не нужно было писать кучу кода для инициализации и работы с памятью.
писал когда-нибудь?
...
Рейтинг: 0 / 0
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
    #39373573
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилписал когда-нибудь?

COM же имеет подсчёт использования ссылок.
...
Рейтинг: 0 / 0
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
    #39373574
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМожно ещё добавить к этому, что NoSQL драйвера для .NET совмещают в себе и средства доступа к данным и ORM
зачем нереляционной субд объектно- реляционный мэппинг ?
...
Рейтинг: 0 / 0
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
    #39373575
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttИзопропилписал когда-нибудь?

COM же имеет подсчёт использования ссылок.
и что - код писать не нужно?
...
Рейтинг: 0 / 0
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
    #39373601
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилзачем нереляционной субд объектно- реляционный мэппинг ?

Во многих NoSQL СУБД объекты тоже могут иметь ссылки на другие объекты. На выходе ORM ты получаешь готовые объекты, а не связи. Это даже ближе к природе NoSQL.
...
Рейтинг: 0 / 0
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
    #39373603
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропили что - код писать не нужно?

Нужно, но гораздо меньше приходится заботиться об освобождении памяти COM-объектами. Если всё делать правильно, то вообще заботиться не нужно.
...
Рейтинг: 0 / 0
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
    #39373615
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttС какого перепугу он вошёл в состав ADO.NET?
А, вот что вызвало такую бурную реакцию.
hVosttПочему никто ничего об этом, кроме тебя, не слышал?
Ну почему же никто :
ADO.NET is conceptually divided into consumers and data providers. The consumers are the applications that need access to the data, and the providers are the software components that implement the interface and thereby provide the data to the consumer.
- я лично с этим вполне согласен.
...
Рейтинг: 0 / 0
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
    #39373623
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилЕвгенийВ и не нужно было писать кучу кода для инициализации и работы с памятью.
писал когда-нибудь?
Хоть я уже не молод, но силен еще мой молот и не такой древний :)
...
Рейтинг: 0 / 0
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
    #39373678
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры ПавловныНу почему же никто :

Ты ещё раз подтверждаешь, что у тебя каша в голове. ADO.NET не включает в себя OleDb. Конечно для ADO.NET можно написать провайдер используя что угодно, например доступ к файлам XML, JSON или к сервису прогноза погоды: это вовсе никак не означает, что ADO.NET включает в себя провайдер XML или JSON, или сервис прогноза погоды.
...
Рейтинг: 0 / 0
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
    #39373685
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttADO.NET не включает в себя OleDb.
в поставку dotnet framework включён ADO.NET провайдер для OLEDB - так пойдёт?
...
Рейтинг: 0 / 0
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
    #39373713
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилв поставку dotnet framework включён ADO.NET провайдер для OLEDB - так пойдёт?

Так пойдёт. А то вдруг, кто-то начитается и запомнит, что ADO.NET работает через OleDB...
Иногда дотошность решает ))
...
Рейтинг: 0 / 0
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
    #39373778
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttИногда дотошность решает ))
гораздо чаще, чем кажется ))
...
Рейтинг: 0 / 0
90 сообщений из 90, показаны все 4 страниц
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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