Изменение строки подключения в проекте с гитхаба при работе с локальной базой данных

У меня есть два похожих друг на друга примера со схожей проблемой, сначала опишу примеры:

1 пример. Pet-проект на гитхабе. Допустим я сделал какой-то проект для себя на WPF/ASP.NET, в котором работал с базой данных локально. Потом решил выложить этот проект и дамп базы данных на гитхаб, чтобы любой пользователь смог скачать программу к себе на пк и пользоваться ей.

2 пример. Выполнение тестового задания. Допустим работодатель из IT-компании дал мне тестовое задание, в котором я должен сделать приложение, работающее с базой данных. Опять же, я выложил на гитхаб решение и дамп базы данных, чтобы работодатель смог проверить выполнение задания.

Сама проблема - и в первом, и во втором случае у меня была локальная база данных, а значит в файле конфигурации была примерно такая строка подключения:

"ConnectionStrings": {
    "connStr": "Server=localhost;
    Port=5432;Database=databasename;
    Username=postgres;Password=admin"
  }

или такая:

<connectionStrings>
    <add name="ConnectionString"
        connectionString="Data Source=.\SQLEXPRESS;
        Initial Catalog=databasename;
        Integrated Security=True"
        providerName="System.Data.SqlClient" />
</connectionStrings>

(тут 2 разных проекта, в первом работа с postgresql, во втором с sql server)

Итак, вопрос - как пользователю (в первом примере) и работодателю (во втором примере) использовать моё приложение? До этого вопроса я писал в ридми файле репозитория на гитхабе что-то типо "скачайте проект, восстановите базу данных из дампа, поменяйте в файле конфигурации строку подключения к базе данных".

Окей, понятно, что раз база данных не находится на сервере её в любом случае придется восстанавливать из дампа. Но можно ли как-то сделать так, чтобы пользователям моего приложения не приходилось менять строку подключения на свою? (Ведь в любом случае это придется делать, если, например, у них другой порт, пароль, юзернейм и т.д). Или это решается только переносом бд на сервер, а если бд развернута локально, то надо делать так, как делаю я?


Ответы (0 шт):