Изменение строки подключения в проекте с гитхаба при работе с локальной базой данных
У меня есть два похожих друг на друга примера со схожей проблемой, сначала опишу примеры:
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)
Итак, вопрос - как пользователю (в первом примере) и работодателю (во втором примере) использовать моё приложение? До этого вопроса я писал в ридми файле репозитория на гитхабе что-то типо "скачайте проект, восстановите базу данных из дампа, поменяйте в файле конфигурации строку подключения к базе данных".
Окей, понятно, что раз база данных не находится на сервере её в любом случае придется восстанавливать из дампа. Но можно ли как-то сделать так, чтобы пользователям моего приложения не приходилось менять строку подключения на свою? (Ведь в любом случае это придется делать, если, например, у них другой порт, пароль, юзернейм и т.д). Или это решается только переносом бд на сервер, а если бд развернута локально, то надо делать так, как делаю я?