Я сказал бы, что HSQL является способом пойти во время Ваших модульных тестов. Точка Вашего теста должна протестировать Ваш код jdbc и удостовериться, что это работает. Добавление пользовательских классов или насмешка вызовов jdbc могут легко скрыть ошибки.
я главным образом использую mysql и когда тестовый прогон класс драйвера и URL изменяется на org.hsqldb.jdbcDriver и jdbc:hsqldb:mem:test.
Ура, E_FAIL - это наиболее типичная ошибка COM, поскольку она буквально означает, что функция COM вернула ошибку. Я бы предположил, что в Visual Studio 2008 где-то есть поврежденный COM-объект.
Вы пытались переустановить Visual Studio 2008, чтобы заставить его перерегистрировать все свои TLB и объекты?