Как организовать защиту подключения к базе данных в программе на c++?
Не в каком случае нельзя хранить данные от БД на клиенте!
Нужна затычка между клиентом и БД в виде сервера.
Пишите сервер для работы с БД.
Клиент отсылает запрос на получение или запись данных на сервер а сервер уже исполняет.
Быстрее всего написать будет сервер на Python.
Храните пароль от базы данных в зашифрованном виде в отдельном файле, либо вообще не храните пароль, а показывайте диалог подключения к базе данных при каждом старте программы.