Вы можете указать относительный путь, как описано в ответе Левши.
Однако это будет относительно текущего рабочего каталога, который не обязательно будет каталогом, содержащим ваш исполняемый файл.
OneОбходной путь - изменить строку подключения перед ее использованием, например,
В app.config:
connectionString="data source={AppDir}\data\EmailDatabase.sqlite
В вашем коде:
ConnectionStringSettings c = ConfigurationManager.ConnectionStrings[name];
if (c == null)
{
... handle missing connection string ...
}
string fixedConnectionString = c.ConnectionString.Replace("{AppDir}", AppDomain.CurrentDomain.BaseDirectory);
... use fixedConnectionString