|
Программирование >> Разработка пользовательского интерфейса
DMO - Distributed Management Object - это распределенные объекты управления. Главное назначение данной технологии - управление сервером с любой рабочей станции в сети. DMO может использоваться и для выполнения запросов. Правда, при этом вы не можете получить для использования в своем приложении курсоры и, соответственно, у вас нет средств навигации по таблицам. Запросы могут быть запросами выборки и запросами действия, или, иначе, запросами определения данных. Несмотря на то, что мы не можем получить удобный курсор с методами для навигации и отображения данных, которые бы хранились в нем, использовать SQL-DMO для доступа к конкретным данным можно. Для этого необходимо использовать объект QueryResults, который отображает данные запроса выборки и имеет методы для работы с колонками и строками. На рис. 8.15 приведена иерархия объектов SQL-DMO и их коллекций, а в табл. 8.8 содержится краткое описание этих объетов. ReadOnly чтения, следовательно, никакие блокировки не требуются rdConcur- Оптимистическая блокировка, то есть Rowver запись блокируется только во время выполнения метода Update. При этом поиск записи в исходном наборе происходит по идентификатору записи. rdConcurValues Оптимистическая блокировка, то есть запись блокируется только во время выполнения метода Update. При этом поиск записи в исходном наборе происходит по значениям строки. Последний аргумент Option служит для установки асинхронного режима выборки данных. При этом режиме программа может продолжать выполняться, не ожидая завершения выборки всех данных. Последними объектами в иерархии RDO является коллекция колонок - rdoColumns. С помощью объекта rdoColumn вы получаете доступ непосредственно к значениям таблиц в конкретных строках. При этом для перемещения по записям кроме оговоренных выше методов используются методы MoveFirst, MoveLast, MoveNext и MovePrevious, очень похожие на те, которыми вы пользовались при программировании с помощью DAO. 8.6. Внешнее управление сервером с помощью SQL-DMO Данный параграф относится только к Microsoft SQL Server. В нем мы опишем методы управления сервером с помощью пользовательского приложения. В клиентской части настольной базой данных может использоваться приложение, которое способно выступать в качестве OLE контроллера. Тем, кто прочитает десятую главу данной книги или хорошо знает Visual Basic, будет очень легко освоиться с набором объектов, который предоставляет DMO. Для того чтобы использовать данную технологию с рабочей станции, необходимо установить на рабочей станции клиентскую версию Microsoft SQL Server. Установить ее очень легко. Например, при установке SQL Server на рабочей станции, которая работает под управлением Windows 95, программа установки сама определит тип операционной системы и, соответственно, предложит для использования на данном компьютере клиентскую часть сервера. При этом вам будут доступны многие компоненты SQL Server, например Entreprise Manager или Books On-line. В любом случае для работы с SQL-DMO на ПЭВМ, работающей под управлением Windows 95 или Windows NT, должны быть установлены следующие файлы: SQLOLE.HLP - файл контекстной помощи для работы с SQL-DMO; SQLOLE.REG - файл регистра; SQLOLE65.DLL - in-process сервер SQL-DMO и программные компоненты; SQLOLE65.TLB - библиотека объектов, используемая программой контроллером OLE Automation; SQLOLE65.SQL - файл поддержки языка transact-SQL для создания хранимых процедур. Реестр Правкл Ёчо, 2 If] Q Getgiuohict в G ODBC BCi ODBC.ini в Q HfleMh в Q mjwviHi CJ ODBC Q superbase
Рис. 8.15. Таблица 8.8. Назначение объектов SQL-DMO Объект Описание Alert Содержит всю информацию, которая описывает предупреждения SQL Server, появляющиеся при наступлении определенных событий. AlertSystem Управляет процессом выполнения предупреждений SQL Server. Application Обеспечивает доступ и управление средой приложения, в том числе коллекцией объектов SQL Server, которые связаны с используемыми в системе отдельными серверами. Article Содержит информацию о статье, помещенной в публикацию. Статья - это таблица, представление или их часть, сихронизируемые по содержанию на внешнем и локальном серверах. С помощью свойств TableName и DestinationTableName задаются таблицы или представления, участвующие в синхронизации. Свойства InsertCommand, UpdateCommand и DeleteCommand позволяют задать операторы transact-SQL, которые будут выполняться при вставке, обновлении или удалении данных. Свойства ReplicateAllColumns и ReplicationFilterProcName позволяют ограничить по колонкам или строкам данные, помещаемые в статью. Backup Используется для выполнения резервного копирования или восстановления БД или журнала транзакций. BulkCopy Содержит информацию для копирования данных из таблиц или представлений в файл данных (текстовый файл) или из такого файла в таблицу SQL Server. Позволяет установить границы копирования и разделительные символы. Для копирования используются методы ExportData или ImportData объектов Table или View. Check Содержит информацию об ограничениях целостности, которые могут содержать одну или более колонок. С помощью свойства ExcludeReplication эти ограничения могут отключаться во время синхронизации данных. Column Позволяет получить информацию об имеющихся в таблице колонках, типе хранящихся в них данных, значениях по умолчанию, допустимости значений NULL и т. д. Configuration Позволяет получить информацию о конфигурации сервера. Включает только коллекцию объектов ConfigValue, каждый из которых имеет минимальное, максимальное и текущее значение. После изменения параметров конфигурации получить новые значения можно с помощью метода ReconfigureCurrentValue или ReconfigureWithOverride. ConfigValue Сохраняет минимальное, максимальное и текущее значение параметров конфигурации сервера. Database Контейнер базы данных, который используется для ссылки на все содержащиеся в данной БД объекты, такие как Table, StoredProcedure и т. д. Служит также для выполнения запросов с помощью метода ExecuteWithResult. DBObject Содержит информацию, применимую ко всем объектам БД и позволяет использовать один и тот же код для управления несколькими объектами, такими как Table, View, Rule и т. д. DBOption Содержит все опции для БД, которые может установить ее владелец. Например, возможность подписки на данные из этой БД, права доступа и т. п. Default Значение по умолчанию, хранящееся для колонки или типа данных. Device Предоставляет возможность получить информацию о имеющихся устройствах сервера (имя, физическое расположение, объем и т. п.). С помощью этого объекта вы можете полностью управлять процессом зеркальной записи данных и изменениями , выполняемыми параллельно на двух физических дисках. Содержит ограничения целостности по умолчанию для колонок. Содержит информацию о выполнении плановых задач и предупреждений. Содержит информацию о группе пользователей. Используется для определения или очистки списка заданий с помощью методов EnumHistory и PurgeHistory объектов SQLServer и Task. Индекс для указанной таблицы. Позволяет получить информацию об имеющихся индексах, перестроить индекс, удалить, создать новый или скопировать существующий индекс для другой таблицы. Определяет, как система доступа и обеспечения секретности SQL Server будет интегрироваться с аналогичными системами для бюджетов пользователей и групп пользователей Windows NT. Key Содержит информацию о первичном, уникальном или внешнем ключах таблицы. Каждый ключ может включать одну или более колонок таблицы. Language Содержит полную информацию о каждом из языков, поддерживаемых SQL Server. Login Идентификатор пользователя и пароль для соединения с сервером. Этот объект имеет глобальный характер в целом для SQL Server; ему соответствует объект User в каждой БД. Names Эта коллекция служит для хранения имен DRIDefault Executive Group History-Filter Index IntegratedSecurity
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |