Вы можете узнать некоторую информацию о протоколе и просто эмулировать ее с помощью сокетов TCP. Так что это похоже на подключение к веб-серверу и выдачу HTTP-команд. Однако вы должны выполнять команды, подходящие для вашей базы данных. Делая это, вы можете избежать любого тайм-аута, встроенного в драйвер, или чего-то еще. Кроме того, вы можете просто подключиться к порту IP: с помощью TCP и посмотреть, слушает ли кто-нибудь. Что касается Subsonic, нет.