powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / MS SQL + Access : Обработка запросов на чьей стороне?
12 сообщений из 12, страница 1 из 1
MS SQL + Access : Обработка запросов на чьей стороне?
    #32186936
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть связка MS SQL + Access
Из Access прилинковал таблицы с MS SQL сервера.
Создал запросы в Access.
Для обраотки запроса Access будет вытягивать все таблицы с сервера и обрабатывать или отправит запрос на сервер и получит только результат?

Если надо делать по ДРУГОМУ обрисуйте механизм в двух словах.
...
Рейтинг: 0 / 0
MS SQL + Access : Обработка запросов на чьей стороне?
    #32186946
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Будет вытягивать. Чтобы запрос обрабатывался на сервере, надо одно из двух:

1. Превратить запрос в Pass-Through Query (не знаю, как это по-русски, знаю только на иврите).

2. Превратить запрос во View на сервере и прилинковаться к нему.

В обоих случаях синтаксис самого запроса обычно менять не нужно, все будет работать и так. Проблемы возникают в первую очередь тогда, когда запрос обращается к функциям или формам, созданным в Аксессе.

И в обоих случаях в прилинкованных таблицах нет никакой нужды.
...
Рейтинг: 0 / 0
MS SQL + Access : Обработка запросов на чьей стороне?
    #32186947
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну или сделать adp
Тогда все лежит и обрабатывается на MS SQL (кроме всяких формочек, кнопочек и т.п.)
...
Рейтинг: 0 / 0
MS SQL + Access : Обработка запросов на чьей стороне?
    #32186949
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2ЛП, Про ADP забыл совсем! Спасибо!!!
...
Рейтинг: 0 / 0
MS SQL + Access : Обработка запросов на чьей стороне?
    #32186951
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прикольно в профайле смотреть что получается при линковке скульных таблиц к Акесу - каша.
...
Рейтинг: 0 / 0
MS SQL + Access : Обработка запросов на чьей стороне?
    #32187828
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mahoune. Ну ты, блин, даешь. Ни один скуль не дает прямого доступа к таблам и не посылает их клиенту. Даже если програмер пользует что-то типа TTable, на самом деле на сервак уходит запрос
select * ...
...
Рейтинг: 0 / 0
MS SQL + Access : Обработка запросов на чьей стороне?
    #32187836
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2 , даже в этом случае (select * ...) ADP (ADO) работает эффективней MDB (ODBC - [MSJET] -> DAO)
...
Рейтинг: 0 / 0
MS SQL + Access : Обработка запросов на чьей стороне?
    #32187846
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прочитал предыдущие посты. Может быть тебя действительно интересует раcпределенный запрос по Access-SQL?
Во-первых плюнь. В одну телегу впрячь неможно, коня и трепетную лань.
Кто лань, кто конь - сами решайте.
Если уж подсел на M$ скуль, то все другие форматы могут рассматриваться только как линкед-сервера или места для приложения DTS.
Во-вторых. Acess и мой любимый Corel Paradox при гетерогенных запросах действительно тянут все таблы на клиента и там обрабатывают.

Вывод. Нехрен колебаться. Или скуль, или ISAM. Любой компромис чреват.
...
Рейтинг: 0 / 0
MS SQL + Access : Обработка запросов на чьей стороне?
    #32187856
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pavel.
Ничего не понял. Наверное с локальным MDB и быстрее, но я так понял, что речь про ГЕТЕРОГЕННЫЕ запросы.

Хоть бы Махаон ситуацию прояснил.
...
Рейтинг: 0 / 0
MS SQL + Access : Обработка запросов на чьей стороне?
    #32187861
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все. я немного протрезвел и начинаю ориентироваться в гиперпространстве.
Начиная с версии 97 ассеss (mdb) умеет некоторым образом оптимизировать запросы к MSSQL. Но только относительно несложные. Про другие SQL сервера ничего сказать не могу, не эксперементировал. Причем от версии к версии он делает это все лучше и лучше (а надо ли?). Т.е. запрос Select * From Table1 Where id < 123 не приводит к закачке всей таблицы на клиента. Для запросов, превысивших определенный уровень сложности (количество таблиц, число и вид связей между ними, и т.д.) оптимизации не происходит. Один из вариантов - использование запросов к серверу (pass thrue). Линкованные таблицы в таком случае не участники. Основной недостаток этого способа - результирующий набор данных нередактируем (включая результирующий набор хранимых процедур). Несколько облегчить жизнь может использование линкованных представлений, но не радикально. В итоге, приложение построенное на запросах к серверу изобилует Requery, что отрицательно сказывается и на сетевом траффике и на быстродействии в целом. Хотя одно из моих творений так и работает шестой год.
Проекты ADP лишены вышеперечисленных недостатков (хотя недостатков там тоже хватает, но они с лихвой компенсируются преимуществами).

Cat2 , я пытался сказать что ADP вытащит select * ... быстрее любого способа в MDB.
...
Рейтинг: 0 / 0
MS SQL + Access : Обработка запросов на чьей стороне?
    #32187986
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2 писал: Хоть бы Махаон ситуацию прояснил.

Ситуация следующая:
Есть web сервер, на котором уже реализован BackOffice и FrontOffice. Реализован вполне грамотно и универсально, но вдруг, неожиданно, понадобилось состряпать достачно большой кусок по управлению и менеджмента сайта, исключительно изнутри фирмы.
Было принято решение: не заморачиваться с созданием этой части непосредственно на ASP, а исполнить другим клиентом, был выбран Access.
А постолько поскольку весь механизм, имеющейся структуры, предполагает использование хранимых процедур для работы с данными, то и стала необходимость организовать работу клиента с БД через эти самые хранимые процедуры. И я, так понимаю, что из Access самый быстрый способ создать подобного клиента - использовать именно ADP!
...
Рейтинг: 0 / 0
MS SQL + Access : Обработка запросов на чьей стороне?
    #32187993
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Оно одинаково быстро создается что в случае mdb, что в случае adp. Работает с MS SQL Server в случае adp гораздо лучше, это факт. Хотя, если через уже готовые сохраненки работать - то и mdb справится. Но лучше судьбу не искушать.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / MS SQL + Access : Обработка запросов на чьей стороне?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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