Jag stötte på exakt samma beteende:
Jag använder både Oracle XE och MS SQL Server Express på min Windows 7 64bit PC - jag uppgraderade till java 1.6.0_29 från 1.6.0_27 (x64-versionen) och blev förvånad över att se att samma program kunde ansluta till Oracle XE men inte till MS SQL Server...
Jag spårade problemet till javax.sql.DataSource.getConnection()
där det hängde för alltid - eftersom det här bara är ett gränssnitt väckte jdbc-drivrutinerna min misstanke...
Jag använder MS SQL Server JDBC-drivrutinen 3.0.1301.202 och jag uppdaterade till och med till SQL Server CTP ("den tekniska förhandsgranskningen av gemenskapen") 4.0.1722.1 eftersom min misstanke var att den måste göra något med jdbc-drivrutinen - men ingen framgång :hänger fortfarande!
Min lösning var att nedgradera till 1.6.0_27 och -- pang:allt var bra igen!
vänliga hälsningar Erich