Saya mengalami perilaku yang persis sama:
Saya menggunakan Oracle XE dan MS SQL Server Express pada PC Windows 7 64bit - saya memutakhirkan ke Java 1.6.0_29 dari 1.6.0_27 (versi x64) dan terkejut melihat bahwa program yang sama dapat terhubung ke Oracle XE tetapi bukan ke MS SQL Server...
Saya menelusuri masalahnya ke javax.sql.DataSource.getConnection()
di mana ia menggantung selamanya - karena ini hanya antarmuka, driver jdbc menimbulkan kecurigaan saya...
Saya menggunakan MS SQL Server JDBC Driver 3.0.1301.202 dan saya bahkan memperbarui ke SQL Server CTP ("pratinjau teknis komunitas") 4.0.1722.1 karena kecurigaan saya adalah bahwa itu ada hubungannya dengan driver jdbc - tetapi tidak berhasil :masih menggantung!
Solusi saya adalah menurunkan versi ke 1.6.0_27 dan -- bang:semuanya baik-baik saja lagi!
salam hangatErich