Простая проблема. Я работаю над приложением Delphi 2007 / WIN32, которое теперь использует MS Access в качестве простого хранилища данных. Я должен изменить его для поддержки SQL Server Express, что легко. Эти модификации работают так, что приложение может быть развернуто с использованием SQL Server или MS Access. (Независимо от того, что предпочитает пользователь.) Я рассматривал возможность развертывания всего приложения вместе с SQL Compact, но это не практично. Использование SQL Server Express 2008 вместо 2005 является вариантом, но также имеет несколько неприятных побочных эффектов, которые мы пока не хотим устранять.
Проблема заключается в развертывании всего проекта. Установка с SQL Server потребует тихой установки, поэтому пользователь не заметит этого. SQL Server упоминается в документации, поэтому они знают, что он есть. Мы просто не хотим беспокоить их техническими проблемами. В большинстве случаев такая установка пройдет нормально.
Но что, если у пользователя уже есть установка SQL Server (2005), которая используется для чего-то еще? Лично я предпочел бы просто установить второй экземпляр SQL Server в своей системе, чтобы он не конфликтовал с другой установкой. (Таким образом, если они удаляют другое приложение, экземпляр SQL просто останется установленным.)
Хотя SQL Server 2005 и 2008 можно установить в одной системе, просто используя два разных имени для экземпляра, мне интересно, возможно ли также установить SQL Server 2005 дважды в одной системе, чтобы получить два экземпляра. А если можно, то как?