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

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

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

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

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

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

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

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

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

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


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