Как вы развертываете два или более приложений, которые используют базы данных Firebird Embedded на одном компьютере?

Предположим, у меня есть три отдельных приложения, которые называются MyPasswordManager, MyToolManager и MyMovieManager. Каждое из этих приложений использует встроенную базу данных Firebird.

Если клиент покупает все три моих приложения и устанавливает их на свой компьютер. А у моего клиента все три приложения работают одновременно, что происходит?

Будут ли в Firebird dll конфликты? Что вы делаете в этой ситуации?

3 ответа

Решение

Если вы поместите DLL-файлы Firebird в папку приложения (где находится.exe), проблем не будет, так как это первое место, где ваше приложение будет их искать.

Вы должны убедиться, что каждое приложение устанавливается в свою собственную папку, если вы хотите использовать разные версии DLL.

Кейп, тебе действительно нужно прочитать файл "readme_embedded.txt" в каталоге doc - он содержит все ответы, которые ты ищешь. Некоторые соответствующие цитаты (для версии FB 2.5):

2.2. Доступ к базе данных

Доступ к файлу базы данных осуществляется несколькими клиентскими программами. Согласованность базы данных в этом случае гарантируется внутренне (таблицей общих блокировок).

2,4. Совместимость

Вы можете запускать любое количество приложений на встроенном сервере без каких-либо конфликтов. Запуск сервера IB/FB также не является проблемой.

Вы проверяли это на своей машине? Я думаю, просто поместив приложения и библиотеки в разные папки, каждая из которых может работать. Может быть, переименование DLL с другими именами может работать тоже

Другие вопросы по тегам