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

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

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

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

Ответы [ 3 ]

10 голосов
/ 16 августа 2011

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

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

3 голосов
/ 16 августа 2011

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

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

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

2.4.Совместимость

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

2 голосов
/ 16 августа 2011

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

...