Раньше я использовал SQL Anywhere, но в конце концов отказался от него по причинам, указанным Джо Ландау - я не могу изменить схему с помощью распространяемого механизма времени выполнения.
Я переключился на Firebird, у которого есть встроенная версия, и это кажется солидным. Единственная проблема заключается в том, что драйвер ODBC, который я использую (Gemini), который кажется лучшим из доступных, кажется, обанкротился. (Я только что проверил - кажется, что он доступен на других сайтах.) И вам нужно добавить следующее в ваш файл PBODB * .INI:
[Firebird]
PBSyntax='Firebird_SYNTAX'
PBNoCatalog='YES'
[Firebird_SYNTAX]
CreateTable='CREATE TABLE &TableName (::ColumnElement[::ColumnElement]...)'
ColumnElement='&ColumnName &DataType'
DropTable='DROP TABLE &TableName'
GetIdentity='Select gen_id(GEN_&TableName,0) from RDB$DATABASE'
Я был очень счастлив с этим. Пользуюсь им почти 2 года, с более чем 1000 пользователей, и никаких проблем. Вы также можете легко переключиться на версию сервера Firebird, если это понадобится некоторым пользователям.