Если проблема заключается в дополнительном времени компиляции и раздувании бинарного размера, полученном путем компиляции .h как части всех используемых им .cpp-модулей, во многих случаях то, что вы можете сделать, - это сделать класс шаблона опустившимся из не-шаблонного базовый класс для не зависящих от типа частей интерфейса, и что базовый класс может иметь свою реализацию в файле .cpp.
Есть несколько возможных причин, по которым это может произойти, одну из которых проще всего пропустить - ваш логин SQL не имеет прав доступа к вашей БД.
Откройте SQL Management Studio и убедитесь, что у вас включено ведение журнала входа в систему (Server Properties -> Security -> Login auditing
). По умолчанию он установлен на Failed only
, вы можете изменить его на Both successful and failed
, если хотите.
Затем попытайтесь войти в диспетчерскую и проверить журналы.
Скорее всего, вы увидите, что учетная запись пытается и не удается подключиться к БД. Дайте этой учетной записи достаточные привилегии и попробуйте снова.