Книги
чёрным по белому
Главное меню
Главная О нас Добавить материал Поиск по сайту Карта книг Карта сайта
Книги
Археология Архитектура Бизнес Биология Ветеринария Военная промышленность География Геология Гороскоп Дизайн Журналы Инженерия Информационные ресурсы Искусство История Компьютерная литература Криптология Кулинария Культура Лингвистика Математика Медицина Менеджмент Металлургия Минералогия Музыка Научная литература Нумизматика Образование Охота Педагогика Политика Промышленные производства Психология Путеводители Религия Рыбалка Садоводство Саморазвитие Семиотика Социология Спорт Столярное дело Строительство Техника Туризм Фантастика Физика Футурология Химия Художественная литература Экология Экономика Электроника Энергетика Этика Юриспруденция
Новые книги
Цуканов Б.И. "Время в психике человека" (Медицина)

Суворов С. "Танк Т-64. Первенец танков 2-го поколения " (Военная промышленность)

Нестеров В.А. "Основы проэктирования ракет класса воздух- воздух и авиационных катапульных установок для них" (Военная промышленность)

Фогль Б. "101 вопрос, который задала бы ваша кошка своему ветеринару если бы умела говорить" (Ветеринария)

Яблоков Н.П. "Криминалистика" (Юриспруденция)
Реклама

Разработка корпоративных приложений в Access 2002 - Литвин П.

Литвин П. Разработка корпоративных приложений в Access 2002 — Спб.: Питер, 2002. — 848 c.
ISBN 5-314-00181-0
Скачать (прямая ссылка): razrabotkaprilojeniy2002.djvu
Предыдущая << 1 .. 53 54 55 56 57 58 < 59 > 60 61 62 63 64 65 .. 357 >> Следующая

Трассировка запросов Jet и ODBC
143
видеть операторы, направленные серверу при открытии формы frmMenu, сразу после открытия демонстрационной базы данных CH03.MDB.
\ ВДыеддеофохтГАйЯ *""" "" I'-ldxl ZvVntClfcis ^ V. [Xeitda?* ¦•U.fixVvV; Ли" licit 1еаХажа j U7. ,'.iiftfflnJJ*mt|CrV|>ie.d*iffrit.e*lt>. .iiCli"Dt>ro<J ^|| SiliCiaiCoBn"ftL"n -- network protocol: LPC lit ISOLAgent - ... 5 I il40" yV Xaierin^Coraesvica -- utverk protocol: LPC let tputtd,.. .SQLAgeat - ... . ,иш... • 1408 ZrflJSlngCsruitctUn -- network piotocol: IPC "•" quoted... iSOlAyeat ~ ... . :иш... (1488 *• Dic""rk protocol: TCP/IP "ас quo.-.. jexplication... . -мш... = 698 -I
>)" Z Ж Д f S ХП ТС st i -- network protocol: LPC cat quoted... -- natwotk protocol: TCP/IP i"t quo... ;KS SQLXS IKS SOLXH . 'LACKP... Liaxr... r--: "1 1 :3D20
I1Z9C ¦ I"l"ilbflCWJ"eSttCD -- network protocol: LPC an quotad... :K3 SQtXS LASXr... I .2904 X х i "t • сг i #n - network protocol: LPC "at quoted... fsQL Query A.•. . rLAWP... 5 * 13400 •• • *J к ¦ а сг in 9 C.'TUk* ct i ZxiaslnTConnietltn ....... -- network protocol: LPC eat quoted... •SOI Query A... iRlcroiott 0... . :um... . -iiMtV... 1)400* &
b SQL:8etcbCo*pleted SILICT WTafting Connection... * ISQLAgent - ... . LAUCP... o ;o io 0 [1488 3QL:BetchCo"pleted IXICUTI ""db.dbo.ip_"qleg*nt_get_^e... SQlAgent - ... . ;LASXr... SO 99 :0 40 = 1488
.. z:l 3QL:8atchCo"pleted SILZCT adboa.*ttoUI*nu*.*2IenuZda Г&0... j&icroioft 0... м.. . jLAUCF... 0 :1 ;o :o I. -jjp TT- CH-CP ТЮ. RmTrtP (¦) If ll! \\€ n) ДОС:Completed eaee "p_e*acute 2, 1 ;IUcrosolt 0... к.. LASXr... 0 '2 •o 0 C7< SQl:BttcbCokpleced 3XLXCT H'Testlng Connection...1 jSOLAgent - ... t . . :LASKP... 0 10 10 0 • 1488 30L:B*tchCo*pleted ZXICUTX "idb.dbo.rp_aqleg"nt_g"t_^e... •SQLAgent - ... *.. . :IAUU... 20 9" ;o •40 1488 ?> TreceStop i ' " hwl i \ лЛ1 iim *1 tft m*z ^
**1"л an
л. i I ¦* ' к f\ s
tic** • y'C''1 . • />Ь ••:"• ¦<i: I*'. t
?лЛ\'До'' >4 v Y ... '4...
\ ^ *t citJ,
,
* * ? >
ч г- ШШ v i ¦* , } *• if ' Рис. 3.9. Трассировка команд, направляемых SQL Server, с помощью SQL Profiler
Правда, на приведенном выше рисунке явно не отражены данные, возвращаемые Access. Вы лишь видите, что она запрашивает, и можете предположить, каким будет результат и как это повлияет на производительность приложения. Например, вы понимаете, что оператор, запросивший значения первичного ключа из таблицы в 20 записей, выполнится мгновенно. А вот что было бы, если бы записей было несколько миллионов?
Повышение производительности приложения
С помощью средств наподобие SQL Profiler несложно выявить те компоненты приложения, которые из-за непродуманной работы с сервером работают неэффективно. Предположим, вы выполняете запрос, удаляющий все записи из некоторой таблицы. После перемещения базы данных на сервер вы с удивлением обнаруживаете, что этот запрос выполняется очень долго. Обратившись к помощи SQL Profiler, вы выясняете, что в процессе его выполнения для связанной таблицы ODBC Jet отправляет серверу отдельную команду DELETE для каждой строки таблицы! Этим она гарантирует, что удаляются только те записи, которые не изменились с того момента, как вы их прочитали. Теперь, зная это, вы можете заменить стандартный запрос Access SQL-запросом к серверу с одним-единствен- ным оператором DELETE. Вот так, зная больше о действиях Jet и ODBC, вы сможете выделять те операции, которые лучше выполнять с помощью запросов к серверу или ODBCDirect.
144
Глава 3 * Разработка приложений клиент/сервер
Резюме
В этой главе вы познакомились с основами разработки клиент-серверных систем с использованием Access. Мы поговорили о планировании таких систем и о том, как переносить на платформу клиент/сервер уже имеющиеся приложения. В частности, были освещены следующие вопросы:
О механизм работы ODBC;
О выбор стратегии выполнения запросов для приложений архитектуры клиент/сервер;
О настройка Access для ODBC;
О обработка транзакций в системах клиент/сервер;
О использование специальных клиент-серверных возможностей Access;
О создание эффективных форм и элементов управления;
О создание эффективных отчетов;
О выявление и решение проблем, связанных с переводом приложения на платформу клиент/сервер.
Создание баз данных SQL Server
> SQL Server и MSDE
> Подключение к базам данных SQL Server
> Создание баз данных SQL Server
> Преобразование базы данных Access в формат SQL Server
> Создание таблиц и индексов
> Создание представлений
> Создание схем базы данных
> Управление базой данных SQL Server из Access
Теперь, когда вы понимаете принципы построения клиент-серверных приложений для работы с базами данных, мы можем поговорить о том, как эти принципы реализуются в Access. Что же собой представляет клиентское приложение в Access 2002? Это - так называемый проект Access или ADP-файл. Но если в главе 3 базовые принципы построения клиент-серверных систем рассматривались почти безотносительно к их конкретным воплощениям, то в оставшейся части этой книги речь пойдет об использовании ADP-файлов Access 2002 для управления базами данных Microsoft SQL Server. Проекты позволяют применять хорошо знакомый вам интерфейс Access для управления Microsoft SQL Server, так что в вашем распоряжении окажется простой в использовании и в то же время исключительно мощный инструмент для хранения данных и клиент-серверных вычислений.
Предыдущая << 1 .. 53 54 55 56 57 58 < 59 > 60 61 62 63 64 65 .. 357 >> Следующая