Я столкнулся с точно таким же поведением:
Я использую Oracle XE и MS SQL Server Express на моем 64-битном ПК с Windows 7 - я обновился до java 1.6.0_29 с 1.6.0_27 (версия x64) и был удивлен, увидев, что одни и те же программы могут подключаться к Oracle XE, но не для MS SQL Server ...
Я проследил проблему до javax.sql.DataSource.getConnection()
, где она висела навсегда - потому что это всего лишь интерфейс, драйверы jdbc подняли мое подозрение ...
Я использую драйвер JDBC для MS SQL Server 3.0.1301.202, и я даже обновился до SQL Server CTP («предварительный технический обзор сообщества») 4.0.1722.1, поскольку я подозревал, что он должен что-то делать с драйвером jdbc - но безуспешно: все еще висит!
Мой обходной путь - понижение до 1.6.0_27 и - bang: все снова было хорошо!
С наилучшими пожеланиями
Эрих