Как вы развертываете два или более приложений, которые используют базы данных 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 с другими именами может работать тоже