Что ж, я предпочитаю способ SharePoint, где вы создаете базы данных на странице администратора SharePoint в центре администрирования. Просто взгляните на то, как SharePoint обрабатывает создание новых веб-приложений, где вас просят указать имя сервера базы данных и имя базы данных контента SharePoint.
Другими словами, я бы выбрал развертывание только WSP. WSP должен включать страницу конфигурации базы данных (страница ASPX), а также функцию уровня фермы для установки ссылки custom action на страницу внутри центра администрирования. Прелесть централизованного администрирования в том, что он работает в контексте с привилегиями для создания новых баз данных на сервере SQL. Следовательно, вам не нужно запрашивать у пользователя логин и пароль к серверу базы данных.
Страница конфигурации должна при успешном создании базы данных сохранять информацию о соединении на странице конфигурации SharePoint, используя пользовательский производный класса SPPersistedObject . Веб-части могут, в свою очередь, читать эти параметры для подключения к базе данных.
Следует избегать установки MSI при разработке приложений SharePoint.