HOT SOFT: ИНСТРУМЕНТАРИЙ ДЛЯ РАЗРАБОТЧИКОВ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

НОВОСТИ 

ПРОДУКТЫ

ЦЕНЫ

ПОДДЕРЖКА

FAQ

ДЕМО-ВЕРСИИ

КОНТАКТ

horizontal rule

Часто задаваемые вопросы по Advantage

от 01.03.2012

Действительно ли Advantage Database Server работает по Клиент/Сервер технологии?

Да. Настоящая Клиент/Сервер технология - это интеллектуальное разделение обработки данных между клиентом и сервером. Advantage оптимизирует ваши сетевые ресурсы и повышает скорость работы посредством выполнения операций над базой данных там, где это действительно имеет смысл делать. Такие операции, как обработка интерфейса пользователя и основных бизнес-правил, выполняются на клиентской машине, а все операции, связанные с доступом к базе данных – на сервере, где и расположены данные. Единственные данные, которые пересылаются с сервера на машину клиента – это результаты операции чтения.

Действительно ли Advantage Database Server повышает производительность приложений?

Да. Advantage Database Server использует оптимизированную Клиент/Сервер архитектуру для повышения производительности в многопользовательской среде, а также надежности и защиты базы данных. Повышение производительности в первую очередь достигается посредством значительного понижения сетевого трафика, оптимального расположения файлов базы данных и интеллектуального управления блокировками.

Действительно ли Advantage Database Server защищает базу данных от разрушения?

Да. Advantage Database Server обеспечивает надежность базы данных и полностью устраняет возможность ее разрушения. Каждая операция при работе с базой данных либо будет выполнена полностью, либо не будет выполнена вообще. Все операции по модификации базы данных выполняются на сервере. Если в процессе выполнения операции произойдет сбой в работе приложения, рабочей станции или сети, Advantage Database Server не выполнит операцию, оставив базу данных неизменной. Сбои в приложении, на рабочей станции или в сети не повлияют на данные в вашей базе данных. Даже если у вас произошло повреждение файлового сервера, вы можете избежать разрушения базы данных при использовании Системы Обработки Транзакций Advantage.

Чем ADS лучше SQL-серверов (ORACLE, INTERBASE, DB2, INFORMIX), за исключением цены?

Главное преимущество Advantage Database Server в том, что он использует стандартный формат DBF, что позволяет осуществить плавный перевод старых приложений, работавших с DBF-ами, на новую платформу. Старые приложения получают повышенный уровень надежности, а вы получаете полноценный доступ к старым базам данных из новых средств разработки.

Дополнительно:

bullet

Так как ADS использует очень простой формат хранения данных, он превосходит SQL-сервера по скорости доступа и записи информации.

bullet

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

bullet

ADS несравнимо менее требователен к мощности рабочих станций и сервера.

Как Advantage Database Server лицензируется?

Копия Advantage Database Server с уникальным серийным номером должна быть приобретена для каждой серверной машины, на которой будет запущен Advantage Database Server. Лицензируется Advantage Database Server по количеству пользователей (Users), которые будут одновременно обращаться к серверу. Каждая рабочая станция или компьютер, обращающийся к Advantage Database Server, считается 1 пользователем. Рабочая станция может связываться с сервером через Internet, WWW и/или внутреннюю сеть, но каждая рабочая станция, напрямую или не напрямую использующая Advantage Database Server, считается 1 пользователем. Попытка доступа к Advantage Database Server через рабочую станцию или компьютер, который используется в качестве proxy для других рабочих станций или компьютеров, считается нелегальным использованием Advantage-сервера.

Что такое количество пользователей Advantage Database Server (число клиентов, указанное в лицензии, или N-Users)?

Количество рабочих станций (компьютеров), одновременно работающих с Advantage Database Server. Несколько задач, запущенных на одном компьютере, фиксируются, как работа одного пользователя.

Какие существуют лицензии на Advantage Database Server?

Доступны лицензии на 5, 10, 15, 20, 25, 50, 100, 250 и неограниченное количество пользователей.

Как распространяются обновленные версии Advantage Database Server?

bullet

Обновления внутри версии (Updates), например, с версии 9.0 до версии 9.1, распространяются бесплатно (электронно через Internet).

bullet

Обновления с версии на версию (Upgrades), например, с версии 9.1 до версии 10.0, распространяются платно, по льготной цене, которая значительно ниже общей стоимости продукта.

На каких операционных системах может быть запущен Advantage Database Server?

bullet

ADS for Novell Netware работает как Netware Loadable Module (NLM) под Netware версии 5 и выше

bullet

ADS for Windows работает как Service под Windows 2000/2003/XP и выше

bullet

ADS for Linux работает как демон под Linux

Полный список поддерживаемых ОС можно найти здесь.

Приобретая копию Advantage Database Server, я получаю сервер, который может работать и под Novell Netware, и под Windows, и под Linux?

Нет, вы получаете сервер для ОДНОЙ из этих платформ - для той, которую вы указали при заказе. Если в дальнейшем вы решили сменить платформу (например, перейти с Novell Netware на Windows), вам необходимо будет приобрести Cross-Grade для вашего Advantage-сервера.

Advantage Database Server для какой ОС вы можете порекомендовать?

Основные возможности Advantage Database Server идентичны для всех платформ, для которых он доступен. Внутренние тесты на одном и том же аппаратном обеспечении показывают, что Netware быстрее Windows, т.е. при корректной конфигурации Advantage Database Server под Netware работает быстрее, чем под Windows  на том же самом аппаратном обеспечении.

Какие платформы разработки приложений поддерживает Advantage Database Server?

Эту информацию можно найти здесь.

Могу я использовать один набор исходных текстов с Advantage Database Server и Advantage Local Server?

Да! Advantage позволяет использовать один набор компонентов и кода для локального и Клиент/Сервер доступа к базам данным. Клиенты Advantage могут автоматически определять доступен ли в сети Advantage Database Server, или необходимо использовать Advantage Local Server так как Advantage Database Server недоступен.

Могу я иметь одно приложение, которое сможет работать с Advantage Database Server под Netware и Windows?

Да. Advantage не требует различных клиентских компонентов или API для доступа к различным версиям Advantage Database Server. Advantage-приложению "не нужно знать" на какой ОС запущен Advantage Database Server, а Advantage серверу "не нужно знать" какая ОС установлена на машине клиента.

Сколько приложений одновременно поддерживает Advantage Database Server?

Теоретически, ограничений нет. Есть пользователи, у которых тысячи одновременно активных подключений к Advantage.

Насколько сложна установка Advantage Database Server?

Процесс инсталляции Advantage Database Server очень прост - Advantage Database Server инсталлируется за несколько минут. Вы запускаете программу инсталляции, выбираете директорию, в которой будут храниться инсталляционные файлы, указываете серийный номер и код активации Advantage Database Server и выбираете используемый набор символов (ANSI/OEM). Программа инсталляции Advantage Database Server может быть запущена даже без отображения инсталляционного окна, что очень полезно при вызове программы инсталляции Advantage Database Server из вашей собственной программы инсталляции и удобно для ваших клиентов, так как им не нужно вводить при инсталляции информацию типа инсталляционного пути или серийного номера.

Насколько сложно сконфигурировать Advantage Database Server?

Для 95% пользователей подходит конфигурация, предлагаемая по умолчанию. Тем не менее, рекомендуется подстраивать Advantage Database Server для более эффективного использования ресурсов сервера и оптимальной производительности в конкретном сетевом окружении. У Advantage Database Server for Netware есть файл конфигурации, а конфигурационная информация Advantage Database Server for Windows хранится в системном реестре Windows.

Ускоряет ли Advantage Database Server создание индексов?

Да. Так как создание индексов полностью выполняется на сервере под управлением Advantage Database Server и никакие данные при этом не перегоняются по сети, создание индексов с Advantage Database Server может быть значительно быстрее (до 100 раз) чем с не Клиент/Сервер драйверами баз данных.

Поддерживает ли Advantage Database Server многопоточную обработку?

Да. Все версии Advantage Database Server поддерживают многопоточную обработку и выполняют все запрашиваемые пользователям операции по работе с базой данных одновременно.

Поддерживает ли Advantage Database Server BLOB?

Да. Форматы файлов Advantage включают типы столбцов, поддерживающие BLOB-данные переменной длины размером до 2 GB. Для уменьшения размера таблицы, BLOB-данные фактически хранятся в отдельном файле.

Могу я получить доступ к одной базе данных через Advantage и не-Advantage приложение одновременно?

Да. В случае с xBase файлами, режим совместимых блокировок позволяет Advantage и не-Advantage приложениям одновременно использовать данные. Единственное "но": в этом случае Advantage использует стандартные блокировки, которые значительно медленнее его собственных, и как следствие, начинает работать гораздо медленнее.

Какие протоколы использует Advantage Database Server?

TCP/IP и IPX/SPX. Из обоих протоколов используется только уровень доставки дейтаграмм, т.е. IPX (IPX/SPX) и UDP (TCP/IP). Кроме того, на этапе поиска сервера (первое соединение с сервером) используются SAP (для Novell Netware) и интерфейс NetBIOS (для Windows).

Могу ли я иметь одно приложение, которое может использовать IP или IPX?

Да. Механизм связи Advantage Windows автоматически определяет какой из протоколов доступен для связи. Если и IP и IPX доступны на машинах клиента и сервера, по умолчанию используется IP. Естественно, если только один из протоколов доступен, то он и будет использоваться. Вы можете указать вручную, какой будет использоваться протокол, через настройку DEFAULT_PROTOCOL в ADS.INI файле на клиентской рабочей станции.

При использовании ADS for Windows, может ли рабочая станция работать под DOS?

Да, может. При работе под Windows, ADS может использовать как TCP/IP так и IPX/SPX протоколы. Если TCP/IP стек протоколов по DOS очень громоздок и не распространен среди пользователей, то IPX/SPX клиент от Novell очень небольшой по размеру и используется очень широко как сетевая поддержка в DOS.

Что такое Оптимизированные Фильтры Advantage и как они работают с разными типами индексов?

Оптимизированные фильтры могут быть построены полностью, частично или как не оптимизированные. В случае полностью оптимизированного фильтра, строится битовый массив, в котором проставляются флаги для тех строк, которые подходят под условие фильтра. Частично оптимизированный фильтр содержит флаги, установленные для претендентов (строк, которые подходят по неполному выражению фильтра - по той части, которая может быть оценена с использованием индексов). В не оптимизированном фильтре флаги проставляются для всех строк. Как в случае с частично оптимизированными, так и с не оптимизированными фильтрами, дальнейшая оптимизация (уточнение флагов) происходит по мере прочтения информации из таблицы.

Полностью оптимизированные фильтры могут быть построены только с CDX, IDX, или ADI индексами. В случае с NTX, строятся только не оптимизированные фильтры. Но даже в этом случае они могут быть эффективны, если данные из таблицы читаются многократно (первое прочтение уточнит флаги и последующие будут использовать полностью оптимизированный фильтр).

Какие форматы файлов поддерживает Advantage Database Server?

bullet

Форматы файлов xBase: CA-Clipper-совместимые типы файлов (DBF, NTX, DBT) и FoxPro- совместимые типы файлов (DBF, CDX, IDX, FPT). Advantage xBase форматы файлов полностью совместимы с не-Advantage драйверами баз данных, которые поддерживают CA-Clipper- и FoxPro-совместимые форматы.

bullet

Собственный формат файлов Advantage: ADT, ADI  и ADM. Собственный формат файлов Advantage полностью оптимизирован под Advantage и поддерживает множество возможностей, которые не поддерживаются xBase-форматами.

Что такое ADT, ADI и ADM?

ADT, ADI и ADM - файлы со специально разработанным для Advantage форматом.

bullet

ADT - файл базы данных. Поддерживает работу с новыми типами данных и шифрование информации.

bullet

ADI - файл индекса. Поддерживает множество тэгов (индексов), может открываться автоматически при открытии связанного файла базы данных.

bullet

ADM - файл мемо-полей. Работает с переменной длиной записи, поддерживает шифрование и сжатие информации.

Работать с указанными типами файлов можно только из Windows приложений (не из Clipper). Все операции над этими файлами исполняются так же, как и над файлами старых стандартов.

Какой максимальный размер файла поддерживает Advantage Database Server?

Эту информацию Вы можете найти здесь.

Поддерживает ли Advantage Database Server длинные имена файлов, полей и индексов?

Да. Поддерживаются имена файлов размером до 255 символов. Имена полей Advantage ADT и индексов Advantage ADI могут быть размером до 128 символов и могут включать любые символы кроме: '0' (ноль), ';' (точка с запятой) и ',' (запятая).

Поддерживает ли Advantage Database Server чтение пакета записей?

Да. При запросе записи с Advantage Database Server операциями Skip/Next/Previous/MoveNext/MovePrevious, сервер заранее передает на клиентскую машину ни одну запись, а несколько, что позволяет, помещая их в память клиента, выполнять последующие операции Skip/Next/Previous/MoveNext/MovePrevious локально, без необходимости обращения по сети к серверу, и повышает производительность, особенно при выполнении таких операций, как начальная загрузка окна браузера.

Работает ли Advantage Database Server на многопроцессорных серверах?

Да. На Windows распределением потоков между процессорами занимается сама операционная система. Версии Netware до 5.х требовали значительного изменения кода Advantage Database Server для работы на нескольких процессорах - ADS не имел многопроцессорной поддержки на Netware 3.x, 4.x. Начиная с версии 5.6, ADS поддерживает несколько процессоров на серверах Netware 5.x и более новых. Поддержка Netware IP тоже появилась в версии 5.6.

Поддерживает ли Advantage Database Server SQL?

Да, SQL поддерживается как удаленным, так и локальным серверами Advantage. Advantage Database Server использует свой собственный встроенный механизм управления StreamlineSQL, позволяющий разработчикам совмещать мощные SQL выражения и методы реляционного доступа к данным с производительностью и контролем навигационных команд. Поддержка Advantage SQL состоит в основном из стандарта SQL-89 с некоторыми расширениями из SQL-92 и ODBC. Язык описания данных (DDL) включает поддержку CREATE INDEX, CREATE TABLE, CREATE VIEW, DROP INDEX и DROP TABLE или VIEW. Язык манипуляции данных (DML) включает поддержку операций DELETE, INSERT, SELECT и UPDATE. В выражении SELECT включена поддержка предложений ALL, DISTINCT, FROM, GROUP BY, HAVING, LEFT OUTER JOIN, ORDER BY, UNION и WHERE.

Должен ли я использовать SQL с Advantage Database Server?

Нет. Advantage позволяет работать с данными как через стандартные основанные на записях навигационные операции, так и через SQL команды. Разработчик может выбрать тот метод, который наиболее подходит в конкретном случае, или комбинировать оба метода, получая в результате легкий в использовании интерфейс, поддерживающий SQL команды и основанные на записях навигационные операции, интегрированные в один пакет.

Есть ли в Advantage Database Server словарь данных?

Да. Advantage Database Server включает словарь данных (Advantage Data Dictionary). Вот некоторые из его особенностей:
bullet

Описание базы данных

bullet

Описание ссылочной целостности

bullet

Поддержка умалчиваемого значения поля

bullet

Ограничения на уровне поля

bullet

Ограничения на уровне записи

bullet

Гибкое средство управления доступом пользователей

bullet

Дополнительная поддержка шифрования

bullet

Описание SQL VIEW

bullet

Advantage Extended Procedures (хранимые процедуры)

bullet

Возможность использования несамооткрывающихся индексов (NTX) в SQL выражениях

Включает ли Advantage Database Server функциональные возможности по защите базы данных?

Да. Более подробную информацию вы можете найти здесь.

Поддерживает ли Advantage Database Server шифрование?

Да. Для повышения безопасности, Advantage Database Server поддерживает шифрование данных: выбранные записи или даже полные таблицы могут быть физически закодированы. Схема шифрования Advantage использует для кодировки данных уникальный пароль (с учетом регистра), который требуется для возможности просмотра данных. Advantage позволяет кодировать как те данные, которые хранятся на сервере, так и данные, которые пересылаются по сети. Каждая таблица может быть зашифрована только одним паролем. Если таблица содержит одну или несколько зашифрованных записей, а приложение пытается открыть таблицу, используя некорректный пароль, зашифрованные записи будут доступны только в режиме 'read-only'. Если таблица была зашифрована полностью, приложение сможет изменять, добавлять или вставлять записи в таблицу только в том случае, если используется корректный пароль, который использовался для шифрования записей в таблице.

Поддерживает ли Advantage Database Server обработку транзакций?

Да. Advantage Database Server обеспечивает Advantage-приложения мощной Системой Обработки Транзакций (Transaction Processing System или TPS). Advantage TPS позволяет приложению выполнять множественные операции вставки, модификации и удаления в любом количестве таблиц с полной гарантией того, что либо все операции завершатся успешно, либо не будет выполнена ни одна из них. Другими словами, Advantage TPS обрабатывает множественные операции как одну. Если в процессе выполнения транзакции произойдет сбой в работе приложения, рабочей станции или сети, Advantage Database Server автоматически произведет "откат" транзакции, оставив базу данных неизменной.

Advantage TPS поддерживает 'Read Committed' уровень защиты транзакции. В то время, как происходят модификации в процессе выполнения транзакции, Advantage TPS скрывает обновления от других пользователей до тех пор, пока данные не будут переданы и транзакция не будет выполнена полностью. Данные, которые еще не переданы, видны только приложению, выполняющему транзакцию. Другие приложения продолжают видеть данные так же, как они выглядели до начала транзакции. Если произошел откат транзакции, данные, которые не переданы, никогда не будут увидены никем, кроме того, который выполнял транзакцию. Когда транзакция выполнена, модифицированные данные становятся видимыми всем пользователям.

Поддерживает ли Advantage Database Server Хранимые Процедуры?

Advantage-сервера поддерживают Хранимые Процедуры. Хранимые процедуры поддерживаются за счет использования Расширенных Процедур Advantage. Расширенные Процедуры Advantage являются легкими в разработке и используют хранимые процедуры. Подобно традиционным хранимым процедурам Расширенные Процедуры Advantage позволяют выполнять код на сервере, на котором расположены данные. Такая возможность позволяет исключить на рабочей станции задачи по интенсивной работе с данными и уменьшить трафик сети до одной операции "послать/принять". Однако, в отличие от традиционных хранимых процедур, Расширенные Процедуры Advantage позволяют разработчикам писать, хранить и выполнять хранимые процедуры на сервере, используя то средство разработки приложений, которое они предпочитают. Не нужно наличие администратора баз данных для разработки Расширенных Процедур Advantage.

Поддерживает ли Advantage Database Server триггеры?

Advantage-сервера для Windows поддерживают триггеры.

Поддерживает ли Advantage Database Server ссылочную целостность?

Да. Advantage Database Server поддерживает ссылочную целостность. Ссылочная целостность означает поддержку взаимосвязи между родительской и дочерней таблицами средствами самой базы данных. Установив правила ссылочной целостности, вы получаете гарантии от самой базы данных (например, что каждый торговый агент является работником действующего торгового подразделения). Используя ограничивающие правила в ссылочной целостности, многие правила самого бизнеса могут быть выполнены сервером баз данных, а не приложениями. Ссылочная целостность Advantage включает определение первичного и внешнего ключей, каскадные изменения и удаления и т.д. Ссылочная целостность позволяет модифицировать и удалять правила, установленные для каждой указанной вами связи/отношения. Эти правила влияют на поведение Advantage Database Server при модификации и удалении родительских строк.

Правила удаления включают:

bullet

RESTRICT – Предотвращает стирание строки из родительской таблицы в случае если дочерние записи все еще существуют в дочерней таблице.

bullet

CASCADE – При удалении родительской строки, автоматически удаляются все дочерние.

bullet

SET_NULL - При удалении родительской строки, значения внешнего ключа автоматически устанавливаются равными нулю.

bullet

SET_DEFAULT - При удалении родительской строки, значения внешнего ключа автоматически устанавливаются равными установленным по умолчанию.

Правила модификации включают:

bullet

RESTRICT - Предотвращает модификацию первичного ключа в случае если значения внешнего ключа все еще существуют в дочерней таблице.

bullet

CASCADE - При модификации первичного ключа, автоматически обновляются все значения внешнего ключа.

bullet

SET_NULL - При модификации первичного ключа, значения внешнего ключа автоматически устанавливаются равными нулю.

bullet

SET_DEFAULT - При модификации первичного ключа, значения внешнего ключа автоматически устанавливаются равными установленным по умолчанию.

Есть ли в комплекте поставки Advantage Database Server утилиты для работы с базами данных?

Да. Утилита Advantage Data Architect (ARC) предназначена для комплексного управления данными.

Могу я получить информацию об Advantage Database Server из моего приложения?

Да. Advantage Database Server может предоставлять управляющую информацию клиентским приложениям Advantage через Advantage Management API. В комплект поставки Advantage Database Server также включена GUI утилита Advantage Management Utilities, которая использует Advantage Management API для отображения информации об Advantage Database Server. Следующая информация может быть получена через Advantage Management API:
bullet

Информация об используемых базах данных;

bullet

Инсталляционная информация;

bullet

Информация о подключенных пользователях;

bullet

Информация об открытых таблицах и индексных файлах;

bullet

Параметры конфигурации, которые затрагивают или не затрагивают память сервера;

bullet

Статистика подключений;

bullet

Информация об активных рабочих потоках;

bullet

Информация о пользователе, заблокировавшем файл;

bullet

Список блокировок таблицы;

bullet

Тип Advantage-сервера.

Дополнительно, Advantage-приложения имеют возможность отключить пользователя от Advantage Database Server через Advantage Management API.

Поддерживает ли Advantage Database Server пустые поля со значением NULL?

Да. Advantage В ADT формате Advantage любое поле может иметь значение NULL. Значение NULL указывает, что данные в поле либо никогда не были определены, либо были очищены. При добавлении записи, поля, не имеющие установленных по умолчанию значений, имеют значение NULL. Любой тип данных поля, кроме поля AutoIncrement, может содержать значение NULL.

Поддерживает ли Advantage Database Server установленные по умолчанию значения полей?

Да. Advantage Database Server обеспечивает возможность определять умалчиваемые значения полей, используемые при вставке или добавлении записи. Обычно, когда запись добавляется в таблицу, каждое поле имеет значение NULL. Умалчиваемые значения полей позволяют при вставке или добавлении записи заполнять поля значениями, отличными от NULL. Примером использования умалчиваемых значений полей является автозаполнение даты создания записи.

Поддерживает ли Advantage Database Server ограничения?

Да. Advantage Database Server поддерживает ограничения на уровне полей и записей. Ограничения на уровне поля позволяют быть уверенным в том, что данные, введенные для каждого индивидуального поля в записи, являются логически правильными. Например, цена товара для продажи не может быть отрицательной. Ограничения на уровне поля могут включать допустимые минимальное и максимальное значения, а также может ли поле иметь значение NULL. Ограничения на уровне поля проверяются при изменении записи. Если любое из полей заполнено некорректно, модификация не будет внесена в базу данных и возникнет соответствующее сообщение об ошибке. Ограничения на уровне записи позволяют до того, как запись будет добавлена в базу данных, убедиться что данные, введенные для связанных полей, являются логически правильными. Например, продажная цена товара должна быть выше закупочной. Ограничения на уровне записи включают логическое выражение, определяющее взаимосвязь между полями в записи. Ограничения на уровне записи проверяются при изменении записи. В случае, если запись не удовлетворяет ограничениям, ее модификация будет прервана и и возникнет соответствующее сообщение об ошибке.

Действительно ли, при использовании Advantage Database Server уменьшается количество используемых дескрипторов файлов?

Да. Advantage Database Server обеспечивает единственный вариант доступа к базе данных. Он открывает файлы с данными и обеспечивает пользователей доступом к ним. Нет необходимости в использовании локальных дескрипторов файлов. Необходимость в использовании дескрипторов файлов на сервере значительно снижена, потому что Advantage Database Server использует единственный дескриптор файла для доступа к таблице, используемой несколькими пользователями. Например, предположим, что у вас есть программа на 25 пользователей. Если программа использует 16 таблиц (с тремя индексными файлами в каждой), то потребуется 64 дескриптора файлов (16 дескрипторов таблицы + (3 дескриптора индексных файлов X 16 таблиц) = 64 дескриптора файлов). Чтобы держать все файлы открытыми, типичному не Клиент/Сервер приложению потребуется по 64 дескриптора файлов на каждой рабочей станции и 1600 дескрипторов файлов на файловом сервере. Тому же самому приложению, использующему Advantage Database Server, не требуется никаких дескрипторов файлов на рабочих станциях и требуется только 64 дескриптора файлов на сервере.

Что такое Advantage Internet Connector и в каком случае он нужен?

Advantage Internet Connector - лицензия для организации доступа к данным DBMS на порталах и прочих Интернет ресурсах. Она подразумевает, что количество людей, работающих с данными сервера, непредсказуемо по определению, т.е. данные из ADS становятся наполнением ресурса в открытой сети. Такая лицензия нужна именно для организации публичного доступа к данным.

Если организуется закрытый портал (внутренний информационный портал организации с ограниченным и известным количеством пользователей), то тут Advantage Internet Connector не нужен.

Критерий прост: публичный доступ к данным - Advantage Internet Connector. Доступ закрытый, в рамках определенной группы пользователей, - обычная лицензия.

Что включено в Advantage Internet Connector Small Business (SMB)?

Advantage Internet Connector Small Business включает 2-Users лицензию ADS. 1 user используется как web-server, а второй как пользователь, т.е. локально к серверу может подключаться только 1 пользователь. Через интернет к web-server (ADS) могут подсоединиться 10 Users. Если Вы хотите, чтобы к ADS локально подсоединялось больше 1 пользователя, необходимо приобрести обычную лицензию ADS на нужное количество пользователей. Либо же те, кто подсоединяется локально, могут подсоединяться через AIC (предел - 10 Users).

Как построить высоконадежную систему баз данных на основе Advantage Database Server?

Для этого можно воспользоваться возможностями высоконадежных решений на основе Novell SFTIII. Эта операционная среда позволяет строить системы бесперебойного обслуживания в режиме 365х24.

Каковы оптимальные параметры сервера для обеспечения высокого быстродействия Advantage Database Server?

Для Netware и для Windows есть рекомендованные (Novell и Microsoft) объемы оперативной памяти. При низких нагрузках на сервер, Advantage Database Server не требует увеличения этого объема, но при повышенной загрузке рекомендуется добавить оперативной памяти из расчета по 1 Мб на каждого пользователя. Кроме того, желательно иметь выделенный сервер, не загруженный другими задачами (активный файл-сервер или сервер печати). Не стоит использовать в качестве сервера самую слабую машину в сети (Netware), сервер должен быть не слабее рабочих станций (а лучше - мощнее).

Как повысить производительность Advantage Database Server?

Общие рекомендации:

bullet

Используйте самую последнюю версию/подверсию ADS.

bullet

Открывайте все таблицы при запуске приложения.

bullet

Используйте Оптимизированные Фильтры Advantage (АОФ).

bullet

Оптимизируйте работу с опережающим чтением ADS.

Рекомендации для пользователей ADS for Windows:

bullet

Выключите 'Foreground Performance Boost'.

bullet

Установите достаточное количество рабочих потоков (threads) для ADS.

bullet

Установите размер пользовательского буфера (user buffer size) на 1К больше чем размер записей.

bullet

Уменьшите количество соединений (connects) до реально нужного.

bullet

Установите 'Burst Mode Packets' равным 16.

Рекомендации по работе с Clipper-приложениями, работающими под управлением ADS for Windows:

bullet

Разработчики ADS рекомендуют для Clipper-приложений, работающих под управлением ADS for Windows в LAN, использовать протокол IPX. Если же вы решили использовать протокол IP, то имейте в виду, что Clipper-приложения будут работать медленнее (добавляется дополнительный промежуточный уровень связи - утилита ADSDOSIP). В WAN рекомендуется использовать IP.

bullet

При работе через IPX: установите на клиентские машины последнюю версию клиента Novell (даже если у вас в сети нет Novell-сервера).

bullet

При работе через IP: нужно загружать ADSDOSIP на каждой клиентской машине до запуска приложения - установите приоритет ADSDOSIP в "realtime". Для этого создайте *.BAT файл со следующей командой:
START /REALTIME C:\ADSDOSIP\ADSDOSIP.EXE
и поместите этот *.BAT файл в папку \Winnt\Profiles\All Users\Start Menu\Programs\Startup.

bullet

Установите 'Rights Checking' в 'OFF', а для проверки прав доступа используйте аналогичную функцию AX_RightsCheck(.F.) - вызывайте ее один раз в самом начале программы.

Мы в 'Hot Soft' воспользовались многими рекомендациями разработчиков ADS по повышению скорости работы клипперных приложений, работающих под управлением ADS for Windows, но РЕАЛЬНО повысить скорость операций goto, copy, index и seek (ax_loaded и use у нас и так быстро отрабатывали) удалось только так: пересобрали приложение для использования IPX, установили "родного" клиента Novell (версии 4.83 SP1) на рабочие станции с Windows, подредактировали файл autoexec.nt на клиентских машинах так, как рекомендуют разработчики ADS в REF#010618-1258:

Было:
lh %SystemRoot%\system32\dosx
lh %SystemRoot%\system32\nw16
lh %SystemRoot%\system32\vwipxspx

Стало:
lh %SystemRoot%\system32\dosx
%SystemRoot%\system32\vipx.exe
%SystemRoot%\system32\vlmsup.exe

* Файлы vipx.exe и vlmsup.exe инсталлируются с клиентом Novell.

После этого скорость операций goto, copy, index и seek увеличилась в 15-20 раз! Рекомендации разработчиков "установить клиента Novell на сервер" и "задать умалчиваемым IPX на сервере и на рабочей станции" к ощутимым изменениям не привели. Но это, конечно, конкретно в нашей ситуации - возможно в вашей результат будет другой.

Если эти советы вам не помогли, ознакомьтесь с другими рекомендациями, предлагаемыми разработчиками Advantage-продуктов в разделе 'KnowledgeBase' на Advantage Developer Zone.

У меня N-пользовательский ADS, но при запуске на одном компьютере нескольких задач, количество компьютеров, с которых можно получить доступ к БД, уменьшается. Что это значит?

Количество пользователей - это количество рабочих станций (компьютеров), одновременно работающих с Advantage Database Server. Но есть еще один параметр - количество соединений. Он указывает на количество задач, которые могут одновременно работать с сервером. Это настраиваемый параметр (по умолчанию он равен числу пользователей, указанному в вашей лицензии), он может быть меньше числа пользователей в вашей лицензии (таким образом можно уменьшить объем памяти, используемый сервером, если количество пользователей меньше, чем число, указанное в лицензии). Но если на каждой станции запускается, к примеру, 3 задачи, то количество соединений должно в три раза превышать количество пользователей. Всю информацию по изменению этого параметра вы можете найти в руководстве пользователя к серверу.

Обновление Advantage-сервера внутри версии или его расширение до большего количества пользователей

В Advantage включена утилита adsstamp.exe, которая позволяет обновить внутри версии (например, при переходе с версии 6.0 до версии 6.1, или с 6.1 до 6.5) и расширить (при увеличении количества пользователей) Advantage Database Server без необходимости в перезапуске программы инсталляции. Эта утилита также позволяет изменить информацию об ANSI/OEM-кодировках и другую информацию о продукте. Более подробную информацию по этой утилите можно найти в HLP-файле к ADS ("Advantage Database Server" -> "Installing the Advantage Database Server" -> "Performing Simple Advantage Database Server Upgrades and Expansions").

Регистрация электронных версий Advantage-серверов (версий 7.x и 8.x)

Электронные версии Advantage-серверов версий 7.x, 8.x защищены на программном уровне. При инсталляции серверов этих версий есть  обязательный пункт – ‘Регистрация’ на рабочем месте. Только Advantage-сервера на N-Users, для инсталляции которых используется ‘Validation Code’, требуют регистрации. Тестировочные (оценочные) Advantage-сервера, для инсталляции которых используется ‘Authorization Code’, регистрации не требуют. В версии 9.x регистрация  Advantage-серверов на рабочей машине была отменена.

Регистрация электронных версий Advantage-серверов (версий 7.x и 8.x) для Windows-платформ
Advantage-сервер для Windows должен быть зарегистрирован на рабочем месте в течение 6 дней с момента инсталляции. По истечении этого срока, незарегистрированный сервер самостоятельно отключает всех пользователей и перестает работать. Незарегистрированный Advantage-сервер для Windows отображает количество дней, оставшихся до окончания срока регистрации, в диалоговом окне Advantage Configuration Utility  (ADS_CFG.EXE). Повторная инсталляция сервера на одной машине не увеличит количество дней, оставшихся до окончания срока регистрации.
Запустить процесс регистрации можно с помощью кнопки Register, которая находится в диалоговом окне Advantage Configuration utility (ADS_CFG.EXE). Детальную пошаговую инструкцию (на русском языке, с картинками) по регистрации Advantage-сервера вы можете найти здесь.

Регистрация электронных версий Advantage-серверов (версий 7.x и 8.x) для Novell Netware
Advantage-сервер для Novell Netware должен быть зарегистрирован на рабочем месте в течение 6 дней с момента инсталляции. По истечении этого срока, незарегистрированный сервер самостоятельно отключает всех пользователей и перестает работать. Для получения более подробной информации смотрите раздел "Non-USA NetWare Software Protection" файла Advantage.hlp. Если по каким-то причинам вы отказались от регистрации и вам нужно запустить процесс регистрации снова, необходимо запустить Advantage NLM (ads.nlm) с опцией '–license'. Например, введите команду "load ads.nlm -license" и следуйте полученным инструкциям.

Регистрация электронных версий Advantage-серверов (версий 7.x и 8.x) для Linux
Advantage-сервер для Linux должен быть зарегистрирован на рабочем месте в течение 6 дней с момента инсталляции. По истечении этого срока, незарегистрированный сервер самостоятельно отключает всех пользователей и перестает работать. Для получения более подробной информации смотрите раздел "Non-USA Linux Software Protection" файла Advantage.hlp. Если по каким-то причинам вы отказались от регистрации и вам нужно запустить процесс регистрации снова, необходимо запустить Advantage демон (adsd) с опцией '–license'. Например, введите команду "./adsd –license" и следуйте полученным инструкциям.

Как перенести Advantage Database Server 6.x для Windows NT на новую машину?

Далее приводится инструкция по переносу Advantage версии 6.0 для Windows NT с одной машины на другую.

Компьютер A: Исходный компьютер

Компьютер B: Новый компьютер

Вариант 1

bullet

Проинсталлируйте Advantage Database Server на Компьютер B

bullet

Запустите утилиту ADS_CFG.EXE для регистрации

bullet

Выберите опцию "Transfer License In"

bullet

Вставьте в дисковод Компьютера B дискету и запишите на нее файлы

bullet

Выньте из дисковода Компьютера B дискету с файлами и вставьте ее в дисковод Компьютера A

bullet

На Компьютере A из утилиты конфигурации выберите опцию "Transfer License to Diskette"

bullet

Остановите Advantage Database Service на Компьютере A

bullet

Выньте из дисковода Компьютера A дискету с файлами и вставьте ее в дисковод Компьютера B

bullet

Компьютер B "прочитает" дискету и произведет регистрацию

Если использовании Варианта 1 у вас возникли какие-либо проблемы, попробуйте Вариант 2.

Вариант 2

bullet

Удалите файлы license.* с Компьютера A:
в командной строке:
перейдите в директорию c:\winnt\system
type: attrib -h -s license.*
type: del license.*

bullet

Деинсталлируйте Advantage Database Server c Компьютера A.

bullet

Проинсталлируйте Advantage Database Server на Компьютере B
(вы получите "ошибку регистрации", так как уже зарегистрированы).

bullet

Выберите опцию "Call Advantage", вы увидите на экране "Site Code".

bullet

Отправьте нам этот "Site Code" по e-mail и в течение 2-ух рабочих дней мы произведем перерегистрацию (сообщим вам новый Activation Code).

Примечание:
В help-файле, входящем в комплект поставки Advantage, инструкция по переносу Advantage for Windows на другую машину ("Transferring a License") находится в подразделе "Windows 95/98/ME and Non-USA NT/2000 Software Protection" раздела "Installing and Starting the Advantage Database Server for Windows NT/2000".

При работе с ADS мне периодически выдается одна и та же ошибка. К сожалению, воспроизвести ее у меня не получается - ошибка выдается спонтанно и не регулярно. Могу ли я где-то найти рекомендации по устранению проблемы, связанной с этой ошибкой?

Да, можете в разделе 'KnowledgeBase' на Advantage Developer Zone. Этот раздел предоставляет возможность поиска решений известных проблем по категориям, названиям и ключевым словам (например, по номеру ошибки). База Advantage-решений создана командой технической поддержки разработчиков ADS и предоставляет ту же информацию, которую дадут вам наши технические специалисты при ответе на ваш запрос. 

Какие реальные проблемы могут возникнуть при переходе (Cross-Grade) с ADS for Novell Netware под ADS for Windows (клиент - Клипперный)? Что необходимо учитывать при переходе?

Все проблемы при переходе такого плана могут проистекать только от изменения платформы сервера, и, соответственно, сетевого окружения, в котором работают клиенты. Тут важно сразу решить будет ли изменен протокол обмена в сети с IPX/SPX на TCP/IP или нет. Так как для Windows протокол IPX/SPX является "не родным", то тут возникают некоторые сложности с настройкой протоколов. Нерешаемых проблем нет, но есть некоторые особенности. И по IPX/SPX ADS под Windows работает нормально (но не всегда с первой попытки). Если рабочим протоколом становится TCP/IP, то тут определенные нюансы возникают на стороне клиента. В первую очередь, придется пересобрать Клипперные задачи с новой коммуникационной библиотекой. Все остальное зависит от того, на какой ОС эти задачи работают. Если под Windows то тогда все будет нормально, а если под DOS, то надо будет помудрить с IP клиентом под DOS. Конкретные рекомендации трудно дать, когда нет конкретных проблем, если конкретные проблемы появятся - поможем.

Придется ли мне переписывать исходные тексты при переходе (Cross-Grade) с ADS for Novell Netware под ADS for Windows?

Нет, т.к. функциональность ADS for Windows совпадает с функциональностью ADS for Novell Netware.

Существуют ли какие-либо рекомендации по установке ADS на кластер?

Рекомендации разработчиков по настройке ADS для работы в кластере можно найти здесь.

Технические особенности Advantage Database Server: простое IP-соединение

ADS предоставляет возможность соединения просто указав IP-адрес в файле ADS.INI (этот файл должен располагаться в c:\windows или c:\winnt). Никаких изменений кода не требуется; путь  \\myserver\myshare\mydatadirectory перетранслирует информацию, приведенную ниже, в простое IP-соединение. Путь соединения через Интернет потребует также указания файла словаря данных (в конце пути), который разрешит Интернет-доступ с привилегиями пользователя.

[MYSERVER] 
; для защищенного соединения через Интернет:
INTERNET_IP=144.233.44.91
INTERNET_PORT=2000 
; для простого IP-соединения через локальную сеть:
LAN_IP=155.690.41.69
LAN_PORT=2001
; добавьте следующее для простого IP-соединения через CA-Clipper/ADSDOSIP:
COM_TYPE=AIS
ADD=\\myserver\myshare\mydatadictonary.add
SEC1=mypassword
; пароль может быть удален непосредственно после соединения (открытия первой таблицы).
SEC2=myuserid

Сервер нуждается в использовании статического IP-адреса. Настройки портов так же должны быть установлены в конфигурации Advantage Database Server. Для Windows настройки портов находятся в "Start -> Programs -> Advantage Database Server -> ADS Configuration Utility". Для Linux - редактируйте файл ads.conf. Для NetWare 5.x - редактируйте файл ads.cfg. IP-порт должен быть установлен в совпадающее значение с LAN_PORT. Internet Port должен совпадать со значением INTERNET_PORT. Два порта не могут иметь одинаковые значения. DOS/ Linux команда netstat -a может быть использована на сервере, чтобы удостовериться, что выбранные номера портов свободны.

Список подразделов

bullet

Advantage Database Server: Обзор возможностей

bullet

Advantage Database Server: Спецификации

bullet

Advantage Database Server: Демо-версии

bullet

Advantage Database Server: Прайс-Лист

bullet

Advantage Database Server: Техподдержка

bullet

Advantage Database Server: FAQ

bullet

Advantage Database Server: Онлайн-документация

Advantage Developer Zone
bullet

Knowledge Base

bullet

Группы новостей

bullet

Дистрибутивы ПП

bullet

Сервисные обновления

bullet

Документация и примеры

 

horizontal rule