Инструменты для разработчиков приложений с базами данных
Часть 2. Инструменты для Microsoft SQL Server и MSDE
Инструменты для авторов решений на основе Microsoft SQL Server и MSDE
Database Manager и SQL Query (Teratrax)
TOAD for SQL Server (Quest Software)
В первой части данной статьи (см. № 3’2005) мы рассмотрели некоторые популярные инструменты, предназначенные для самых разных манипуляций с базами данных Oracle, которые выполняются при создании части серверного кода, внесении незначительных изменений в структуру данных с целью исправления недочетов проектирования, заполнении данными части таблиц (например, справочников, а также при выполнении ряда других операций. Сегодня мы расскажем о подобных инструментах для Microsoft SQL Server и MSDE.
Инструменты для авторов решений на основе Microsoft SQL Server и MSDE
тилита администрирования SQL Server Enterprise Manager, входящая в состав Microsoft SQL Server, достаточно удобна в применении, и во многих случаях оказывается вполне достаточной для решения большинства задач, стоящих перед разработчиками серверного кода. Однако существует довольно много задач, в которых в качестве серверной СУБД применяется Microsoft Desktop Engine (MSDE), обладающая базовыми возможностями SQL Server, но имеющая ограничения на число одновременно обрабатываемых запросов и на объем базы данных. Правила лицензирования этого продукта весьма привлекательны: он доступен для бесплатной загрузки с Web-сайта компании Microsoft, а в составе собственных решений этот сервер можно поставлять без лицензионных отчислений производителю продукта. Существуют и средства включения этого продукта в состав дистрибутива такого решения, и даже средства сокрытия установленной копии MSDE от конечного пользователя в диалоге «Установка и удаление программ» во избежание случайного удаления. При этом в составе данного продукта нет никаких административных утилит вроде Enterprise Manager. Не исключено, что подобными утилитами будет комплектоваться ожидаемая в этом году версия СУБД SQL Server 2005 Express Edition (наследница MSDE), но на момент написания настоящей статьи окончательная версия указанного продукта еще не выпущена. И если конечным пользователям будет достаточно самой СУБД, то разработчикам решений на ее основе наверняка потребуются утилиты, позволяющие внести изменения в структуру или отредактировать данные. Некоторые из таких утилит будут рассмотрены ниже.
Apex SQL Studio (ApexSQL)
Apex SQL Studio (ApexSQL) представляет собой набор из нескольких продуктов (доступных также и по отдельности), представляющих собой различные инструменты для разработчиков приложений средства редактирования данных и метаданных, генераторы запросов, средства создания серверного кода, сравнения баз данных, аудита данных и даже генерации кода клиентских приложений на различных языках программирования, включая C#, Visual Basic .NET, AsP, Visual Basic, SQL, Delphi.
В Apex SQL Studio можно найти инструменты, охватывающие почти все задачи, которые приходится решать на этапе разработки приложений. Правда, и цена этого продукта весьма высока лицензия на набор из девяти разных продуктов (редакция Apex SQL Studio Professional) стоит более 2 тыс. долл., а на набор из шести продуктов (редакция Apex SQL Studio Standard) около 1,5 тыс.
Database Manager и SQL Query (Teratrax)
Утилита компании Teratrax Database Manager представляет собой инструмент администрирования, предназначенный для авторов решений на основе MSDE и SQL Server и для специалистов по сопровождению подобных решений. Данный продукт позволяет решать самые распространенные задачи администрирования, в том числе к удаленному управлению сервером через Интернет, что удобно при сопровождении решений, использующих услуги хостинга. К числу поддерживаемых данным продуктом операций относятся удаленное резервное копирование и восстановление, выполнение заданий по расписанию, создание, присоединение и сжатие баз данных, поиск объектов, перестройка индексов, управление доступом к данным, выполнение запросов и редактирование данных. Цена данной утилиты составляет около 70 долл.
Утилита SQL Query от того же производителя позволяет выполнять запросы к MSDE и SQL Server (включая SQL Server 2005 и SQL Server 2005 Express), в том числе к удаленным серверам через Интернет. Этот продукт обладает средствами завершения фрагментов кода, цветового выделения синтаксических конструкций, отображения всплывающих подсказок, выполнения нескольких запросов, экспорта результатов запросов в различные форматы. Цена примерно 50 долл.
MSDE Manager (Vale software)
MSDE Manager (Vale software) это инструмент, ориентированный в первую очередь на разработчиков серверного кода. Он позволяет выполнять основные операции, необходимые для разработки решений на основе MSDE, создание новых баз данных, редактирование данных и метаданных, экспорт данных. Из инструментов администрирования здесь имеются средства резервного копирования, выполнения пакетов Data Transformation Services, выполнения заданий по расписанию.
Возможности данного продукта невелики, но и его цена не слишком обременительна менее 100 долл., так что его вполне можно порекомендовать компаниям, поставляющим решения на основе MSDE и SQL Server.
MSDE Admin (MSDE.biz)
Утилита MSDE Admin от компании MSDE.biz представляет собой несложный инструмент администрирования MSDE и SQL Server, поддерживающий такой стандартный набор операций, как создание и удаление новых баз данных, редактирование данных и метаданных, управление файлами, резервное копирование и восстановление, управление заданиями, выполнение запросов.
Данная утилита стоит чуть более 20 долл. Помимо MSDE Admin, разработчикам доступно бесплатное средство MSDE Query для построения запросов к MSDE и SQL Server того же производителя.
TOAD for SQL Server (Quest Software)
Бесплатная утилита TOAD for SQL Server, как и аналогичный инструмент для Oracle, рассмотренный в первой части этой статьи, предназначена для разработчиков и администраторов баз данных. Продукт позволяет создавать серверный код, модифицировать данные и метаданные, экспортировать данные в различные форматы, управлять файлами баз данных.
Хотя функциональные возможности TOAD for SQL Server заметно уступают возможностям аналогичного инструмента для Oracle, не будем забывать, что это продукт бесплатный.
***
Конечно, список доступных утилит не ограничивается теми, что вошли в этот обзор подобных инструментов существует немало. К тому же их ассортимент весьма широк и разнообразен от несложных бесплатных утилит для выполнения простейших операций до многофункциональных инструментов администрирования, позволяющих управлять множеством баз данных. Последней категории продуктов, то есть многофункциональным инструментам, предназначенным для разработки и сопровождения решений с использованием баз данных разных производителей, в том числе и инструментам таких производителей, как BMC Software и Embarcadero Technologies, будет посвящена завершающая часть этой статьи.