Будет ли встроенный Firebird / Delphi "поражать" брандмауэр?

Я собираюсь портировать приложение Interbase 6 / Delphi 7 на встроенный Firebird в Delphi 2007. Одна из проблем, с которыми мы сталкиваемся, - получить наших пользователей (часто довольно неквалифицированная группа, правда - хотя я, естественно, люблю их до мелочей ), чтобы разблокировать наши приложения в их брандмауэре. Сам брандмауэр Windows довольно прост, но часто они используют McAfee или аналогичные (они, как правило, покупают дешевые Dell с предустановленным этим оборудованием), и кажется, что каждый вариант этого материала имеет немного другой пользовательский интерфейс. вздох

Тем не менее, я отвлекся, извините. Прямо в точку; Если мое приложение Delphi подключается к встроенной базе данных Firebird, мне все равно нужно будет все / открывать что-то в брандмауэре пользователя (как я сейчас делаю при установке вещей, которые подключаются к «нормальному» IB6)?

И если вы дочитали до этого места (спасибо) - можно ли одновременно использовать встроенный Firebird на машине? Предположим, у нас есть 2 приложения, оба из которых хотят использовать РАЗНЫЕ базы данных - может ли пользователь запускать оба этих приложения одновременно на одном компьютере или есть какая-то привязка к порту, которая происходит под капотом, что нам пришлось бы работать вокруг?


person robsoft    schedule 21.11.2009    source источник


Ответы (3)


У меня никогда не было проблем с межсетевыми экранами или McAfee со встроенным firebird. (Я предполагаю, что это связано с тем, что встроенный в действительности не является «сервером» и не требует наличия порта для работы)

Да, вы можете иметь два приложения одновременно, просто храните исполняемые файлы и базы данных в двух разных папках.

person Community    schedule 21.11.2009
comment
Большое спасибо. Я также нашел эту ссылку после того, как разместил свой вопрос (типичный!), В котором говорится примерно то же самое: docs.huihoo.com/firebird/manual/ufb-cs-embedded.html - person robsoft; 21.11.2009
comment
Судан - не возражаете, я поинтересовался, какой компонент / технику вы используете для подключения к Firebird? - person robsoft; 23.11.2009
comment
Привет, Роб, я использую стандартные компоненты IB Express. Если вы хотите использовать это, убедитесь, что вы создали оболочку gds32.dll для fbclient.dll. - person ; 30.11.2009

Даже при использовании Firebird в не встроенной установке на локальном компьютере мы никогда не сталкивались с какими-либо проблемами с брандмауэром в сотнях инсталляций. Вам даже не нужно использовать TCP / IP для подключения к базе данных. Мы действительно используем TCP / IP, но использование протокола локальной общей памяти позволит полностью избежать этой проблемы.

Firebird делает отличную встроенную или полу-встраиваемую базу данных. Мы просто устанавливаем его в обычном режиме, и он работает в фоновом режиме без какого-либо вмешательства пользователя 24 часа в сутки, 7 дней в неделю в течение многих лет.

person Kevin Gale    schedule 21.11.2009
comment
Спасибо, Кевин, ценю ответ. Что вы используете для подключения к Firebird - FIBPlus? Драйвер DBXpress? IBO? - person robsoft; 23.11.2009
comment
У нас есть и используем несколько разных методов. Мы использовали ODBC, ADO, IBO, ADO.NET и в прошлом BDE. Мы часто используем три метода: IBO, ODBC и ADO.NET. Никаких проблем ни с одним из них. Однако с любым из них убедитесь, что вы всегда закрываете все открытые транзакции. Оставлять транзакции открытыми в Firebird - это убийца. (И почти все, что вы делаете, открывает транзакцию.) - person Kevin Gale; 30.11.2009

Поскольку встроенная версия Firebird не использует TCP / IP для связи с базой данных, все будет в порядке на однопользовательских машинах. Имейте в виду, что Firebird Embedded является однопользовательским, и вы не сможете заставить два приложения одновременно работать с одной и той же базой данных. Для этого вам нужно установить сервер Firebird на машину, а в строке подключения использовать localhost: C: \ Data \ MyDB.FDB в обоих приложениях.

Я использую UIB, чтобы общаться с Firebird (я написал уровень сохраняемости для OPF, который я использую), он поточно-ориентирован (в отличие от IBX), и я обнаружил, что он значительно быстрее, чем IBX. Есть версия, которая поставляется с JVCL, и немного более поздняя версия на http://www.progdigy.com.

person Andy_D    schedule 23.11.2009
comment
Спасибо Энди - и спасибо за ссылку на материал UIB - это выглядит очень интересно! - person robsoft; 23.11.2009