|
233 / 95 / 15
Регистрация: 31.12.2009
Сообщений: 224
|
|
Работа с MSSQL ч/з ADO и хранимки09.11.2010, 16:13. Показов 2381. Ответов 11
Метки нет (Все метки)
Доброго времени суток, коллеги и все остальные.
Нужен Ваш добрый совет по следующему вопросу: есть ли в ADO механизмы, способные работать с базой посредством вызова разных хранимых процедур на сервере, реализованные в одном компоненте, наподобие такой как ADO.NET. Или нужно работать ч/з ADOStoredProc, запрашивая select'ы и update'ы каждый раз явно вручную? Заранее спасибо за конструктив...
0
|
|
| 09.11.2010, 16:13 | |
|
Ответы с готовыми решениями:
11
Какую книгу лучше почитать по ASP, чтоб было и JScript и VBScript и ADO и работа с Access и с MsSQL ADO и MSSQL |
|
1263 / 706 / 62
Регистрация: 21.12.2009
Сообщений: 2,256
|
||||||
| 09.11.2010, 17:22 | ||||||
|
1. Не вижу связи между ADOStoredProc и select'ами и update'ами
2. Что мешает использовать TADOQuery, прописывая в свойстве SQL стэйтмент типа
0
|
||||||
|
233 / 95 / 15
Регистрация: 31.12.2009
Сообщений: 224
|
|
| 09.11.2010, 22:42 [ТС] | |
|
Попробую переформулировать вопрос.
Использование Query нежелательно, т.к. стоит задача строго разграничить права юзерам, которых со временем может быть много. Было решено выбрать метод, при котором все операции будут делаться через хранимки на серваке. Думаю далее всё понятно... Раздача прав и бла-бла-бла ) Так вот в ADO.NET для такого подхода есть всё что нужно и инкапсулировано это в одном компоненте(забыл уже как называется, что-то вроде ADOCommand). А вот в ADO в StoredProc я ничего подобного не нашёл. По-этому ещё разок вопрос: можно ли такой подход реализовать на ADO?
0
|
|
|
45 / 45 / 7
Регистрация: 28.05.2009
Сообщений: 87
|
|
| 10.11.2010, 10:38 | |
|
обычно использовал хранимые процеуры в dbexpress но вот только что попробывал в ado. тоже самое
в компоненте ADOdataset в commandtype выбираем cmdStoredProc затем в commandText выбираем имя хранимой процедуры, подставляем параметры вот вроде и все... а вот по поводу ADOquery и прав пользователей... Ведь ADOquery использует соединение с БД adoConnection, которое логинется в БД под определенным пользователем. соответственно и все хранимые процедуры запущеные как написал SAMZ, будут выполняться под правами пользователя под каким был коннект к БД
1
|
|
|
233 / 95 / 15
Регистрация: 31.12.2009
Сообщений: 224
|
|
| 10.11.2010, 11:06 [ТС] | |
|
Вопросы я формулирую ни к чёрту, по-этому попробую "на пальцах", может лучше получится:
1) Query не подходит, т.к. требуется дать права на таблицу, а мне нужно, чтобы user мог делать только то, что я ему разрешу и так, как мне это надо. Т.е. оптимально будет использовать хранимку. 2) Мне нужен компонент-потомок TDataSet, в котором была бы возможность назначить все 4-ре процедуры(select, update, delete и insert) одновременно, так как это сделано в ADO.NET. Для чего? Для того, чтобы на клиенте (в приложении) работало правило 1 таблица --> 1 компонент для работы с ней. Иначе, чтобы использовать подход с ХП придётся все DML операции вызывать явно вручную да ещё и с помощью как минимум 4-х различных компонентов, позволяющих вызывать ХП. И получаемые данные обрабатывать тоже вручную, т.е. что-то вроде этого Edit1.Text := SPData.FieldByName('DATA').asString вместо того чтобы взять обычный DBEdit, подключить его к компоненту, обеспечивающему DML операции и не не думать о том, как синхронизировать данные на клиенте и на сервере. Если опять коряво написал, не судите строго, коллеги. Очень жду Ваших советов и предложений
0
|
|
|
1263 / 706 / 62
Регистрация: 21.12.2009
Сообщений: 2,256
|
||||||||
| 10.11.2010, 11:34 | ||||||||
Добавлю к этому то, что мне известны очень опытные программеры, которые отвергают именно использование компонент прямого редактирования БД. Они предпочитают загружать данные в обычные едиты, редактировать и потом загружать и сохранять измения в БД.
1
|
||||||||
|
45 / 45 / 7
Регистрация: 28.05.2009
Сообщений: 87
|
||
| 10.11.2010, 11:50 | ||
|
0
|
||
|
233 / 95 / 15
Регистрация: 31.12.2009
Сообщений: 224
|
||||
| 10.11.2010, 11:58 [ТС] | ||||
|
Добавлено через 1 минуту Добавлено через 4 минуты Полагаю тему можно закрыть. Отрицательный результат - тоже результат )
0
|
||||
|
1263 / 706 / 62
Регистрация: 21.12.2009
Сообщений: 2,256
|
||
| 10.11.2010, 12:07 | ||
|
0
|
||
|
233 / 95 / 15
Регистрация: 31.12.2009
Сообщений: 224
|
|
| 10.11.2010, 12:18 [ТС] | |
|
Я и не планировал пользовать BDE. Да, такой подход я видел ещё в ODAC'е. Это очень удобно. Сейчас приходится юзать ADO, вот я и решил спросить нет ли такой вкусности и в них. Похоже, не судьба )). Всем спасибо за ответы
0
|
|
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 10.11.2010, 12:43 | |
|
Чёрный Медведь, ну если вы уже знакомы с одаками, то почему бы не поюзать мсдаки? по наборам свойств и функций очень похож на другие ДАКи... и работать с ним одно удовольствие
1
|
|
|
233 / 95 / 15
Регистрация: 31.12.2009
Сообщений: 224
|
||
| 10.11.2010, 12:54 [ТС] | ||
|
0
|
||
| 10.11.2010, 12:54 | |
|
Помогаю со студенческими работами здесь
12
ado + mssql Поисковик в MSSQL, ADO
ADO + MSSQL + INSERT = Генераторы в msSQL+ADO.NET+EntityFramework Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|